diff --git a/api-regression-model-skripsi-main.zip b/api-regression-model-skripsi-main.zip deleted file mode 100644 index 795375d..0000000 Binary files a/api-regression-model-skripsi-main.zip and /dev/null differ diff --git a/api-regression-model-skripsi-main/__pycache__/app.cpython-310.pyc b/api-regression-model-skripsi-main/__pycache__/app.cpython-310.pyc new file mode 100644 index 0000000..2f25007 Binary files /dev/null and b/api-regression-model-skripsi-main/__pycache__/app.cpython-310.pyc differ diff --git a/api-regression-model-skripsi-main/__pycache__/harvest.cpython-310.pyc b/api-regression-model-skripsi-main/__pycache__/harvest.cpython-310.pyc new file mode 100644 index 0000000..ae35b9c Binary files /dev/null and b/api-regression-model-skripsi-main/__pycache__/harvest.cpython-310.pyc differ diff --git a/api-regression-model-skripsi-main/all_model.pkl b/api-regression-model-skripsi-main/all_model.pkl new file mode 100644 index 0000000..9c2bb72 Binary files /dev/null and b/api-regression-model-skripsi-main/all_model.pkl differ diff --git a/api-regression-model-skripsi-main/app.py b/api-regression-model-skripsi-main/app.py new file mode 100644 index 0000000..545dc8d --- /dev/null +++ b/api-regression-model-skripsi-main/app.py @@ -0,0 +1,5 @@ +from flask import Flask +from flask_cors import CORS, cross_origin + +app = Flask(__name__) +CORS(app) \ No newline at end of file diff --git a/api-regression-model-skripsi-main/implements_result.pkl b/api-regression-model-skripsi-main/implements_result.pkl new file mode 100644 index 0000000..18cfcab Binary files /dev/null and b/api-regression-model-skripsi-main/implements_result.pkl differ diff --git a/api-regression-model-skripsi-main/main.py b/api-regression-model-skripsi-main/main.py new file mode 100644 index 0000000..1612faf --- /dev/null +++ b/api-regression-model-skripsi-main/main.py @@ -0,0 +1,746 @@ +import mysql.connector as connection +import pandas as pd +import numpy as np +from app import app +from flask import jsonify +from flask import flash, request, json +from sklearn.linear_model import LinearRegression +from sklearn.preprocessing import PolynomialFeatures +from sklearn.ensemble import RandomForestRegressor +from sklearn.svm import SVR +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler +from sklearn.model_selection import train_test_split +from sklearn.metrics import mean_squared_error +from sklearn.model_selection import GridSearchCV +from sklearn.pipeline import Pipeline +from werkzeug.exceptions import HTTPException +from joblib import Parallel, delayed +import joblib + +def connectDB(): + try: + mydb = connection.connect(host="localhost", database = 'mitra_panen_skripsi',user="root", passwd="",use_pure=True) + return mydb + except Exception as e: + print(str(e)) + +# Define the function to return the MAPE values +def calculate_mape(actual, predicted) -> float: + # Convert actual and predicted + # to numpy array data type if not already + if not all([isinstance(actual, np.ndarray), + isinstance(predicted, np.ndarray)]): + actual, predicted = np.array(actual), + np.array(predicted) + + # Calculate the MAPE value and return + return round(np.mean(np.abs(( + actual - predicted) / actual)) * 100, 3) + +@app.route('/training/full') +def training_full(): + try: + # get data from database + mydb = connectDB() + query = "SELECT fish_type_id, seed_amount, seed_weight, survival_rate, average_weight, pond_volume, total_feed_spent, harvest_amount FROM harvest_fish" + df = pd.read_sql(query,mydb) + # print(df) + + # set data train + x_train = df.iloc[:, :7].values + y_train = df.iloc[:, 7].values + + # Training Model + method = request.args.get('method') + if(method == 'linear'): + print("Linear Regression") + # Linear Regression Model + model = LinearRegression() + model.fit(x_train, y_train) + elif(method == 'poly'): + print("Polynomial Regression") + # Polynomial Regression Model full data + model_poly = PolynomialFeatures(degree = 3) + x_poly = model_poly.fit_transform(x_train) + model_poly.fit(x_poly, y_train) + model = LinearRegression() + model.fit(x_poly, y_train) + elif(method == 'rf'): + print("Random Forest Regression") + # Random Forest Regression Model + model = RandomForestRegressor(min_samples_leaf=1, n_estimators=100, random_state=0) + model.fit(x_train, y_train) + elif(method == 'svr'): + print("SVR") + model = make_pipeline(StandardScaler(), SVR(kernel="poly", C=100, gamma="scale", degree=3, coef0=2)) + model.fit(x_train, y_train) + else: + print("tidak ada request") + model = LinearRegression() + model.fit(x_train, y_train) + + # save regression model to file + joblib.dump(model, 'regression_model.pkl') + joblib.dump(method, 'method.pkl') + if(method == 'poly'): + joblib.dump(model_poly, 'regression_model_poly.pkl') + + # respon API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil menyimpan training model", + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +def get_total_feed_spent(fish_id, seed_amount, sr) -> float: + # check seed amount + if(seed_amount == 1000 or seed_amount == 1500 or seed_amount == 2000): + temp_amount = seed_amount + check = 0 + else: + temp_amount = 1000 + check = 1 + + # get data from database + mydb = connectDB() + query = "SELECT total_feed_spent FROM harvest_fish WHERE fish_type_id=" + fish_id + " AND seed_amount=" + str(temp_amount) + df = pd.read_sql(query,mydb) + df_values = df.values.flatten() + + # calculate total feed spent + if(check == 1): + for i in range(len(df_values)): + df_values[i] = seed_amount / 1000 * df_values[i] + total_feed_spent = sum(df_values) / len(df_values) + total_feed_spent = sr / 100 * total_feed_spent + return round(total_feed_spent, 1) + +@app.route('/implements') +def implements_model(): + try: + # get data + fish_id = request.args.get('fish_id') + seed_amount = request.args.get('seed_amount') + seed_weight = request.args.get('seed_weight') + pond_volume = request.args.get('pond_volume') + total_fish_count = request.args.get('total_fish_count') + + # processing data + average_weight = 1000 / int(total_fish_count) + average_weight = round(average_weight, 2) + if(fish_id == '1'): + sr_arr = [85,87,89,91,93] + elif(fish_id == '2'): + sr_arr = [84,86,88,90,92] + else: + sr_arr = [65,70,75,80,85] + + # load model + method = joblib.load('method.pkl') + model = joblib.load('regression_model.pkl') + + # predict data with regression model by survival rate + result_predict = [] + table_result = [] + graph_result = [] + tfs = [] + for i in range(len(sr_arr)): + sr = sr_arr[i] + total_feed_spent = get_total_feed_spent(fish_id, int(seed_amount), sr) + tfs.append(total_feed_spent) + data = np.array([[fish_id, seed_amount, seed_weight, sr, average_weight, pond_volume, total_feed_spent]]) + data = np.array(data, dtype=float) + if(method == 'poly'): + model_poly = joblib.load('regression_model_poly.pkl') + predict = model.predict(model_poly.fit_transform(data)) + else: + predict = model.predict(data) + + # control value of prediction + max_harvest = average_weight * int(seed_amount) / 1000 + if(predict[0] > max_harvest): + predict[0] = max_harvest + elif(predict[0] < 0): + predict[0] = 0 + + result_predict.append(round(predict[0],3)) + table_result.append({"sr":sr, "predict":round(predict[0],3)}) + graph_result.append({"x":sr, "y":round(predict[0],3)}) + + # save implements result to file + implements_result = { + "fish_id":fish_id, "seed_amount":seed_amount, "seed_weight":seed_weight, + "average_weight":average_weight, "total_feed_spent":tfs, "sr_arr":sr_arr, + "result_predict":result_predict, "table_result":table_result, "graph_result":graph_result + } + joblib.dump(implements_result, "implements_result.pkl") + + # response API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil implements model", + "method": method, + "predict": result_predict, + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +@app.route('/implements/prediction') +def implements_prediction(): + try: + # get data + fish_id = request.args.get('fish_id') + seed_amount = request.args.get('seed_amount') + seed_weight = request.args.get('seed_weight') + pond_volume = request.args.get('pond_volume') + total_fish_count = request.args.get('total_fish_count') + sr = request.args.get('survival_rate') + sr = float(sr) + + # processing data + average_weight = 1000 / int(total_fish_count) + average_weight = round(average_weight, 2) + + # load model + method = joblib.load('method.pkl') + model = joblib.load('regression_model.pkl') + + # predict data with regression model + total_feed_spent = get_total_feed_spent(fish_id, int(seed_amount), sr) + data = np.array([[fish_id, seed_amount, seed_weight, sr, average_weight, pond_volume, total_feed_spent]]) + data = np.array(data, dtype=float) + if(method == 'poly'): + model_poly = joblib.load('regression_model_poly.pkl') + predict = model.predict(model_poly.fit_transform(data)) + else: + predict = model.predict(data) + + # control value of prediction + max_harvest = average_weight * int(seed_amount) / 1000 + if(predict[0] > max_harvest): + predict[0] = max_harvest + elif(predict[0] < 0): + predict[0] = 0 + + # duration fish + if(fish_id == '1'): + day = list(range(1, 91)) + else: + day = list(range(1,181)) + + # cultivation data + total_fish = predict[0] * 1000 / average_weight + growth = (average_weight - float(seed_weight)) / (len(day)-1) + weight = [] + feed_spent = [] + simulation_table = [] + current_feed = 0.0 + current_total_feed = 0.0 + current_weight = 0.0 + temp_total_feed = 0.0 + rule_feed = [0.0] * 4 + for j in range(len(day)): + # simulation weight + if(day[j] == 1): + current_weight += float(seed_weight) + else: + current_weight = float(current_weight) + float(growth) + weight.append({"x":day[j], "y":round(current_weight,3)}) + + # make rule feed using percentage above day 30 + if(day[j] == 31): + temp_total_feed = total_feed_spent - current_total_feed + if(fish_id == '1'): + rule_feed[0] = (temp_total_feed * 0.4) / 30 # day 31-60 feed spent 40% + rule_feed[1] = (temp_total_feed * 0.6) / 30 # day 61-90 feed spent 60% + else: + rule_feed[0] = (temp_total_feed * 0.1) / 30 # day 31-60 feed spent 10% + rule_feed[1] = (temp_total_feed * 0.15) / 30 # day 61-90 feed spent 15% + rule_feed[2] = (temp_total_feed * 0.45) / 60 # day 91-150 feed spent 45% + rule_feed[3] = (temp_total_feed * 0.3) / 30 # day 151-180 feed spent 30% + + # simulation feed spent + if(day[j] == 1 or day[j] == 2): # day 1-2 feed spent 0 + current_feed = 0.0 + elif(day[j] >= 3 and day[j] <= 5): # day 3-5 feed spent 0.15kg + current_feed = 0.15 * float(seed_amount) / 1000 + elif(day[j] == 6 or day[j] == 7): # day 6-7 feed spent 0.3kg + current_feed = 0.3 * float(seed_amount) / 1000 + elif(day[j] == 8 or day[j] == 9): # day 8-9 feed spent 0.4kg + current_feed = 0.4 * float(seed_amount) / 1000 + elif(day[j] >= 10 and day[j] <= 30): # day 10-30 feed spent 0.6kg + current_feed = 0.6 * float(seed_amount) / 1000 + elif(day[j] >= 31 and day[j] <= 60): # day 31-60 feed spent rule[0] + current_feed = rule_feed[0] + elif(day[j] >= 61 and day[j] <= 90): # day 61-90 feed spent rule[1] + current_feed = rule_feed[1] + elif(day[j] >= 91 and day[j] <= 150): # day 91-150 feed spent rule[2] + current_feed = rule_feed[2] + elif(day[j] >= 151 and day[j] <= 180): # day 151-180 feed spetn rule[3] + current_feed = rule_feed[3] + else: + current_feed = 1 + + current_total_feed += float(current_feed) + feed_spent.append({"x":day[j], "y":round(current_feed,1)}) + total_weight = total_fish * current_weight / 1000 + simulation_table.append({"day":day[j], "weight":round(current_weight,1), "feed_spent":round(current_feed,1), "total_feed_spent":round(current_total_feed,1), "total_weight":round(total_weight,1)}) + + # response API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil implements prediction model", + "method": method, + "predict": round(predict[0],1), + "total_feed_spent": round(total_feed_spent,1), + "simulation_table": simulation_table + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +@app.route('/implements/result') +def get_implements_result(): + try: + # get implements result data + implements_result = joblib.load("implements_result.pkl") + fish_id = implements_result["fish_id"] + seed_amount = implements_result["seed_amount"] + seed_weight = implements_result["seed_weight"] + average_weight = implements_result["average_weight"] + total_feed_spent = implements_result["total_feed_spent"] + sr_arr = implements_result["sr_arr"] + result_predict = implements_result["result_predict"] + table_result = implements_result["table_result"] + graph_result = implements_result["graph_result"] + + # duration fish + if(fish_id == '1'): + day = list(range(1, 91)) + day_range = ['1-2', '3-5', '6-7', '8-9', '10-30', '31-60', '61-90'] + else: + day = list(range(1,181)) + day_range = ['1-2', '3-5', '6-7', '8-9', '10-30', '31-60', '61-90', '91-150', '151-180'] + + # processing simulation weight and feed spent + graph_weight = [] + graph_feed_spent = [] + feed_spent_arr = [] + total_weight_arr = [] + simulation_table_arr = [] + simple_feed_arr = [] + for i in range(len(sr_arr)): + total_fish = result_predict[i] * 1000 / average_weight + growth = (average_weight - float(seed_weight)) / (len(day)-1) + weight = [] + feed_spent = [] + simulation_table = [] + simple_feed = [] + current_feed = 0.0 + current_total_feed = 0.0 + current_weight = 0.0 + temp_total_feed = 0.0 + rule_feed = [0.0] * 4 + for j in range(len(day)): + # simulation weight + if(day[j] == 1): + current_weight += float(seed_weight) + else: + current_weight = float(current_weight) + float(growth) + weight.append({"x":day[j], "y":round(current_weight,3)}) + + # make rule feed using percentage above day 30 + if(day[j] == 31): + temp_total_feed = total_feed_spent[i] - current_total_feed + if(fish_id == '1'): + rule_feed[0] = (temp_total_feed * 0.4) / 30 # day 31-60 feed spent 40% + rule_feed[1] = (temp_total_feed * 0.6) / 30 # day 61-90 feed spent 60% + else: + rule_feed[0] = (temp_total_feed * 0.1) / 30 # day 31-60 feed spent 10% + rule_feed[1] = (temp_total_feed * 0.15) / 30 # day 61-90 feed spent 15% + rule_feed[2] = (temp_total_feed * 0.45) / 60 # day 91-150 feed spent 45% + rule_feed[3] = (temp_total_feed * 0.3) / 30 # day 151-180 feed spent 30% + + # simulation feed spent + if(day[j] == 1 or day[j] == 2): # day 1-2 feed spent 0 + current_feed = 0.0 + elif(day[j] >= 3 and day[j] <= 5): # day 3-5 feed spent 0.15kg + current_feed = 0.15 * float(seed_amount) / 1000 + elif(day[j] == 6 or day[j] == 7): # day 6-7 feed spent 0.3kg + current_feed = 0.3 * float(seed_amount) / 1000 + elif(day[j] == 8 or day[j] == 9): # day 8-9 feed spent 0.4kg + current_feed = 0.4 * float(seed_amount) / 1000 + elif(day[j] >= 10 and day[j] <= 30): # day 10-30 feed spent 0.6kg + current_feed = 0.6 * float(seed_amount) / 1000 + elif(day[j] >= 31 and day[j] <= 60): # day 31-60 feed spent rule[0] + current_feed = rule_feed[0] + elif(day[j] >= 61 and day[j] <= 90): # day 61-90 feed spent rule[1] + current_feed = rule_feed[1] + elif(day[j] >= 91 and day[j] <= 150): # day 91-150 feed spent rule[2] + current_feed = rule_feed[2] + elif(day[j] >= 151 and day[j] <= 180): # day 151-180 feed spetn rule[3] + current_feed = rule_feed[3] + else: + current_feed = 1 + + current_total_feed += float(current_feed) + feed_spent.append({"x":day[j], "y":round(current_feed,1)}) + total_weight = total_fish * current_weight / 1000 + simulation_table.append({"day":day[j], "weight":round(current_weight,3), "feed_spent":round(current_feed,1), "total_weight":round(total_weight,3)}) + simple_feed.append(round(current_feed,1)) + total_weight_arr.append(round(total_weight,3)) + feed_spent_arr.append(round(current_total_feed,1)) + simulation_table_arr.append(simulation_table) + graph_weight.append(weight) + graph_feed_spent.append(feed_spent) + simple_feed = list(set(simple_feed)) + simple_feed_arr.append(simple_feed) + + # mapping simple simulation feed + simple_table_arr = [] + for i in range(len(simple_feed_arr)): + simple_table = [] + for j in range(len(day_range)): + simple_table.append({'day_range':day_range[j], 'feed_spent':simple_feed_arr[i][j]}) + simple_table_arr.append(simple_table) + + # response API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil mendapatkan data hasil implementasi", + "sr": sr_arr, + "total_feed_spent": total_feed_spent, + "predict": result_predict, + "table_result": table_result, + "graph_result": graph_result, + "table_simulation_1": simulation_table_arr[0], + "table_simulation_2": simulation_table_arr[1], + "table_simulation_3": simulation_table_arr[2], + "table_simulation_4": simulation_table_arr[3], + "table_simulation_5": simulation_table_arr[4], + "graph_weight": graph_weight, + "graph_feed": graph_feed_spent, + "table_simple_1": simple_table_arr[0], + "table_simple_2": simple_table_arr[1], + "table_simple_3": simple_table_arr[2], + "table_simple_4": simple_table_arr[3], + "table_simple_5": simple_table_arr[4], + "total_feed_spent_arr": feed_spent_arr, + "total_weight": total_weight_arr + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +@app.route('/best/params') +def get_best_param(): + try: + # get data from database + mydb = connectDB() + query = "SELECT fish_type_id, seed_amount, seed_weight, survival_rate, average_weight, pond_volume, total_feed_spent, harvest_amount FROM harvest_fish" + df = pd.read_sql(query,mydb) + x = df.iloc[:, :7].values + y = df.iloc[:, 7].values + + # make pipeline for polynomial regression + pipeline_poly = Pipeline([ + ('poly', PolynomialFeatures()), + ('regression', LinearRegression()) + ]) + + # make pipeline for SVR + pipeline_svr = Pipeline([ + ('scaler', StandardScaler()), + ('svr', SVR()) + ]) + + model_params = { + 'linear_regression': { + 'model': LinearRegression(), + 'params' : { + # No Parameter + } + }, + 'polynomial_regression': { + 'model': pipeline_poly, + 'params' : { + 'poly__degree' : [2,3,4] + } + }, + 'random_forest': { + 'model': RandomForestRegressor(), + 'params' : { + 'n_estimators': [1,10,100], + 'min_samples_leaf' : [1,2,3], + 'random_state': [0] + } + }, + 'svr': { + 'model': pipeline_svr, + 'params': { + 'svr__kernel': ["linear", "poly", "rbf", "sigmoid", "precomputed"], + 'svr__degree': [2,3,4], + 'svr__gamma': ['scale', 'auto'], + 'svr__coef0': [0,1,2], + 'svr__C': [1,10,100], + } + } + } + + # get best parameter model + scores = [] + for model_name, mp in model_params.items(): + clf = GridSearchCV(mp['model'], mp['params'], scoring='neg_root_mean_squared_error', cv=19) + clf.fit(x, y) + scores.append({ + 'model': model_name, + 'best_score': clf.best_score_, + 'best_params': clf.best_params_ + }) + score_df = pd.DataFrame(scores,columns=['model','best_score','best_params']) + table_scores = score_df.to_html(index=False) + + # response API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil mendapatkan parameter terbaik setiap model", + "scores": scores, + "table_scores": table_scores + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +@app.route('/split/data') +def split_data(): + try: + # get data from database + mydb = connectDB() + test_size = request.args.get('test_size') + test_size = float(test_size) + query = "SELECT fish_type_id, seed_amount, seed_weight, survival_rate, average_weight, pond_volume, total_feed_spent, harvest_amount FROM harvest_fish" + df = pd.read_sql(query,mydb) + + # split data to train and test + x = df.iloc[:, :7].values + y = df.iloc[:, 7].values + x_train, x_test, y_train, y_test = train_test_split(x,y,test_size=test_size,random_state=0) + + # save split data + split_data = {"x_train":x_train, "x_test":x_test, "y_train":y_train, "y_test":y_test} + joblib.dump(split_data, "split_data.pkl") + + # setting tuning hyperparameter + setting_param = request.args.get('setting') + if(setting_param == "default"): + # Linear Regression Model + lin = LinearRegression() + lin.fit(x_train, y_train) + + # Polynomial Regression Model + poly = PolynomialFeatures() + x_poly = poly.fit_transform(x_train) + poly.fit(x_poly, y_train) + lin2 = LinearRegression() + lin2.fit(x_poly, y_train) + + # Random Forest Regression Model + regressor = RandomForestRegressor(random_state=0) + regressor.fit(x_train, y_train) + + # SVR Model + # model dengan akurasi terbaik : SVR(kernel="poly", C=100, gamma="auto", degree=2, coef0=1) + regr = make_pipeline(StandardScaler(), SVR()) + regr.fit(x_train, y_train) + else : + # Linear Regression Model + lin = LinearRegression() + lin.fit(x_train, y_train) + + # Polynomial Regression Model + poly = PolynomialFeatures(degree = 3) + x_poly = poly.fit_transform(x_train) + poly.fit(x_poly, y_train) + lin2 = LinearRegression() + lin2.fit(x_poly, y_train) + + # Random Forest Regression Model + regressor = RandomForestRegressor(min_samples_leaf=1, n_estimators=100, random_state=0) + regressor.fit(x_train, y_train) + + # SVR Model + regr = make_pipeline(StandardScaler(), SVR(kernel="poly", C=100, gamma="scale", degree=3, coef0=2)) + regr.fit(x_train, y_train) + + # save all model + all_model = {"linear":lin, "poly":poly, "lin2":lin2, "rf":regressor, "svr":regr} + joblib.dump(all_model, "all_model.pkl") + + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil simpan split data", + }) + respon.status_code = 200 + return respon + except Exception as e: + print(str(e)) + +@app.route('/testing/model') +def testing_model(): + try: + # get split data + split_data = joblib.load("split_data.pkl") + x_train = split_data["x_train"] + y_train = split_data["y_train"] + x_test = split_data["x_test"] + y_test = split_data["y_test"] + + # set data train + data_train = [] + for i in range(len(y_train)): + data_train.append({"fish_type_id":x_train[i][0], "seed_amount":x_train[i][1], "seed_weight":x_train[i][2], "survival_rate":x_train[i][3], "average_weight":x_train[i][4], "pond_volume":x_train[i][5], "total_feed_spent":x_train[i][6], "harvest_amount":y_train[i]}) + + # set data test + data_test = [] + for i in range(len(y_test)): + data_test.append({"fish_type_id":x_test[i][0], "seed_amount":x_test[i][1], "seed_weight":x_test[i][2], "survival_rate":x_test[i][3], "average_weight":x_test[i][4], "pond_volume":x_test[i][5], "total_feed_spent":x_test[i][6], "harvest_amount":y_test[i]}) + + # load all regression model + all_model = joblib.load("all_model.pkl") + lin = all_model["linear"] + poly = all_model["poly"] + lin2 = all_model["lin2"] + regressor = all_model["rf"] + regr = all_model["svr"] + + # predict with data test + y_linear = lin.predict(x_test) + y_poly = lin2.predict(poly.fit_transform(x_test)) + y_rf = regressor.predict(x_test) + y_svr = regr.predict(x_test) + + # set data comparison between harvest_amount actual (data test) with predict + data_compare = [] + for i in range(len(y_test)): + data_compare.append({"actual":y_test[i], "y_linear":round(y_linear[i],3), "y_poly":round(y_poly[i],3), "y_rf":round(y_rf[i],3), "y_svr":round(y_svr[i],3)}) + + #setup data graph + actual_graph = [] + linear_graph = [] + poly_graph = [] + rf_graph = [] + svr_graph = [] + data_compare = sorted(data_compare, key=lambda data:data["actual"]) + for i in range(len(y_test)): + actual_graph.append({"x":i+1, "y":data_compare[i]["actual"]}) + linear_graph.append({"x":i+1, "y":data_compare[i]["y_linear"]}) + poly_graph.append({"x":i+1, "y":data_compare[i]["y_poly"]}) + rf_graph.append({"x":i+1, "y":data_compare[i]["y_rf"]}) + svr_graph.append({"x":i+1, "y":data_compare[i]["y_svr"]}) + + # test accuracy model with RMSE and MAPE + rmse = [0] * 4 + rmse[0] = round(mean_squared_error(y_test, y_linear, squared=False),3) + rmse[1] = round(mean_squared_error(y_test, y_poly, squared=False),3) + rmse[2] = round(mean_squared_error(y_test, y_rf, squared=False),3) + rmse[3] = round(mean_squared_error(y_test, y_svr, squared=False),3) + mape = [0] * 4 + mape[0] = str(calculate_mape(y_test, y_linear)) + ' %' + mape[1] = str(calculate_mape(y_test, y_poly)) + ' %' + mape[2] = str(calculate_mape(y_test, y_rf)) + ' %' + mape[3] = str(calculate_mape(y_test, y_svr)) + ' %' + mape_num = [0] * 4 + mape_num[0] = calculate_mape(y_test, y_linear) + mape_num[1] = calculate_mape(y_test, y_poly) + mape_num[2] = calculate_mape(y_test, y_rf) + mape_num[3] = calculate_mape(y_test, y_svr) + metode = ['Linear Regression', 'Polynomial Regression', 'Random Forest Regression', 'SVR'] + _method = ['linear', 'poly', 'rf', 'svr'] + test_result = [] + result = [] + for i in range(len(metode)): + test_result.append({"metode":metode[i], "rmse":rmse[i], "mape":mape[i]}) + result.append({"method":_method[i], "rmse":rmse[i], "mape":mape_num[i]}) + + # check if minimal rmse not same with minimal mape so use minimal rmse for best method + minimal_rmse = min(result, key=lambda x: x["rmse"]) + minimal_mape = min(result, key=lambda x: x["mape"]) + if(minimal_rmse["method"] != minimal_mape["method"]): + best_method = minimal_rmse["method"] + else: + best_method = minimal_mape["method"] + + # Save model with high accuracy + joblib.dump(best_method, 'method.pkl') + if(best_method == "linear"): + joblib.dump(lin, 'regression_model.pkl') + elif(best_method == "poly"): + joblib.dump(lin2, 'regression_model.pkl') + joblib.dump(poly, 'regression_model_poly.pkl') + elif(best_method == "rf"): + joblib.dump(regressor, 'regression_model.pkl') + else: + joblib.dump(regr, 'regression_model.pkl') + + # response API + respon = jsonify() + respon.data = json.dumps({ + "code": 200, + "status": 'Success', + "message": "Berhasil testing model", + "data_train": data_train, + "data_test": data_test, + "data_compare": data_compare, + "test_result": test_result, + "minimal_rmse": minimal_rmse, + "minimal_mape": minimal_mape, + "best_method": best_method, + "actual_graph": actual_graph, + "linear_graph": linear_graph, + "poly_graph": poly_graph, + "rf_graph": rf_graph, + "svr_graph": svr_graph + }) + respon.status_code = 200 + return respon + + except Exception as e: + print(str(e)) + +@app.errorhandler(HTTPException) +def handle_exception(e): + """Return JSON instead of HTML for HTTP errors.""" + # start with the correct headers and status code from the error + response = e.get_response() + # replace the body with JSON + response.data = json.dumps({ + "code": e.code, + "name": e.name, + "description": e.description, + }) + response.content_type = "application/json" + return response + +if __name__ == "__main__": + app.run(host="0.0.0.0",port=4000) \ No newline at end of file diff --git a/api-regression-model-skripsi-main/method.pkl b/api-regression-model-skripsi-main/method.pkl new file mode 100644 index 0000000..6e55f21 Binary files /dev/null and b/api-regression-model-skripsi-main/method.pkl differ diff --git a/api-regression-model-skripsi-main/regression_model.pkl b/api-regression-model-skripsi-main/regression_model.pkl new file mode 100644 index 0000000..01a2be6 Binary files /dev/null and b/api-regression-model-skripsi-main/regression_model.pkl differ diff --git a/api-regression-model-skripsi-main/regression_model_poly.pkl b/api-regression-model-skripsi-main/regression_model_poly.pkl new file mode 100644 index 0000000..c397dea Binary files /dev/null and b/api-regression-model-skripsi-main/regression_model_poly.pkl differ diff --git a/api-regression-model-skripsi-main/requirements.txt b/api-regression-model-skripsi-main/requirements.txt new file mode 100644 index 0000000..ed306e0 --- /dev/null +++ b/api-regression-model-skripsi-main/requirements.txt @@ -0,0 +1,10 @@ +flask==2.3.2 +flask-mysql==1.5.2 +flask-cors==3.0.10 +mysql-connector-python==8.0.33 +joblib==1.2.0 +scikit-learn==1.2.2 +scipy==1.10.1 +threadpoolctl==3.1.0 +SQLAlchemy==2.0.12 +greenlet==2.0.2 \ No newline at end of file diff --git a/api-regression-model-skripsi-main/split_data.pkl b/api-regression-model-skripsi-main/split_data.pkl new file mode 100644 index 0000000..c81dafe Binary files /dev/null and b/api-regression-model-skripsi-main/split_data.pkl differ diff --git a/mitra-panen-skripsi-main.zip b/mitra-panen-skripsi-main.zip deleted file mode 100644 index 6b1b74d..0000000 Binary files a/mitra-panen-skripsi-main.zip and /dev/null differ diff --git a/mitra-panen-skripsi-main/.editorconfig b/mitra-panen-skripsi-main/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/mitra-panen-skripsi-main/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/mitra-panen-skripsi-main/.env.example b/mitra-panen-skripsi-main/.env.example new file mode 100644 index 0000000..d8918e9 --- /dev/null +++ b/mitra-panen-skripsi-main/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=skripsi_mitra_panen +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/mitra-panen-skripsi-main/.gitattributes b/mitra-panen-skripsi-main/.gitattributes new file mode 100644 index 0000000..7dbbf41 --- /dev/null +++ b/mitra-panen-skripsi-main/.gitattributes @@ -0,0 +1,11 @@ +* text=auto + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/mitra-panen-skripsi-main/.gitignore b/mitra-panen-skripsi-main/.gitignore new file mode 100644 index 0000000..f0d10af --- /dev/null +++ b/mitra-panen-skripsi-main/.gitignore @@ -0,0 +1,18 @@ +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/mitra-panen-skripsi-main/README.md b/mitra-panen-skripsi-main/README.md new file mode 100644 index 0000000..3ed385a --- /dev/null +++ b/mitra-panen-skripsi-main/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/mitra-panen-skripsi-main/app/Console/Kernel.php b/mitra-panen-skripsi-main/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/mitra-panen-skripsi-main/app/Exceptions/Handler.php b/mitra-panen-skripsi-main/app/Exceptions/Handler.php new file mode 100644 index 0000000..82a37e4 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Exceptions/Handler.php @@ -0,0 +1,50 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = [ + // + ]; + + /** + * A list of the exception types that are not reported. + * + * @var array> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/mitra-panen-skripsi-main/app/Exports/SimulationExport.php b/mitra-panen-skripsi-main/app/Exports/SimulationExport.php new file mode 100644 index 0000000..943b967 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Exports/SimulationExport.php @@ -0,0 +1,32 @@ +json(); + $collection = collect($data); + $table1 = collect($collection["table_simulation_1"]); + $count = $table1->count(); + $table_name = ["table_simulation_1", "table_simulation_2", "table_simulation_3", "table_simulation_4", "table_simulation_5"]; + $table_name = collect($table_name); + return view('mitra.table_simulation', compact('url', 'collection', 'count', 'table_name')); + } catch (\Throwable $th) { + $error = $th->getMessage(); + return view('mitra.error_table', compact('error')); + } + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Admin/CommodityController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/CommodityController.php new file mode 100644 index 0000000..c371494 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/CommodityController.php @@ -0,0 +1,226 @@ +ajax()) { + // query get user data + $query = FishType::get(); + + // setup datatable + return DataTables::of($query) + ->addColumn('checkbox', function ($item) { + $checkbox = ''; + return $checkbox; + }) + ->addColumn('name', function ($item) { + return $item->name; + }) + ->addColumn('latin_name', function ($item) { + return $item->latin_name; + }) + ->addColumn('duration', function ($item) { + return $item->duration_time; + }) + ->addColumn('actions', function ($item) { + $button = ' Show '; + return $button; + }) + ->rawColumns(['checkbox', 'name', 'latin_name', 'duration', 'actions']) + ->make(true); + } + return view('admin.commodity.index'); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('admin.commodity.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(CommodityStoreRequest $request) + { + DB::beginTransaction(); + try { + $commodity = new FishType(); + $commodity->name = $request->name; + $commodity->latin_name = $request->latin_name; + $commodity->duration = $request->duration_type == 'bulan' ? ($request->duration * 31) : $request->duration; + $commodity->photo = $this->getPathFile($request->file('cover'), 'photo_commodity'); + + if($request->selling_price){ + $selling_price = str_replace('Rp ', '', $request->selling_price); + $selling_price = str_replace('.', '', $selling_price); + $commodity->selling_price = $selling_price; + } + + if($request->temp_bottom && $request->temp_up){ + $commodity->temperature = $request->temp_bottom . "-" . $request->temp_up; + } + + if($request->ph_bottom && $request->ph_up){ + $commodity->ph = $request->ph_bottom . "-" . $request->ph_up; + } + + if($request->water_height_bottom && $request->water_height_up){ + $commodity->water_height = $request->water_height_bottom . "-" . $request->water_height_up; + } + + $commodity->water_type = $request->water_type; + $commodity->preparation_description = $request->preparation_description; + $commodity->seeding_description = $request->seeding_description; + $commodity->cutivation_description = $request->cutivation_description; + $commodity->save(); + + DB::commit(); + return redirect()->route('commodity.index')->with('success', 'Berhasil menambahkan komoditas baru'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $commodity = FishType::find($id); + $temp = $commodity->temperature ? explode('-', $commodity->temperature) : [0,0]; + $ph = $commodity->ph ? explode('-', $commodity->ph) : [0,0]; + $water_height = $commodity->water_height ? explode('-', $commodity->water_height) : [0,0]; + return view('admin.commodity.show', compact('commodity', 'temp', 'ph', 'water_height')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + DB::beginTransaction(); + try { + $commodity = FishType::find($id); + // $commodity->name = $request->name; + // $commodity->latin_name = $request->latin_name; + // $commodity->duration = $request->duration_type == 'bulan' ? ($request->duration * 31) : $request->duration; + + if($request->file('cover')){ + File::delete(public_path("storage/".$commodity->photo)); + $commodity->photo = $this->getPathFile($request->file('cover'), 'photo_commodity'); + } + + if($request->selling_price){ + $selling_price = str_replace('Rp ', '', $request->selling_price); + $selling_price = str_replace('.', '', $selling_price); + $commodity->selling_price = $selling_price; + } + + if($request->temp_bottom && $request->temp_up){ + $commodity->temperature = $request->temp_bottom . "-" . $request->temp_up; + } + + if($request->ph_bottom && $request->ph_up){ + $commodity->ph = $request->ph_bottom . "-" . $request->ph_up; + } + + if($request->water_height_bottom && $request->water_height_up){ + $commodity->water_height = $request->water_height_bottom . "-" . $request->water_height_up; + } + + $commodity->water_type = $request->water_type; + $commodity->preparation_description = $request->preparation_description; + $commodity->seeding_description = $request->seeding_description; + $commodity->cutivation_description = $request->cutivation_description; + $commodity->save(); + DB::commit(); + return redirect()->route('commodity.show', $commodity->id)->with('success', 'Berhasil update data komoditas'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } + + public function deleteCommodity(Request $request) + { + DB::beginTransaction(); + try { + $commodities = FishType::whereIn('id', $request->commodity_id)->get(); + foreach ($commodities as $commodity) { + File::delete(public_path("storage/".$commodity->photo)); + $commodity->delete(); + } + + DB::commit(); + return response()->json([ + 'status' => '200', + 'commodities' => $commodities, + 'message' => "komoditas berhasil dihapus", + ], 200); + } catch (\Throwable $th) { + DB::rollback(); + return response()->json([ + 'status' => '500', + 'message' => $th->getMessage(), + ], 500); + } + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Admin/RegressionModelController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/RegressionModelController.php new file mode 100644 index 0000000..faa20c8 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/RegressionModelController.php @@ -0,0 +1,54 @@ +ajax()) { + // query get user data + $query = HarvestFish::get(); + + // setup datatable + return DataTables::of($query) + ->addColumn('fish_type_id', function ($item) { + return $item->fish_type_id; + }) + ->addColumn('seed_amount', function ($item) { + return $item->seed_amount; + }) + ->addColumn('seed_weight', function ($item) { + return $item->seed_weight; + }) + ->addColumn('survival_rate', function ($item) { + return $item->survival_rate; + }) + ->addColumn('average_weight', function ($item) { + return $item->average_weight; + }) + ->addColumn('pond_volume', function ($item) { + return $item->pond_volume; + }) + ->addColumn('total_feed_spent', function ($item) { + return $item->total_feed_spent; + }) + ->addColumn('harvest_amount', function ($item) { + return $item->harvest_amount; + }) + ->rawColumns(['fish_type_id', 'seed_amount', 'seed_weight', 'survival_rate', 'average_weight', 'pond_volume', 'total_feed_spent', 'harvest_amount']) + ->make(true); + } + return view('admin.regression_model.train_model'); + } + + public function test_model() + { + return view('admin.regression_model.test_model'); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Admin/UserController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/UserController.php new file mode 100644 index 0000000..7629cec --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Admin/UserController.php @@ -0,0 +1,195 @@ +ajax()) { + // query get user data + $query = User::when($request->filter, function ($query) use ($request) { + if ($request->filter == 'admin') { + $query->where('role', User::ADMIN); + } else if ($request->filter == 'mitra') { + $query->where('role', User::MITRA); + } + })->get(); + + // setup datatable + return DataTables::of($query) + ->addColumn('checkbox', function ($item) { + $checkbox = ''; + return $checkbox; + }) + ->addColumn('name', function ($item) { + return $item->name; + }) + ->addColumn('joinedSince', function ($item) { + return $item->joined_since; + }) + ->addColumn('role', function ($item) { + return $item->role_name; + }) + ->addColumn('phonenumber', function ($item) { + return $item->phone_number; + }) + ->addColumn('pondsAmount', function ($item) { + return $item->ponds_amount; + }) + ->addColumn('actions', function ($item) { + $button = ' Show '; + return $button; + }) + ->rawColumns(['checkbox', 'name', 'joinedSince', 'role', 'phonenumber', 'actions']) + ->make(true); + } + return view('admin.users.index'); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('admin.users.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(UserStoreRequest $request) + { + DB::beginTransaction(); + try { + $user = new User(); + $user->avatar = $this->getPathFile($request->file('avatar'), 'avatar'); + $user->name = $request->name; + $user->email = $request->email; + $user->phone_number = $this->format($request->phone_number); + $user->role = $request->role; + $user->password = Hash::make($request->password); + $user->save(); + DB::commit(); + return redirect()->route('user.index')->with('success', 'Berhasil menambahkan user baru'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $user = User::find($id); + return view('admin.users.show', compact('user')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(UserUpdateRequest $request, $id) + { + DB::beginTransaction(); + try { + $user = User::find($id); + + if($request->file('avatar')){ + File::delete(public_path("storage/".$user->avatar)); + $user->avatar = $this->getPathFile($request->file('avatar'), 'avatar'); + } + + $user->name = $request->name; + $user->email = $request->email; + $user->phone_number = $this->format($request->phone_number); + $user->role = $request->role; + $user->save(); + + DB::commit(); + return redirect()->route('user.show', $user->id)->with('success', 'Berhasil update data user'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } + + public function deleteUser(Request $request) + { + DB::beginTransaction(); + try { + $users = User::whereIn('id', $request->user_id)->get(); + foreach ($users as $user) { + File::delete(public_path("storage/".$user->avatar)); + $user->delete(); + } + + DB::commit(); + return response()->json([ + 'status' => '200', + 'users' => $users, + 'message' => "user berhasil dihapus", + ], 200); + } catch (\Throwable $th) { + DB::rollback(); + return response()->json([ + 'status' => '500', + 'message' => $th->getMessage(), + ], 500); + } + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ConfirmPasswordController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..138c1f0 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,40 @@ +middleware('auth'); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ForgotPasswordController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Auth/RegisterController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..ed1a5e0 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\Models\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ResetPasswordController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b1726a3 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,30 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Controller.php b/mitra-panen-skripsi-main/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + $role = Auth::user()->role; + if ($role == User::ADMIN) { + toast()->success('Success', 'Berhasil login sebagai Admin'); + } else if ($role == User::MITRA) { + toast()->success('Success', 'Berhasil login sebagai mitra'); + } else { + alert()->error('Error', 'Terjadi kesalahan saat login'); + return redirect()->to('/'); + } + return redirect()->route('home'); + } + + public function home() + { + if (Auth::user()->role == User::ADMIN) { + // count data + $users = User::all()->count(); + $mitra = User::where('role', User::MITRA)->count(); + $admin = User::where('role', User::ADMIN)->count(); + $commodity = FishType::all()->count(); + return view('admin.home_admin', compact('users', 'mitra', 'admin', 'commodity')); + } else { + return view('home'); + } + } + + public function getData() + { + // get data sr commodity + $fish_id = HarvestFish::distinct()->pluck('fish_type_id'); + $fish_type = []; + $fish_sr = []; + $fish_harvest = []; + foreach ($fish_id as $id) { + $harvest = HarvestFish::where('fish_type_id', $id)->get(); + if (count($harvest) > 1) { + // calculate average sr + $all_sr = HarvestFish::where('fish_type_id', $id)->pluck('survival_rate')->toArray(); + $sr = array_sum($all_sr) / count($all_sr); + + // calculate harvest amount + $all_harvest = HarvestFish::where('fish_type_id', $id)->pluck('harvest_amount')->toArray(); + $harvest_amount = array_sum($all_harvest) / count($all_harvest); + + // push data to array + array_push($fish_type, $harvest->first()->fish->name); + array_push($fish_sr, $sr); + array_push($fish_harvest, $harvest_amount); + } + } + $series = []; + $series[] = [ + "name" => 'Survival Rate (%)', + "data" => $fish_sr + ]; + + $series_harvest = []; + $series_harvest[] = [ + "name" => 'Rata-Rata Hasil Panen (kg)', + "data" => $fish_harvest + ]; + return response()->json(['fish_type' => $fish_type, 'series' => $series, 'series_harvest' => $series_harvest]); + } + + public function profile() + { + return view('profile'); + } + + public function updateProfile(Request $request) + { + DB::beginTransaction(); + try { + $user = User::find(Auth::user()->id); + + if ($request->file('avatar')) { + File::delete(public_path("storage/" . $user->avatar)); + $user->avatar = $this->getPathFile($request->file('avatar'), 'avatar'); + } + + $user->name = $request->name; + $user->email = $request->email; + $user->phone_number = $this->format($request->phone_number); + $user->save(); + + DB::commit(); + return redirect()->route('profile')->with('success', 'Berhasil update profile'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + public function updatePassword(UpdatePasswordRequest $request) + { + $request->user()->update([ + 'password' => Hash::make($request->get('password')) + ]); + + return redirect()->route('profile')->with('success', 'Berhasil Mengganti Password'); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/CultivationController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/CultivationController.php new file mode 100644 index 0000000..098cebe --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/CultivationController.php @@ -0,0 +1,256 @@ +id)->get(); + foreach ($ponds as $pond) { + $sow_date = Carbon::parse($pond->sow_date); + $diffInDays = $today->diffInDays($sow_date); + $diffInDays += 1; + $max_day = $pond->cultivations->max('day'); + if ($diffInDays >= $max_day) { + $pond->status = Pond::HARVEST; + $pond->save(); + } + } + + if ($request->ajax()) { + // query get user data + $query = Pond::where('user_id', Auth::user()->id)->get(); + + // setup datatable + return DataTables::of($query) + ->addColumn('checkbox', function ($item) { + $checkbox = ''; + return $checkbox; + }) + ->addColumn('name', function ($item) { + return $item->name; + }) + ->addColumn('sow_date', function ($item) { + return $item->date_sow; + }) + ->addColumn('seed_amount', function ($item) { + return $item->seed_amount; + }) + ->addColumn('volume_pond', function ($item) { + return $item->volume_pond; + }) + ->addColumn('status', function ($item) { + $status = ''; + if ($item->status == Pond::PROCESS) { + $status = 'Proses'; + } else if ($item->status == Pond::HARVEST) { + $status = 'Panen'; + } else { + $status = 'Nonaktif'; + } + return $status; + }) + ->addColumn('actions', function ($item) { + $button = ' Show '; + return $button; + }) + ->rawColumns(['checkbox', 'name', 'sow_date', 'seed_amount', 'volume_pond', 'status', 'actions']) + ->make(true); + } + return view('mitra.cultivation.index'); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $fish_type = FishType::all(); + return view('mitra.cultivation.create', compact('fish_type')); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + DB::beginTransaction(); + try { + // set data + $fish_id = $request->fish_type; + $seed_amount = $request->seed_amount; + $seed_weight = $request->seed_weight; + $pond_volume = $request->pond_volume; + $total_fish_count = $request->total_fish_count; + $survival_rate = HarvestFish::where('fish_type_id', $fish_id)->avg('survival_rate'); + $survival_rate = round($survival_rate, 1); + $average_weight = 1000 / $total_fish_count; + $average_weight = round($average_weight, 1); + + // get data prediction from API + $url = config('app.api_python_url') . "/implements/prediction"; + $response = Http::get($url, [ + 'fish_id' => $fish_id, + 'seed_amount' => $seed_amount, + 'seed_weight' => $seed_weight, + 'pond_volume' => $pond_volume, + 'total_fish_count' => $total_fish_count, + 'survival_rate' => $survival_rate + ]); + + // check response successfull + if ($response->successful()) { + $data = $response->json(); + $simulation_table = $data['simulation_table']; + $prediction = $data['predict']; + $total_feed_spent = $data['total_feed_spent']; + } else { + // if request failed + return back()->with('toast_error', "Terdapat Error pada API Python"); + } + + // new pond + $pond = new Pond(); + $pond->user_id = Auth::user()->id; + $pond->fish_id = $request->fish_type; + $pond->name = $this->generateName($fish_id, Auth::user()->id); + $pond->sow_date = $request->sow_date; + $pond->seed_amount = $seed_amount; + $pond->seed_weight = $seed_weight; + $pond->survival_rate = $survival_rate; + $pond->volume_pond = $pond_volume; + $pond->average_weight = $average_weight; + $pond->total_feed_spent = $total_feed_spent; + $pond->prediction = $prediction; + $pond->status = Pond::PROCESS; + $pond->save(); + + // new cultivation + foreach ($simulation_table as $value) { + $cultivation = new Cultivation(); + $cultivation->pond_id = $pond->id; + $cultivation->day = $value['day']; + $cultivation->weight = $value['weight']; + $cultivation->feed_spent = $value['feed_spent']; + $cultivation->total_feed_spent = $value['total_feed_spent']; + $cultivation->total_fish_weight = $value['total_weight']; + $cultivation->save(); + } + DB::commit(); + return redirect()->route('cultivation.index')->with('success', 'Berhasil menambahkan budidaya baru'); + } catch (\Throwable $th) { + DB::rollback(); + return back()->with('toast_error', $th->getMessage()); + } + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $pond = Pond::find($id); + $today = Carbon::today(); + $today_date = Carbon::today()->locale('id')->isoFormat('D MMMM Y'); + $sow_date = Carbon::parse($pond->sow_date); + $diffInDays = $today->diffInDays($sow_date); + $diffInDays += 1; + if($pond->status == Pond::PROCESS){ + $cultivation = Cultivation::where([['pond_id', $pond->id], ['day', $diffInDays]])->first(); + } else { + $cultivation = Cultivation::where([['pond_id', $pond->id]])->latest()->first(); + } + return view('mitra.cultivation.show', compact('pond', 'cultivation', 'today_date')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } + + public function generateName($fish_id, $user_id) + { + $pond_count = Pond::where([['user_id', $user_id], ['fish_id', $fish_id]])->count(); + $pond_count += 1; + $fish_name = FishType::find($fish_id)->name; + $pond_name = "Kolam " . $fish_name . " " . $pond_count; + return $pond_name; + } + + public function getChartSimulation(Request $request) + { + $pond = Pond::find($request->pond_id); + $data_weight = []; + $data_feed = []; + foreach($pond->cultivations as $data){ + $data_weight[] = [ + "x" => $data->day, + "y" => $data->weight + ]; + + $data_feed[] = [ + "x" => $data->day, + "y" => $data->feed_spent + ]; + } + return response()->json(['data_weight'=>$data_weight, 'data_feed'=>$data_feed]); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/PredictionController.php b/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/PredictionController.php new file mode 100644 index 0000000..622013b --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Controllers/Mitra/PredictionController.php @@ -0,0 +1,126 @@ +fish_id)->pluck('survival_rate')->toArray(); + $max_sr = max($sr); + $min_sr = min($sr); + return response()->json([ + 'max_sr' => $max_sr, + 'min_sr' => $min_sr + ]); + } + + public function getFishDesc(Request $request) + { + $fish = FishType::find($request->fish_id); + return response()->json([ + "preparation" => $fish->preparation_description, + "seeding" => $fish->seeding_description, + "cultivation" => $fish->cutivation_description + ]); + } + + public function getVolumePond(Request $request) + { + if ($request->seed_amount) { + if ($request->seed_amount == 1000 || $request->seed_amount == 1500 || $request->seed_amount == 2000) { + $seed_amount = $request->seed_amount; + $check = 0; + } else { + $seed_amount = 1000; + $check = 1; + } + $volume = HarvestFish::where([['fish_type_id', $request->fish_id], ['seed_amount', $seed_amount]])->distinct()->orderBy('pond_volume')->pluck('pond_volume'); + $data = []; + foreach ($volume as $v) { + if ($check == 1) { + $v = $request->seed_amount / 1000 * $v; + $v = round($v, 2); + } + $data[] = [ + 'id' => $v, + 'text' => $v + ]; + } + } else { + $volume = HarvestFish::where('fish_type_id', $request->fish_id)->distinct()->orderBy('pond_volume')->pluck('pond_volume'); + $data = []; + foreach ($volume as $v) { + $data[] = [ + 'id' => $v, + 'text' => $v + ]; + } + } + return response()->json(['results' => $data]); + } + + public function getTotalFishCount(Request $request) + { + $data = []; + if ($request->fish_id == 1) { + $fish_count = [7, 8, 9, 10]; + foreach ($fish_count as $f) { + $weight = round(1000 / $f, 1); + $text = strval($weight) . " gram (" . strval($f) . " ekor dalam 1kg penjualan)"; + $data[] = [ + 'id' => $f, + 'text' => $text + ]; + } + } else if ($request->fish_id == 2 || $request->fish_id == 3) { + $fish_count = [2, 3, 4]; + foreach ($fish_count as $f) { + $weight = round(1000 / $f, 1); + $text = strval($weight) . " gram (" . strval($f) . " ekor dalam 1kg penjualan)"; + $data[] = [ + 'id' => $f, + 'text' => $text + ]; + } + } else { + $data[] = [ + 'id' => 10, + 'text' => 10 + ]; + } + return response()->json(['results' => $data]); + } + + public function downloadExcel() + { + return Excel::download(new SimulationExport, 'simulation_data.xlsx'); + // $url = config('app.api_python_url') . "/implements/result"; + // $response = Http::get($url); + // if ($response->successful()) { + // $data = $response->json(); + // $collection = collect($data); + // $table1 = collect($collection["table_simulation_1"]); + // $count = $table1->count(); + // $table_name = ["table_simulation_1", "table_simulation_2", "table_simulation_3", "table_simulation_4", "table_simulation_5"]; + // $table_name = collect($table_name); + // return view('mitra.table_simulation', compact('url', 'collection', 'count', 'table_name')); + // } else { + // return back()->withErrors("Terjadi Error Get API"); + // } + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Kernel.php b/mitra-panen-skripsi-main/app/Http/Kernel.php new file mode 100644 index 0000000..78b6049 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Kernel.php @@ -0,0 +1,70 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \RealRashid\SweetAlert\ToSweetAlert::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'admin' => \App\Http\Middleware\AdminMiddleware::class, + 'mitra' => \App\Http\Middleware\MitraMiddleware::class, + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/AdminMiddleware.php b/mitra-panen-skripsi-main/app/Http/Middleware/AdminMiddleware.php new file mode 100644 index 0000000..8548083 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/AdminMiddleware.php @@ -0,0 +1,28 @@ +role != User::ADMIN){ + alert()->error('Error',"Maaf Anda tidak memiliki akses sebagai Admin!"); + return back(); + } + return $next($request); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/Authenticate.php b/mitra-panen-skripsi-main/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/EncryptCookies.php b/mitra-panen-skripsi-main/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/MitraMiddleware.php b/mitra-panen-skripsi-main/app/Http/Middleware/MitraMiddleware.php new file mode 100644 index 0000000..424897c --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/MitraMiddleware.php @@ -0,0 +1,28 @@ +role != User::MITRA){ + alert()->error('Error',"Maaf Anda tidak memiliki akses sebagai Mitra!"); + return back(); + } + return $next($request); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/mitra-panen-skripsi-main/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/RedirectIfAuthenticated.php b/mitra-panen-skripsi-main/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/TrimStrings.php b/mitra-panen-skripsi-main/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/TrustHosts.php b/mitra-panen-skripsi-main/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/TrustProxies.php b/mitra-panen-skripsi-main/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/ValidateSignature.php b/mitra-panen-skripsi-main/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Middleware/VerifyCsrfToken.php b/mitra-panen-skripsi-main/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/CommodityStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/CommodityStoreRequest.php new file mode 100644 index 0000000..7bf6677 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/CommodityStoreRequest.php @@ -0,0 +1,43 @@ + + */ + public function rules() + { + return [ + 'name' => 'required', + 'latin_name' => 'required', + 'duration' => ['required', 'numeric'], + 'cover' => 'required' + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Nama harus diisi.', + 'latin_name.required' => 'Nama latin harus diisi.', + 'duration.required' => 'Durasi budidaya harus diisi.', + 'cover.required' => 'Cover harus diupload.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/CommodityUpdateRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/CommodityUpdateRequest.php new file mode 100644 index 0000000..339551a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/CommodityUpdateRequest.php @@ -0,0 +1,41 @@ + + */ + public function rules() + { + return [ + 'name' => 'required', + 'latin_name' => 'required', + 'duration' => ['required', 'numeric'], + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Nama harus diisi.', + 'latin_name.required' => 'Nama latin harus diisi.', + 'duration.required' => 'Durasi budidaya harus diisi.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/CostStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/CostStoreRequest.php new file mode 100644 index 0000000..81db6dd --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/CostStoreRequest.php @@ -0,0 +1,31 @@ + + */ + public function rules() + { + return [ + 'input_date' => 'required', + 'repeater' => ['required', 'array'], + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/HarvestStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/HarvestStoreRequest.php new file mode 100644 index 0000000..4dcaafc --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/HarvestStoreRequest.php @@ -0,0 +1,60 @@ + + */ + public function rules() + { + return [ + 'fish_type' => 'required', + 'sow_date' => 'required', + 'price_one_seed' => 'required', + 'seed_amount' => ['required', 'min:1'], + 'seed_weight' => ['required', 'min:1'], + 'sr' => ['required', 'min:0', 'max:100'], + 'fcr' => ['required', 'min:0'], + 'target_fish_count' => ['required', 'min:1', 'max:100'], + 'target_price' => 'required', + ]; + } + + public function messages() + { + return [ + 'fish_type.required' => 'Jenis komoditas harus dipilih.', + 'sow_date.required' => 'Tanggal tebar bibit harus diisi.', + 'price_one_seed.required' => 'Harga satu ekor bibit harus diisi.', + 'seed_amount.required' => 'Jumlah bibit harus diisi.', + 'seed_amount.min' => 'Jumlah bibit minimal 1.', + 'seed_weight.required' => 'Berat bibit harus diisi', + 'seed_weight.min' => 'Berat bibit minimal 1 gram.', + 'sr.required' => 'Survival Rate harus diisi', + 'sr.min' => 'Survival Rate minimal 0', + 'sr.max' => 'Survival Rate maksimal 100', + 'fcr.required' => 'Feed Conversion Ratio harus diisi.', + 'fcr.min' => 'Feed Conversion Ratio minimal 0', + 'target_fish_count.required' => 'Target jumlah ikan per kilogram harus diisi.', + 'target_fish_count.min' => 'Target jumlah ikan per kilogram minimal 1', + 'target_fish_count.max' => 'Target jumlah ikan per kilogram maksimal 100', + 'target_price.required' => 'Target harga jual per kilogram harus diisi.' + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/LogStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/LogStoreRequest.php new file mode 100644 index 0000000..2f4bd46 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/LogStoreRequest.php @@ -0,0 +1,46 @@ + + */ + public function rules() + { + return [ + 'feed_name' => 'required', + 'feed_spent' => ['required', 'min:0'], + 'fish_died' => ['required', 'min:0'], + 'weight' => ['required', 'min:0'], + ]; + } + + public function messages() + { + return [ + 'feed_name.required' => 'Jenis makanan harus diisi.', + 'feed_spent.required' => 'Jumlah pakan yang diberikan harus diisi.', + 'feed_spent.min' => 'Jumlah pakan minimal harus 0', + 'fish_died.required' => 'Jumlah ikan mati harus diisi', + 'fish_died.min' => 'Jumlah ikan mati minimal harus 0.', + 'weight.required' => 'Berat ikan harus diisi.', + 'weight.min' => 'Berat ikan minimal harus 0', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/PondStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/PondStoreRequest.php new file mode 100644 index 0000000..85274bd --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/PondStoreRequest.php @@ -0,0 +1,44 @@ + + */ + public function rules() + { + return [ + 'amount' => ['required', 'integer', 'min:1'], + 'address' => 'required', + 'owner_name' => 'required', + 'owner_phone' => 'required', + ]; + } + + public function messages() + { + return [ + 'amount.required' => 'Jumlah kolam harus diisi.', + 'amount.min' => 'Jumlah kolam minimal harus 1', + 'address.required' => 'Alamat kolam harus diisi', + 'owner_name.required' => 'Nama pengelola harus diisi.', + 'owner_phone.required' => 'No Hp pengelola harus diisi.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/PondUpdateRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/PondUpdateRequest.php new file mode 100644 index 0000000..d145786 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/PondUpdateRequest.php @@ -0,0 +1,41 @@ + + */ + public function rules() + { + return [ + 'address' => 'required', + 'owner_name' => 'required', + 'owner_phone' => 'required', + ]; + } + + public function messages() + { + return [ + 'address.required' => 'Alamat kolam harus diisi', + 'owner_name.required' => 'Nama pengelola harus diisi.', + 'owner_phone.required' => 'No Hp pengelola harus diisi.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/UpdatePasswordRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/UpdatePasswordRequest.php new file mode 100644 index 0000000..e485d10 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/UpdatePasswordRequest.php @@ -0,0 +1,33 @@ + + */ + public function rules() + { + return [ + 'current_password' => ['required', 'string', new CurrentPassword()], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/UserStoreRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/UserStoreRequest.php new file mode 100644 index 0000000..f78ebcb --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/UserStoreRequest.php @@ -0,0 +1,51 @@ + + */ + public function rules() + { + return [ + 'avatar' => 'required', + 'name' => 'required', + 'email' => ['required', 'email', 'unique:users,email'], + 'phone_number' => ['required', 'unique:users,phone_number'], + 'role' => 'required', + 'password' => ['required', 'string', 'min:8', 'confirmed'] + ]; + } + + public function messages() + { + return [ + 'avatar.required' => 'Foto profil harus diupload.', + 'name.required' => 'Nama harus diisi.', + 'email.required' => 'Email harus diisi.', + 'email.email' => 'Format email salah.', + 'email.unique' => 'Email yang Anda masukkan telah terdaftar', + 'phone_number.required' => 'No Hp harus diisi.', + 'phone_number.unique' => 'No Hp yang Anda masukkan telah terdaftar', + 'role.required' => 'Role harus diisi.', + 'password.required' => 'Password harus diisi.', + 'password.confirmed' => 'Konfirmasi password tidak sesuai.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Http/Requests/UserUpdateRequest.php b/mitra-panen-skripsi-main/app/Http/Requests/UserUpdateRequest.php new file mode 100644 index 0000000..1dff7f7 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Http/Requests/UserUpdateRequest.php @@ -0,0 +1,44 @@ + + */ + public function rules() + { + return [ + 'name' => 'required', + 'email' => ['required', 'email'], + 'phone_number' => ['required'], + 'role' => 'required', + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Nama harus diisi.', + 'email.required' => 'Email harus diisi.', + 'email.email' => 'Format email salah.', + 'phone_number.required' => 'No Hp harus diisi.', + 'role.required' => 'Role harus diisi.', + ]; + } +} diff --git a/mitra-panen-skripsi-main/app/Imports/FishTypeImport.php b/mitra-panen-skripsi-main/app/Imports/FishTypeImport.php new file mode 100644 index 0000000..6f2839a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Imports/FishTypeImport.php @@ -0,0 +1,35 @@ + $row['id'], + 'name' => $row['name'], + 'slug' => $row['slug'], + 'latin_name' => $row['latin_name'], + 'duration' => $row['duration'], + 'photo' => $row['photo'], + 'selling_price' => $row['selling_price'], + 'temperature' => $row['temperature'], + 'ph' => $row['ph'], + 'water_height' => $row['water_height'], + 'water_type' => $row['water_type'], + 'preparation_description' => $row['preparation_description'], + 'seeding_description' => $row['seeding_description'], + 'cutivation_description' => $row['cutivation_description'] + ]); + } +} diff --git a/mitra-panen-skripsi-main/app/Imports/HarvestFishImport.php b/mitra-panen-skripsi-main/app/Imports/HarvestFishImport.php new file mode 100644 index 0000000..048a44a --- /dev/null +++ b/mitra-panen-skripsi-main/app/Imports/HarvestFishImport.php @@ -0,0 +1,35 @@ + $row['id'], + 'fish_type_id' => $row['fish_type_id'], + 'sow_date' => \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($row['sow_date']), + 'seed_amount' => $row['seed_amount'], + 'seed_weight' => $row['seed_weight'], + 'survival_rate' => $row['survival_rate'], + 'average_weight' => $row['average_weight'], + 'fish_amount' => $row['fish_amount'], + 'pond_volume' => $row['pond_volume'], + 'total_feed_spent' => $row['total_feed_spent'], + 'harvest_date' => \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($row['harvest_date']), + 'harvest_amount' => $row['harvest_amount'], + ]); + } +} diff --git a/mitra-panen-skripsi-main/app/Models/Cultivation.php b/mitra-panen-skripsi-main/app/Models/Cultivation.php new file mode 100644 index 0000000..ff203e1 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Models/Cultivation.php @@ -0,0 +1,26 @@ +belongsTo(Pond::class, 'pond_id'); + } +} diff --git a/mitra-panen-skripsi-main/app/Models/FishType.php b/mitra-panen-skripsi-main/app/Models/FishType.php new file mode 100644 index 0000000..985d708 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Models/FishType.php @@ -0,0 +1,69 @@ + [ + 'source' => 'name' + ] + ]; + } + + public function harvestFish() { + return $this->hasMany(HarvestFish::class, 'fish_type_id'); + } + + public function ponds() { + return $this->hasMany(Pond::class, 'fish_id'); + } + + public function getPhotoImageAttribute() + { + if ($this->photo) { + return asset('storage/' . $this->photo); + } else { + return asset('assets/images/blank.png'); + } + } + + public function getDurationTimeAttribute() + { + $date = now()->addDay($this->duration+5); + $duration_time = Carbon::now()->locale('id')->diffForHumans($date, CarbonInterface::DIFF_ABSOLUTE); + return $duration_time; + } +} diff --git a/mitra-panen-skripsi-main/app/Models/HarvestFish.php b/mitra-panen-skripsi-main/app/Models/HarvestFish.php new file mode 100644 index 0000000..ebad05b --- /dev/null +++ b/mitra-panen-skripsi-main/app/Models/HarvestFish.php @@ -0,0 +1,32 @@ +belongsTo(FishType::class, 'fish_type_id'); + } +} diff --git a/mitra-panen-skripsi-main/app/Models/Pond.php b/mitra-panen-skripsi-main/app/Models/Pond.php new file mode 100644 index 0000000..6369d97 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Models/Pond.php @@ -0,0 +1,69 @@ + [ + 'source' => 'name' + ] + ]; + } + + public function user() { + return $this->belongsTo(User::class, 'user_id'); + } + + public function fish() { + return $this->belongsTo(FishType::class, 'fish_id'); + } + + public function cultivations() { + return $this->hasMany(Cultivation::class, 'pond_id'); + } + + public function getDateSowAttribute() + { + $date_sow = $this->sow_date ? Carbon::parse($this->sow_date)->locale('id')->isoFormat('D MMMM Y') : Carbon::parse(now())->locale('id')->isoFormat('D MMMM Y'); + return $date_sow; + } + + public function getHarvestDateAttribute() + { + $add = $this->fish->duration - 1; + $harvest_date = Carbon::parse($this->sow_date)->addDays($add)->locale('id')->isoFormat('D MMMM Y'); + return $harvest_date; + } +} diff --git a/mitra-panen-skripsi-main/app/Models/User.php b/mitra-panen-skripsi-main/app/Models/User.php new file mode 100644 index 0000000..8d5c9d3 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Models/User.php @@ -0,0 +1,80 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'role', + 'phone_number', + 'address', + 'avatar' + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; + + public function getAvatarImageAttribute() + { + if ($this->avatar) { + return asset('storage/' . $this->avatar); + } else { + return asset('assets/images/defaultAvatar.png'); + } + } + + public function getJoinedSinceAttribute() + { + $join_date = $this->created_at ? Carbon::parse($this->created_at)->locale('id')->isoFormat('D MMMM Y') : Carbon::parse(now())->locale('id')->isoFormat('D MMMM Y'); + return $join_date; + } + + public function getRoleNameAttribute() + { + if($this->role == 1){ + return 'Admin'; + } else { + return 'Mitra Panen'; + } + } + + public function ponds() { + return $this->hasMany(Pond::class, 'user_id'); + } +} diff --git a/mitra-panen-skripsi-main/app/Providers/AppServiceProvider.php b/mitra-panen-skripsi-main/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..ee8ca5b --- /dev/null +++ b/mitra-panen-skripsi-main/app/Providers/AppServiceProvider.php @@ -0,0 +1,28 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/mitra-panen-skripsi-main/app/Providers/BroadcastServiceProvider.php b/mitra-panen-skripsi-main/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + * + * @return bool + */ + public function shouldDiscoverEvents() + { + return false; + } +} diff --git a/mitra-panen-skripsi-main/app/Providers/RouteServiceProvider.php b/mitra-panen-skripsi-main/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..ea87f2e --- /dev/null +++ b/mitra-panen-skripsi-main/app/Providers/RouteServiceProvider.php @@ -0,0 +1,52 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + }); + } +} diff --git a/mitra-panen-skripsi-main/app/Rules/CurrentPassword.php b/mitra-panen-skripsi-main/app/Rules/CurrentPassword.php new file mode 100644 index 0000000..b235d23 --- /dev/null +++ b/mitra-panen-skripsi-main/app/Rules/CurrentPassword.php @@ -0,0 +1,42 @@ +password); + } + + /** + * Get the validation error message. + * + * @return string + */ + public function message() + { + return 'Current password doesn\'t match'; + } +} diff --git a/mitra-panen-skripsi-main/app/Traits/FileStore.php b/mitra-panen-skripsi-main/app/Traits/FileStore.php new file mode 100644 index 0000000..1dbe87f --- /dev/null +++ b/mitra-panen-skripsi-main/app/Traits/FileStore.php @@ -0,0 +1,14 @@ +getClientOriginalExtension(); + $fileName = basename($value->getClientOriginalName(), '.' . $ext); + $name = time() . '_' . Str::slug($fileName) . '.' . $ext; + $path = $value->storeAs($type, $name, 'public'); + return $path; + } +} \ No newline at end of file diff --git a/mitra-panen-skripsi-main/app/Traits/PhoneNumberFormatter.php b/mitra-panen-skripsi-main/app/Traits/PhoneNumberFormatter.php new file mode 100644 index 0000000..5965a8d --- /dev/null +++ b/mitra-panen-skripsi-main/app/Traits/PhoneNumberFormatter.php @@ -0,0 +1,18 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/mitra-panen-skripsi-main/bootstrap/app.php b/mitra-panen-skripsi-main/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/mitra-panen-skripsi-main/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/mitra-panen-skripsi-main/bootstrap/cache/.gitignore b/mitra-panen-skripsi-main/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/composer.json b/mitra-panen-skripsi-main/composer.json new file mode 100644 index 0000000..f0af76e --- /dev/null +++ b/mitra-panen-skripsi-main/composer.json @@ -0,0 +1,71 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": ["framework", "laravel"], + "license": "MIT", + "require": { + "php": "^8.0.2", + "cviebrock/eloquent-sluggable": "9.0", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7", + "laravel/ui": "^4.2", + "maatwebsite/excel": "^3.1", + "realrashid/sweet-alert": "^6.0", + "yajra/laravel-datatables-oracle": "^10.3" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "^3.8", + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/mitra-panen-skripsi-main/composer.lock b/mitra-panen-skripsi-main/composer.lock new file mode 100644 index 0000000..f0b72c5 --- /dev/null +++ b/mitra-panen-skripsi-main/composer.lock @@ -0,0 +1,8881 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "f0cfbde210630b751fd49b0ad84d8f0e", + "packages": [ + { + "name": "brick/math", + "version": "0.10.2", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "4.25.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.10.2" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-08-10T22:54:19+00:00" + }, + { + "name": "cocur/slugify", + "version": "v4.3.0", + "source": { + "type": "git", + "url": "https://github.com/cocur/slugify.git", + "reference": "652234ef5f1be844a2ae1c36ad1b4c88b05160f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cocur/slugify/zipball/652234ef5f1be844a2ae1c36ad1b4c88b05160f9", + "reference": "652234ef5f1be844a2ae1c36ad1b4c88b05160f9", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "conflict": { + "symfony/config": "<3.4 || >=4,<4.3", + "symfony/dependency-injection": "<3.4 || >=4,<4.3", + "symfony/http-kernel": "<3.4 || >=4,<4.3", + "twig/twig": "<2.12.1" + }, + "require-dev": { + "laravel/framework": "^5.0|^6.0|^7.0|^8.0", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6.8", + "mockery/mockery": "^1.3", + "nette/di": "~2.4", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0", + "twig/twig": "^2.12.1 || ~3.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + }, + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "support": { + "issues": "https://github.com/cocur/slugify/issues", + "source": "https://github.com/cocur/slugify/tree/v4.3.0" + }, + "time": "2022-12-07T19:48:48+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "cviebrock/eloquent-sluggable", + "version": "9.0.0", + "source": { + "type": "git", + "url": "https://github.com/cviebrock/eloquent-sluggable.git", + "reference": "3100e37682491424dd13eaeb3ec33cbbad186992" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cviebrock/eloquent-sluggable/zipball/3100e37682491424dd13eaeb3ec33cbbad186992", + "reference": "3100e37682491424dd13eaeb3ec33cbbad186992", + "shasum": "" + }, + "require": { + "cocur/slugify": "^4.0", + "illuminate/config": "^9.0", + "illuminate/database": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0" + }, + "require-dev": { + "limedeck/phpunit-detailed-printer": "^6.0", + "mockery/mockery": "^1.4.2", + "orchestra/database": "^7.0", + "orchestra/testbench": "^7.0", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Cviebrock\\EloquentSluggable\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Cviebrock\\EloquentSluggable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Viebrock", + "email": "colin@viebrock.ca" + } + ], + "description": "Easy creation of slugs for your Eloquent models in Laravel", + "homepage": "https://github.com/cviebrock/eloquent-sluggable", + "keywords": [ + "eloquent", + "eloquent-sluggable", + "laravel", + "lumen", + "slug", + "sluggable" + ], + "support": { + "issues": "https://github.com/cviebrock/eloquent-sluggable/issues", + "source": "https://github.com/cviebrock/eloquent-sluggable/tree/9.0.0" + }, + "funding": [ + { + "url": "https://github.com/cviebrock", + "type": "github" + } + ], + "time": "2022-01-25T02:55:58+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.6" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2022-10-20T09:10:12+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-09-10T18:51:20+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^4.30" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-01-14T14:17:03+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.16.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + }, + "time": "2022-09-18T07:06:19+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.28 || ^9.5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2022-07-30T15:56:11+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-08-28T15:39:27+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "67c26b443f348a51926030c83481b85718457d3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", + "reference": "67c26b443f348a51926030c83481b85718457d3d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-10-26T14:07:24+00:00" + }, + { + "name": "laravel/framework", + "version": "v9.50.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "39932773c09658ddea9045958f305e67f9304995" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/39932773c09658ddea9045958f305e67f9304995", + "reference": "39932773c09658ddea9045958f305e67f9304995", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-mbstring": "*", + "ext-openssl": "*", + "fruitcake/php-cors": "^1.2", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.62.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.0.9", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/uid": "^6.0", + "symfony/var-dumper": "^6.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^2.13.3|^3.1.4", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.16", + "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-02-02T20:52:46+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "d09d69bac55708fcd4a3b305d760e673d888baf9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/d09d69bac55708fcd4a3b305d760e673d888baf9", + "reference": "d09d69bac55708fcd4a3b305d760e673d888baf9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.0|^8.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-01-13T15:41:49+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-01-30T18:31:20+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "74d0b287cc4ae65d15c368dd697aae71d62a73ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/74d0b287cc4ae65d15c368dd697aae71d62a73ad", + "reference": "74d0b287cc4ae65d15c368dd697aae71d62a73ad", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.0" + }, + "time": "2023-01-10T18:03:30+00:00" + }, + { + "name": "laravel/ui", + "version": "v4.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "05ff7ac1eb55e2dfd10edcfb18c953684d693907" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/05ff7ac1eb55e2dfd10edcfb18c953684d693907", + "reference": "05ff7ac1eb55e2dfd10edcfb18c953684d693907", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.21|^10.0", + "illuminate/filesystem": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "illuminate/validation": "^9.21|^10.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v4.2.1" + }, + "time": "2023-02-17T09:17:24+00:00" + }, + { + "name": "league/commonmark", + "version": "2.3.8", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "c493585c130544c4e91d2e0e131e6d35cb0cbc47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c493585c130544c4e91d2e0e131e6d35cb0cbc47", + "reference": "c493585c130544c4e91d2e0e131e6d35cb0cbc47", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-12-10T16:02:17+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.12.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f6377c709d2275ed6feaf63e44be7a7162b0e77f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f6377c709d2275ed6feaf63e44be7a7162b0e77f", + "reference": "f6377c709d2275ed6feaf63e44be7a7162b0e77f", + "shasum": "" + }, + "require": { + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.1", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.12.2" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2023-01-19T12:02:19+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.48", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "6d0fe2a1d195960c7af7bf0de760582da02a34b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d0fe2a1d195960c7af7bf0de760582da02a34b9", + "reference": "6d0fe2a1d195960c7af7bf0de760582da02a34b9", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.0|^8.0", + "phpoffice/phpspreadsheet": "^1.18", + "psr/simple-cache": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0|^8.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ], + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + } + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.48" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2023-02-22T21:01:38+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3", + "reference": "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "myclabs/php-enum": "^1.5", + "php": "^8.0", + "psr/http-message": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.9", + "guzzlehttp/guzzle": "^6.5.3 || ^7.2.0", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpunit": "^8.5.8 || ^9.4.2", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2022-12-08T12:29:14+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb", + "reference": "e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-02-05T13:07:32+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483", + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.4" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2022-08-04T09:53:51+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.66.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "496712849902241f04902033b0441b269effe001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/496712849902241f04902033b0441b269effe001", + "reference": "496712849902241f04902033b0441b269effe001", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2023-01-29T18:53:47+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.3" + }, + "time": "2022-10-13T01:24:26+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.3" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.4", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.0" + }, + "time": "2023-02-02T10:41:53+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.3", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + }, + "time": "2023-01-16T22:05:37+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/594ab862396c16ead000de0c3c38f4a5cbe1938d", + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2022-12-20T19:00:15+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.28.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a", + "reference": "6e81cf39bbd93ebc3a4e8150444c41e8aa9b769a", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.4 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.2.4", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.28.0" + }, + "time": "2023-02-25T12:24:49+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8", + "phpunit/phpunit": "^8.5.28 || ^9.5.21" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2022-07-30T15:51:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.12", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/52cb7c47d403c31c0adc9bf7710fc355f93c20f7", + "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.12" + }, + "time": "2023-01-29T21:24:40+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "433b2014e3979047db08a17a205f410ba3869cf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/433b2014e3979047db08a17a205f410ba3869cf2", + "reference": "433b2014e3979047db08a17a205f410ba3869cf2", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-01-12T18:13:24+00:00" + }, + { + "name": "realrashid/sweet-alert", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/realrashid/sweet-alert.git", + "reference": "efe53185ddd48ef1cc22399bfdae55e83fe36bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/realrashid/sweet-alert/zipball/efe53185ddd48ef1cc22399bfdae55e83fe36bf2", + "reference": "efe53185ddd48ef1cc22399bfdae55e83fe36bf2", + "shasum": "" + }, + "require": { + "laravel/framework": "^5.6|^6.0|^7.0|^8.0|^9.0|^9.11|9.14.*|^10.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "symfony/thanks": "^1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "RealRashid\\SweetAlert\\SweetAlertServiceProvider" + ], + "aliases": { + "Alert": "RealRashid\\SweetAlert\\Facades\\Alert" + } + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "RealRashid\\SweetAlert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rashid Ali", + "email": "realrashid05@gmail.com", + "homepage": "https://realrashid.com", + "role": "Developer" + } + ], + "description": "A BEAUTIFUL, RESPONSIVE, CUSTOMIZABLE, ACCESSIBLE (WAI-ARIA) REPLACEMENT FOR JAVASCRIPT'S POPUP BOXES FOR LARAVEL BY RASHID ALI", + "homepage": "https://github.com/realrashid/sweet-alert", + "keywords": [ + "alert", + "laravel", + "laravel-package", + "notifier", + "noty", + "sweet-alert", + "sweet-alert2", + "toast" + ], + "support": { + "docs": "https://realrashid.github.io/sweet-alert/", + "email": "realrashid05@gmail.com", + "issues": "https://github.com/realrashid/sweet-alert/issues", + "source": "https://github.com/realrashid/sweet-alert" + }, + "funding": [ + { + "url": "https://ko-fi.com/realrashid", + "type": "custom" + }, + { + "url": "https://www.buymeacoffee.com/realrashid", + "type": "custom" + }, + { + "url": "https://issuehunt.io/r/realrashid", + "type": "issuehunt" + }, + { + "url": "https://tidelift.com/funding/github/packagist/realrashid/sweet-alert", + "type": "tidelift" + } + ], + "time": "2023-02-15T07:13:11+00:00" + }, + { + "name": "symfony/console", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "3e294254f2191762c1d137aed4b94e966965e985" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/3e294254f2191762c1d137aed4b94e966965e985", + "reference": "3e294254f2191762c1d137aed4b94e966965e985", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1", + "reference": "bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-25T10:21:52+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0092696af0be8e6124b042fbe2890ca1788d7b28", + "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", + "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0782b0b52a737a05b4383d0df35a474303cabdae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", + "reference": "0782b0b52a737a05b4383d0df35a474303cabdae", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-25T10:21:52+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/c90dc446976a612e3312a97a6ec0069ab0c2099c", + "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-20T17:45:48+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8dd1f502bc2b3371d05092aa233b064b03ce7ed", + "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" + }, + "conflict": { + "symfony/cache": "<6.2" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-30T15:46:28+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7122db07b0d8dbf0de682267c84217573aee3ea7", + "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.2", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.2", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-01T08:32:25+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/29729ac0b4e5113f24c39c46746bd6afb79e0aaa", + "reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-10T18:53:53+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/4b7b349f67d15cd0639955c8179a76c89f6fd610", + "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-10T18:53:53+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/process", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", + "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "589bd742d5d03c192c8521911680fe88f61712fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/589bd742d5d03c192c8521911680fe88f61712fe", + "reference": "589bd742d5d03c192c8521911680fe88f61712fe", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/aac98028c69df04ee77eb69b96b86ee51fbf4b75", + "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-25T10:21:52+00:00" + }, + { + "name": "symfony/string", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/60556925a703cfbc1581cde3b3f35b0bb0ea904c", + "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "nikic/php-parser": "To use PhpAstExtractor", + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-05T07:00:27+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", + "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-25T10:21:52+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "8ace895bded57d6496638c9b2d3b788e05b7395b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/8ace895bded57d6496638c9b2d3b788e05b7395b", + "reference": "8ace895bded57d6496638c9b2d3b788e05b7395b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-01T08:38:09+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/44b7b81749fd20c1bdf4946c041050e22bc8da27", + "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-20T17:45:48+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.6", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" + }, + "time": "2023-01-03T09:29:04+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2022-10-16T01:01:54+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "yajra/laravel-datatables-oracle", + "version": "v10.3.1", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables.git", + "reference": "dc699abd8f297ece464f3e3889cc6d4f07a82549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/dc699abd8f297ece464f3e3889cc6d4f07a82549", + "reference": "dc699abd8f297ece464f3e3889cc6d4f07a82549", + "shasum": "" + }, + "require": { + "illuminate/database": "^9|^10", + "illuminate/filesystem": "^9|^10", + "illuminate/http": "^9|^10", + "illuminate/support": "^9|^10", + "illuminate/view": "^9|^10", + "php": "^8.0.2" + }, + "require-dev": { + "nunomaduro/larastan": "^2.4", + "orchestra/testbench": "^8", + "yajra/laravel-datatables-html": "^9.3.4|^10" + }, + "suggest": { + "yajra/laravel-datatables-buttons": "Plugin for server-side exporting of dataTables.", + "yajra/laravel-datatables-editor": "Plugin to use DataTables Editor (requires a license).", + "yajra/laravel-datatables-export": "Plugin for server-side exporting using livewire and queue worker.", + "yajra/laravel-datatables-fractal": "Plugin for server-side response using Fractal.", + "yajra/laravel-datatables-html": "Plugin for server-side HTML builder of dataTables." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\DataTablesServiceProvider" + ], + "aliases": { + "DataTables": "Yajra\\DataTables\\Facades\\DataTables" + } + } + }, + "autoload": { + "files": [ + "src/helper.php" + ], + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "jQuery DataTables API for Laravel 4|5|6|7|8|9|10", + "keywords": [ + "datatables", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables/issues", + "source": "https://github.com/yajra/laravel-datatables/tree/v10.3.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/yajra", + "type": "github" + } + ], + "time": "2023-02-20T06:45:10+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.8.0", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "eb01216141e62433178c52b0cbdb785b45bae871" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/eb01216141e62433178c52b0cbdb785b45bae871", + "reference": "eb01216141e62433178c52b0cbdb785b45bae871", + "shasum": "" + }, + "require": { + "illuminate/routing": "^9|^10", + "illuminate/session": "^9|^10", + "illuminate/support": "^9|^10", + "maximebf/debugbar": "^1.17.2", + "php": "^8.0", + "symfony/finder": "^6" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^5|^6|^7|^8", + "phpunit/phpunit": "^8.5.30|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.8.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-02-04T15:47:28+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:23:10+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.21.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" + }, + "time": "2022-12-13T13:54:32+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.6", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "f7948baaa0330277c729714910336383286305da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/f7948baaa0330277c729714910336383286305da", + "reference": "f7948baaa0330277c729714910336383286305da", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.6" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-11-02T16:23:29+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "80ddf23a5d97825e79bb1018eebb6f3f985d4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/80ddf23a5d97825e79bb1018eebb6f3f985d4fa8", + "reference": "80ddf23a5d97825e79bb1018eebb6f3f985d4fa8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.14", + "illuminate/view": "^9.32.0", + "laravel-zero/framework": "^9.2.0", + "mockery/mockery": "^1.5.1", + "nunomaduro/larastan": "^2.2.0", + "nunomaduro/termwind": "^1.14.0", + "pestphp/pest": "^1.22.1" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2023-01-31T15:50:45+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "4f230634a3163f3442def6a4e6ffdb02b02e14d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/4f230634a3163f3442def6a4e6ffdb02b02e14d6", + "reference": "4f230634a3163f3442def6a4e6ffdb02b02e14d6", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0|^10.0", + "illuminate/contracts": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^7.3|^8.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2023-01-31T13:37:57+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.18.2", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/17dcf3f6ed112bb85a37cf13538fd8de49f5c274", + "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": ">=7.5.20 <10.0", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.2" + }, + "time": "2023-02-04T15:27:00+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.1" + }, + "time": "2022-09-07T15:32:08+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" + }, + "require-dev": { + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.26.1", + "laravel/pint": "^1.1.1", + "nunomaduro/larastan": "^1.0.3", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.7", + "phpunit/phpunit": "^9.5.23", + "spatie/ignition": "^1.4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-01-03T12:54:54+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.24", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2cf940ebc6355a9d430462811b5aaa308b174bed", + "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.14", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.24" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-01-26T08:26:55+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e7b1615e3e887d6c719121c6d4a44b0ab9645555", + "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-02-04T13:37:15+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2021-11-09T10:57:15+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.3.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "3e5dd5ac4928f3d2d036bd02de5eb83fd0ef1f42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/3e5dd5ac4928f3d2d036bd02de5eb83fd0ef1f42", + "reference": "3e5dd5ac4928f3d2d036bd02de5eb83fd0ef1f42", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.3.5" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-01-23T15:58:46+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "2cf3833220cfe8fcf639544f8d7067b6469a00b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/2cf3833220cfe8fcf639544f8d7067b6469a00b0", + "reference": "2cf3833220cfe8fcf639544f8d7067b6469a00b0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-01-23T15:28:32+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.6.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.27", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.4.1", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-01-03T19:28:04+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.0.2" + }, + "platform-dev": [], + "plugin-api-version": "2.2.0" +} diff --git a/mitra-panen-skripsi-main/config/app.php b/mitra-panen-skripsi-main/config/app.php new file mode 100644 index 0000000..affef64 --- /dev/null +++ b/mitra-panen-skripsi-main/config/app.php @@ -0,0 +1,222 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + 'api_python_url' => env('BASE_URL_PYTHON', 'http://127.0.0.1:5000'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'Asia/Jakarta', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + Yajra\DataTables\DataTablesServiceProvider::class, + RealRashid\SweetAlert\SweetAlertServiceProvider::class, + Maatwebsite\Excel\ExcelServiceProvider::class, + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'ExampleClass' => App\Example\ExampleClass::class, + 'Alert' => RealRashid\SweetAlert\Facades\Alert::class, + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, + ])->toArray(), + +]; diff --git a/mitra-panen-skripsi-main/config/auth.php b/mitra-panen-skripsi-main/config/auth.php new file mode 100644 index 0000000..d8c6cee --- /dev/null +++ b/mitra-panen-skripsi-main/config/auth.php @@ -0,0 +1,111 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/mitra-panen-skripsi-main/config/broadcasting.php b/mitra-panen-skripsi-main/config/broadcasting.php new file mode 100644 index 0000000..9e4d4aa --- /dev/null +++ b/mitra-panen-skripsi-main/config/broadcasting.php @@ -0,0 +1,70 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/mitra-panen-skripsi-main/config/cache.php b/mitra-panen-skripsi-main/config/cache.php new file mode 100644 index 0000000..33bb295 --- /dev/null +++ b/mitra-panen-skripsi-main/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/mitra-panen-skripsi-main/config/cors.php b/mitra-panen-skripsi-main/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/mitra-panen-skripsi-main/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/mitra-panen-skripsi-main/config/database.php b/mitra-panen-skripsi-main/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/mitra-panen-skripsi-main/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/mitra-panen-skripsi-main/config/excel.php b/mitra-panen-skripsi-main/config/excel.php new file mode 100644 index 0000000..987883e --- /dev/null +++ b/mitra-panen-skripsi-main/config/excel.php @@ -0,0 +1,333 @@ + [ + + /* + |-------------------------------------------------------------------------- + | Chunk size + |-------------------------------------------------------------------------- + | + | When using FromQuery, the query is automatically chunked. + | Here you can specify how big the chunk should be. + | + */ + 'chunk_size' => 1000, + + /* + |-------------------------------------------------------------------------- + | Pre-calculate formulas during export + |-------------------------------------------------------------------------- + */ + 'pre_calculate_formulas' => false, + + /* + |-------------------------------------------------------------------------- + | Enable strict null comparison + |-------------------------------------------------------------------------- + | + | When enabling strict null comparison empty cells ('') will + | be added to the sheet. + */ + 'strict_null_comparison' => false, + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV exports. + | + */ + 'csv' => [ + 'delimiter' => ',', + 'enclosure' => '"', + 'line_ending' => PHP_EOL, + 'use_bom' => false, + 'include_separator_line' => false, + 'excel_compatibility' => false, + 'output_encoding' => '', + 'test_auto_detect' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + ], + + 'imports' => [ + + /* + |-------------------------------------------------------------------------- + | Read Only + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might only be interested in the + | data that the sheet exists. By default we ignore all styles, + | however if you want to do some logic based on style data + | you can enable it by setting read_only to false. + | + */ + 'read_only' => true, + + /* + |-------------------------------------------------------------------------- + | Ignore Empty + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might be interested in ignoring + | rows that have null values or empty strings. By default rows + | containing empty strings or empty values are not ignored but can be + | ignored by enabling the setting ignore_empty to true. + | + */ + 'ignore_empty' => false, + + /* + |-------------------------------------------------------------------------- + | Heading Row Formatter + |-------------------------------------------------------------------------- + | + | Configure the heading row formatter. + | Available options: none|slug|custom + | + */ + 'heading_row' => [ + 'formatter' => 'slug', + ], + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV imports. + | + */ + 'csv' => [ + 'delimiter' => null, + 'enclosure' => '"', + 'escape_character' => '\\', + 'contiguous' => false, + 'input_encoding' => 'UTF-8', + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Extension detector + |-------------------------------------------------------------------------- + | + | Configure here which writer/reader type should be used when the package + | needs to guess the correct type based on the extension alone. + | + */ + 'extension_detector' => [ + 'xlsx' => Excel::XLSX, + 'xlsm' => Excel::XLSX, + 'xltx' => Excel::XLSX, + 'xltm' => Excel::XLSX, + 'xls' => Excel::XLS, + 'xlt' => Excel::XLS, + 'ods' => Excel::ODS, + 'ots' => Excel::ODS, + 'slk' => Excel::SLK, + 'xml' => Excel::XML, + 'gnumeric' => Excel::GNUMERIC, + 'htm' => Excel::HTML, + 'html' => Excel::HTML, + 'csv' => Excel::CSV, + 'tsv' => Excel::TSV, + + /* + |-------------------------------------------------------------------------- + | PDF Extension + |-------------------------------------------------------------------------- + | + | Configure here which Pdf driver should be used by default. + | Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF + | + */ + 'pdf' => Excel::DOMPDF, + ], + + /* + |-------------------------------------------------------------------------- + | Value Binder + |-------------------------------------------------------------------------- + | + | PhpSpreadsheet offers a way to hook into the process of a value being + | written to a cell. In there some assumptions are made on how the + | value should be formatted. If you want to change those defaults, + | you can implement your own default value binder. + | + | Possible value binders: + | + | [x] Maatwebsite\Excel\DefaultValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class + | + */ + 'value_binder' => [ + 'default' => Maatwebsite\Excel\DefaultValueBinder::class, + ], + + 'cache' => [ + /* + |-------------------------------------------------------------------------- + | Default cell caching driver + |-------------------------------------------------------------------------- + | + | By default PhpSpreadsheet keeps all cell values in memory, however when + | dealing with large files, this might result into memory issues. If you + | want to mitigate that, you can configure a cell caching driver here. + | When using the illuminate driver, it will store each value in the + | cache store. This can slow down the process, because it needs to + | store each value. You can use the "batch" store if you want to + | only persist to the store when the memory limit is reached. + | + | Drivers: memory|illuminate|batch + | + */ + 'driver' => 'memory', + + /* + |-------------------------------------------------------------------------- + | Batch memory caching + |-------------------------------------------------------------------------- + | + | When dealing with the "batch" caching driver, it will only + | persist to the store when the memory limit is reached. + | Here you can tweak the memory limit to your liking. + | + */ + 'batch' => [ + 'memory_limit' => 60000, + ], + + /* + |-------------------------------------------------------------------------- + | Illuminate cache + |-------------------------------------------------------------------------- + | + | When using the "illuminate" caching driver, it will automatically use + | your default cache store. However if you prefer to have the cell + | cache on a separate store, you can configure the store name here. + | You can use any store defined in your cache config. When leaving + | at "null" it will use the default store. + | + */ + 'illuminate' => [ + 'store' => null, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Transaction Handler + |-------------------------------------------------------------------------- + | + | By default the import is wrapped in a transaction. This is useful + | for when an import may fail and you want to retry it. With the + | transactions, the previous import gets rolled-back. + | + | You can disable the transaction handler by setting this to null. + | Or you can choose a custom made transaction handler here. + | + | Supported handlers: null|db + | + */ + 'transactions' => [ + 'handler' => 'db', + 'db' => [ + 'connection' => null, + ], + ], + + 'temporary_files' => [ + + /* + |-------------------------------------------------------------------------- + | Local Temporary Path + |-------------------------------------------------------------------------- + | + | When exporting and importing files, we use a temporary file, before + | storing reading or downloading. Here you can customize that path. + | + */ + 'local_path' => storage_path('framework/cache/laravel-excel'), + + /* + |-------------------------------------------------------------------------- + | Remote Temporary Disk + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup with queues in which you + | cannot rely on having a shared local temporary path, you might + | want to store the temporary file on a shared disk. During the + | queue executing, we'll retrieve the temporary file from that + | location instead. When left to null, it will always use + | the local path. This setting only has effect when using + | in conjunction with queued imports and exports. + | + */ + 'remote_disk' => null, + 'remote_prefix' => null, + + /* + |-------------------------------------------------------------------------- + | Force Resync + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup as above, it's possible + | for the clean up that occurs after entire queue has been run to only + | cleanup the server that the last AfterImportJob runs on. The rest of the server + | would still have the local temporary file stored on it. In this case your + | local storage limits can be exceeded and future imports won't be processed. + | To mitigate this you can set this config value to be true, so that after every + | queued chunk is processed the local temporary file is deleted on the server that + | processed it. + | + */ + 'force_resync_remote' => null, + ], +]; diff --git a/mitra-panen-skripsi-main/config/filesystems.php b/mitra-panen-skripsi-main/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/mitra-panen-skripsi-main/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/mitra-panen-skripsi-main/config/hashing.php b/mitra-panen-skripsi-main/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/mitra-panen-skripsi-main/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/mitra-panen-skripsi-main/config/logging.php b/mitra-panen-skripsi-main/config/logging.php new file mode 100644 index 0000000..5aa1dbb --- /dev/null +++ b/mitra-panen-skripsi-main/config/logging.php @@ -0,0 +1,122 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/mitra-panen-skripsi-main/config/mail.php b/mitra-panen-skripsi-main/config/mail.php new file mode 100644 index 0000000..534395a --- /dev/null +++ b/mitra-panen-skripsi-main/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/mitra-panen-skripsi-main/config/queue.php b/mitra-panen-skripsi-main/config/queue.php new file mode 100644 index 0000000..25ea5a8 --- /dev/null +++ b/mitra-panen-skripsi-main/config/queue.php @@ -0,0 +1,93 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/mitra-panen-skripsi-main/config/sanctum.php b/mitra-panen-skripsi-main/config/sanctum.php new file mode 100644 index 0000000..529cfdc --- /dev/null +++ b/mitra-panen-skripsi-main/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/mitra-panen-skripsi-main/config/services.php b/mitra-panen-skripsi-main/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/mitra-panen-skripsi-main/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/mitra-panen-skripsi-main/config/session.php b/mitra-panen-skripsi-main/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/mitra-panen-skripsi-main/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/mitra-panen-skripsi-main/config/sweetalert.php b/mitra-panen-skripsi-main/config/sweetalert.php new file mode 100644 index 0000000..3b9d901 --- /dev/null +++ b/mitra-panen-skripsi-main/config/sweetalert.php @@ -0,0 +1,212 @@ + env('SWEET_ALERT_CDN'), + + /* + |-------------------------------------------------------------------------- + | Always load the sweetalert.all.js + |-------------------------------------------------------------------------- + | There might be situations where you will always want the sweet alert + | js package to be there for you. (for eg. you might use it heavily to + | show notifications or you might want to use the native js) then this + | might be handy. + | + */ + + 'alwaysLoadJS' => env('SWEET_ALERT_ALWAYS_LOAD_JS', false), + + /* + |-------------------------------------------------------------------------- + | Never load the sweetalert.all.js + |-------------------------------------------------------------------------- + | If you want to handle the sweet alert js package by yourself + | (for eg. you might want to use laravel mix) then this can be + | handy. + | If you set always load js to true & never load js to false, + | it's going to prioritize the never load js. + | + | alwaysLoadJs = true & neverLoadJs = true => js will not be loaded + | alwaysLoadJs = true & neverLoadJs = false => js will be loaded + | alwaysLoadJs = false & neverLoadJs = false => js will be loaded when + | you set alert/toast by using the facade/helper functions. + */ + + 'neverLoadJS' => env('SWEET_ALERT_NEVER_LOAD_JS', false), + + /* + |-------------------------------------------------------------------------- + | AutoClose Timer + |-------------------------------------------------------------------------- + | + | This is for the all Modal windows. + | For specific modal just use the autoClose() helper method. + | + */ + + 'timer' => env('SWEET_ALERT_TIMER', 5000), + + /* + |-------------------------------------------------------------------------- + | Width + |-------------------------------------------------------------------------- + | + | Modal window width, including paddings (box-sizing: border-box). + | Can be in px or %. + | The default width is 32rem. + | This is for the all Modal windows. + | for particular modal just use the width() helper method. + */ + + 'width' => env('SWEET_ALERT_WIDTH', '32rem'), + + /* + |-------------------------------------------------------------------------- + | Height Auto + |-------------------------------------------------------------------------- + | By default, SweetAlert2 sets html's and body's CSS height to auto !important. + | If this behavior isn't compatible with your project's layout, + | set heightAuto to false. + | + */ + + 'height_auto' => env('SWEET_ALERT_HEIGHT_AUTO', true), + + /* + |-------------------------------------------------------------------------- + | Padding + |-------------------------------------------------------------------------- + | + | Modal window padding. + | Can be in px or %. + | The default padding is 1.25rem. + | This is for the all Modal windows. + | for particular modal just use the padding() helper method. + */ + + 'padding' => env('SWEET_ALERT_PADDING', '1.25rem'), + + /* + |-------------------------------------------------------------------------- + | Animation + |-------------------------------------------------------------------------- + | Custom animation with [Animate.css](https://daneden.github.io/animate.css/) + | If set to false, modal CSS animation will be use default ones. + | For specific modal just use the animation() helper method. + | + */ + + 'animation' => [ + 'enable' => env('SWEET_ALERT_ANIMATION_ENABLE', false), + ], + + 'animatecss' => env('SWEET_ALERT_ANIMATECSS', 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css'), + + /* + |-------------------------------------------------------------------------- + | ShowConfirmButton + |-------------------------------------------------------------------------- + | If set to false, a "Confirm"-button will not be shown. + | It can be useful when you're using custom HTML description. + | This is for the all Modal windows. + | For specific modal just use the showConfirmButton() helper method. + | + */ + + 'show_confirm_button' => env('SWEET_ALERT_CONFIRM_BUTTON', true), + + /* + |-------------------------------------------------------------------------- + | ShowCloseButton + |-------------------------------------------------------------------------- + | If set to true, a "Close"-button will be shown, + | which the user can click on to dismiss the modal. + | This is for the all Modal windows. + | For specific modal just use the showCloseButton() helper method. + | + */ + + 'show_close_button' => env('SWEET_ALERT_CLOSE_BUTTON', false), + + /* + |-------------------------------------------------------------------------- + | Toast position + |-------------------------------------------------------------------------- + | Modal window or toast position, can be 'top', + | 'top-start', 'top-end', 'center', 'center-start', + | 'center-end', 'bottom', 'bottom-start', or 'bottom-end'. + | For specific modal just use the position() helper method. + | + */ + + 'toast_position' => env('SWEET_ALERT_TOAST_POSITION', 'top-end'), + + /* + |-------------------------------------------------------------------------- + | Progress Bar + |-------------------------------------------------------------------------- + | If set to true, a progress bar at the bottom of a popup will be shown. + | It can be useful with toasts. + | + */ + + 'timer_progress_bar' => env('SWEET_ALERT_TIMER_PROGRESS_BAR', false), + + /* + |-------------------------------------------------------------------------- + | Middleware + |-------------------------------------------------------------------------- + | Modal window or toast, config for the Middleware + | + */ + + 'middleware' => [ + + 'autoClose' => env('SWEET_ALERT_MIDDLEWARE_AUTO_CLOSE', false), + + 'toast_position' => env('SWEET_ALERT_MIDDLEWARE_TOAST_POSITION', 'top-end'), + + 'toast_close_button' => env('SWEET_ALERT_MIDDLEWARE_TOAST_CLOSE_BUTTON', true), + + 'timer' => env('SWEET_ALERT_MIDDLEWARE_ALERT_CLOSE_TIME', 6000), + + 'auto_display_error_messages' => env('SWEET_ALERT_AUTO_DISPLAY_ERROR_MESSAGES', false), + ], + + /* + |-------------------------------------------------------------------------- + | Custom Class + |-------------------------------------------------------------------------- + | A custom CSS class for the modal: + | + */ + + 'customClass' => [ + + 'container' => env('SWEET_ALERT_CONTAINER_CLASS'), + 'popup' => env('SWEET_ALERT_POPUP_CLASS'), + 'header' => env('SWEET_ALERT_HEADER_CLASS'), + 'title' => env('SWEET_ALERT_TITLE_CLASS'), + 'closeButton' => env('SWEET_ALERT_CLOSE_BUTTON_CLASS'), + 'icon' => env('SWEET_ALERT_ICON_CLASS'), + 'image' => env('SWEET_ALERT_IMAGE_CLASS'), + 'content' => env('SWEET_ALERT_CONTENT_CLASS'), + 'input' => env('SWEET_ALERT_INPUT_CLASS'), + 'actions' => env('SWEET_ALERT_ACTIONS_CLASS'), + 'confirmButton' => env('SWEET_ALERT_CONFIRM_BUTTON_CLASS'), + 'cancelButton' => env('SWEET_ALERT_CANCEL_BUTTON_CLASS'), + 'footer' => env('SWEET_ALERT_FOOTER_CLASS'), + ], + +]; diff --git a/mitra-panen-skripsi-main/config/view.php b/mitra-panen-skripsi-main/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/mitra-panen-skripsi-main/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/mitra-panen-skripsi-main/database/.gitignore b/mitra-panen-skripsi-main/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/mitra-panen-skripsi-main/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/mitra-panen-skripsi-main/database/factories/UserFactory.php b/mitra-panen-skripsi-main/database/factories/UserFactory.php new file mode 100644 index 0000000..41f8ae8 --- /dev/null +++ b/mitra-panen-skripsi-main/database/factories/UserFactory.php @@ -0,0 +1,40 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition() + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return static + */ + public function unverified() + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/mitra-panen-skripsi-main/database/migrations/2014_10_12_000000_create_users_table.php b/mitra-panen-skripsi-main/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..c19fff2 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,39 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->string('phone_number')->unique(); + $table->integer('role')->comment('1: admin, 2: mitra panen'); + $table->text('address')->nullable(); + $table->string('avatar')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2014_10_12_100000_create_password_resets_table.php b/mitra-panen-skripsi-main/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/mitra-panen-skripsi-main/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..1719198 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/mitra-panen-skripsi-main/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..6c81fd2 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,37 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2023_02_16_173444_create_fish_types_table.php b/mitra-panen-skripsi-main/database/migrations/2023_02_16_173444_create_fish_types_table.php new file mode 100644 index 0000000..b032fc8 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2023_02_16_173444_create_fish_types_table.php @@ -0,0 +1,44 @@ +id(); + $table->string('name'); + $table->string('slug'); + $table->string('latin_name'); + $table->integer('duration'); + $table->string('photo')->nullable(); + $table->double('selling_price')->nullable(); + $table->string('temperature')->nullable(); + $table->string('ph')->nullable(); + $table->string('water_height')->nullable()->comment('rentang ketinggian air'); + $table->string('water_type')->nullable(); + $table->text('preparation_description')->comment('deskripsi persiapan budidaya')->nullable(); + $table->text('seeding_description')->comment('deskripsi penebaran benih')->nullable(); + $table->text('cutivation_description')->comment('deskripsi masa budidaya')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('fish_types'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2023_02_16_173719_create_harvest_fish_table.php b/mitra-panen-skripsi-main/database/migrations/2023_02_16_173719_create_harvest_fish_table.php new file mode 100644 index 0000000..38f4986 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2023_02_16_173719_create_harvest_fish_table.php @@ -0,0 +1,43 @@ +id(); + $table->unsignedBigInteger('fish_type_id')->nullable(); + $table->foreign('fish_type_id')->references('id')->on('fish_types'); + $table->dateTime('sow_date')->comment('tanggal tebar benih'); + $table->double('seed_amount'); + $table->double('seed_weight'); + $table->double('survival_rate'); + $table->double('average_weight')->default(0); + $table->double('fish_amount')->default(0)->comment('jumlah ikan dalam ekor'); + $table->double('pond_volume')->default(0)->comment('volume kolam dalam m3'); + $table->double('total_feed_spent')->default(0)->comment('Total pakan yang diberikan selama budidaya'); + $table->date('harvest_date')->nullable(); + $table->double('harvest_amount'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('harvest_fish'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2023_08_02_194613_create_ponds_table.php b/mitra-panen-skripsi-main/database/migrations/2023_08_02_194613_create_ponds_table.php new file mode 100644 index 0000000..9830c09 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2023_08_02_194613_create_ponds_table.php @@ -0,0 +1,46 @@ +id(); + $table->unsignedBigInteger('user_id')->nullable(); + $table->foreign('user_id')->references('id')->on('users'); + $table->unsignedBigInteger('fish_id')->nullable(); + $table->foreign('fish_id')->references('id')->on('fish_types'); + $table->string('name'); + $table->string('slug'); + $table->date('sow_date'); + $table->double('seed_amount'); + $table->double('seed_weight'); + $table->double('survival_rate'); + $table->double('volume_pond'); + $table->double('average_weight'); + $table->double('total_feed_spent'); + $table->double('prediction'); + $table->integer('status')->comment('1: process, 2: harvest')->default(1); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ponds'); + } +}; diff --git a/mitra-panen-skripsi-main/database/migrations/2023_08_02_194900_create_cultivations_table.php b/mitra-panen-skripsi-main/database/migrations/2023_08_02_194900_create_cultivations_table.php new file mode 100644 index 0000000..33f9057 --- /dev/null +++ b/mitra-panen-skripsi-main/database/migrations/2023_08_02_194900_create_cultivations_table.php @@ -0,0 +1,38 @@ +id(); + $table->unsignedBigInteger('pond_id')->nullable(); + $table->foreign('pond_id')->references('id')->on('ponds'); + $table->integer('day'); + $table->double('weight'); + $table->double('feed_spent'); + $table->double('total_feed_spent'); + $table->double('total_fish_weight'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('cultivations'); + } +}; diff --git a/mitra-panen-skripsi-main/database/seeders/DatabaseSeeder.php b/mitra-panen-skripsi-main/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a201d08 --- /dev/null +++ b/mitra-panen-skripsi-main/database/seeders/DatabaseSeeder.php @@ -0,0 +1,21 @@ +call(UserSeeder::class); + $this->call(FishTypeSeeder::class); + $this->call(HarvestSeeder::class); + } +} diff --git a/mitra-panen-skripsi-main/database/seeders/FishTypeSeeder.php b/mitra-panen-skripsi-main/database/seeders/FishTypeSeeder.php new file mode 100644 index 0000000..39e12ed --- /dev/null +++ b/mitra-panen-skripsi-main/database/seeders/FishTypeSeeder.php @@ -0,0 +1,21 @@ +insert([ + 'name' => 'Admin', + 'phone_number' => '6282233445566', + 'email' => 'admin@mail.com', + 'password' => Hash::make('12345678'), + 'role' => 1, + 'created_at' => '2023-02-17' + ]); + + DB::table('users')->insert([ + 'name' => 'Riqi', + 'phone_number' => '6282213589072', + 'email' => 'ikramalmasyriqi@gmail.com', + 'password' => Hash::make('12345678'), + 'role' => 1, + 'created_at' => '2023-02-17' + ]); + + DB::table('users')->insert([ + 'name' => 'Mitra', + 'phone_number' => '6282255779944', + 'email' => 'mitra@mail.com', + 'password' => Hash::make('12345678'), + 'role' => 2, + 'created_at' => '2023-02-17' + ]); + } +} diff --git a/mitra-panen-skripsi-main/lang/en/auth.php b/mitra-panen-skripsi-main/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/mitra-panen-skripsi-main/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/mitra-panen-skripsi-main/lang/en/pagination.php b/mitra-panen-skripsi-main/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/mitra-panen-skripsi-main/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/mitra-panen-skripsi-main/lang/en/passwords.php b/mitra-panen-skripsi-main/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/mitra-panen-skripsi-main/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/mitra-panen-skripsi-main/lang/en/validation.php b/mitra-panen-skripsi-main/lang/en/validation.php new file mode 100644 index 0000000..70407c9 --- /dev/null +++ b/mitra-panen-skripsi-main/lang/en/validation.php @@ -0,0 +1,184 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'decimal' => 'The :attribute must have :decimal decimal places.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lowercase' => 'The :attribute must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute must not have more than :max digits.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'min_digits' => 'The :attribute must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute must be uppercase.', + 'url' => 'The :attribute must be a valid URL.', + 'ulid' => 'The :attribute must be a valid ULID.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/mitra-panen-skripsi-main/package-lock.json b/mitra-panen-skripsi-main/package-lock.json new file mode 100644 index 0000000..05bd0c9 --- /dev/null +++ b/mitra-panen-skripsi-main/package-lock.json @@ -0,0 +1,1497 @@ +{ + "name": "skripsi-mitra-panen", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@popperjs/core": "^2.11.6", + "axios": "^1.1.2", + "bootstrap": "^5.2.3", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "postcss": "^8.1.14", + "sass": "^1.56.1", + "vite": "^4.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", + "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.6" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.4.tgz", + "integrity": "sha512-NlIuXbeuI+4NZzRpWNpGHRVTwuFWessvD7QoD+o2MlyAi7qyUS4J8r4/yTlu1dl9lxcR7iKoYUmHQqZDcrw2KA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz", + "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/vite": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.3.tgz", + "integrity": "sha512-0Zqo4/Fr/swSOBmbl+HAAhOjrqNwju+yTtoe4hQX9UsARdcuc9njyOdr6xU0DDnV7YP0RT6mgTTOiRtZgxfCxA==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz", + "integrity": "sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "vite": "^2 || ^3 || ^4" + } + } + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "axios": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", + "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "dev": true, + "requires": {} + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "laravel-vite-plugin": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.4.tgz", + "integrity": "sha512-NlIuXbeuI+4NZzRpWNpGHRVTwuFWessvD7QoD+o2MlyAi7qyUS4J8r4/yTlu1dl9lxcR7iKoYUmHQqZDcrw2KA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz", + "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "vite": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.3.tgz", + "integrity": "sha512-0Zqo4/Fr/swSOBmbl+HAAhOjrqNwju+yTtoe4hQX9UsARdcuc9njyOdr6xU0DDnV7YP0RT6mgTTOiRtZgxfCxA==", + "dev": true, + "requires": { + "esbuild": "^0.16.14", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + } + }, + "vite-plugin-full-reload": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz", + "integrity": "sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + } + } +} diff --git a/mitra-panen-skripsi-main/package.json b/mitra-panen-skripsi-main/package.json new file mode 100644 index 0000000..f9480ef --- /dev/null +++ b/mitra-panen-skripsi-main/package.json @@ -0,0 +1,17 @@ +{ + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@popperjs/core": "^2.11.6", + "axios": "^1.1.2", + "bootstrap": "^5.2.3", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "postcss": "^8.1.14", + "sass": "^1.56.1", + "vite": "^4.0.0" + } +} diff --git a/mitra-panen-skripsi-main/phpunit.xml b/mitra-panen-skripsi-main/phpunit.xml new file mode 100644 index 0000000..2ac86a1 --- /dev/null +++ b/mitra-panen-skripsi-main/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/.htaccess b/mitra-panen-skripsi-main/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/mitra-panen-skripsi-main/public/assets/css/style.bundle.css b/mitra-panen-skripsi-main/public/assets/css/style.bundle.css new file mode 100644 index 0000000..5952864 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/css/style.bundle.css @@ -0,0 +1,53379 @@ +@charset "UTF-8"; +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000000; + --bs-white: #ffffff; + --bs-gray: #7e8299; + --bs-gray-dark: #3f4254; + --bs-gray-100: #f5f8fa; + --bs-gray-200: #eff2f5; + --bs-gray-300: #e4e6ef; + --bs-gray-400: #b5b5c3; + --bs-gray-500: #a1a5b7; + --bs-gray-600: #7e8299; + --bs-gray-700: #5e6278; + --bs-gray-800: #3f4254; + --bs-gray-900: #181c32; + --bs-white: #ffffff; + --bs-light: #f5f8fa; + --bs-primary: #1687A7; + --bs-secondary: #e4e6ef; + --bs-success: #50cd89; + --bs-info: #7239ea; + --bs-warning: #ffc700; + --bs-danger: #f1416c; + --bs-dark: #181c32; + --bs-white-rgb: 255, 255, 255; + --bs-light-rgb: 245, 248, 250; + --bs-primary-rgb: 0, 158, 247; + --bs-secondary-rgb: 228, 230, 239; + --bs-success-rgb: 80, 205, 137; + --bs-info-rgb: 114, 57, 234; + --bs-warning-rgb: 255, 199, 0; + --bs-danger-rgb: 241, 65, 108; + --bs-dark-rgb: 24, 28, 50; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 24, 28, 50; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: Inter, Helvetica, "sans-serif"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0) + ); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #181c32; + --bs-body-bg: #ffffff; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #eff2f5; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.475rem; + --bs-border-radius-sm: 0.425rem; + --bs-border-radius-lg: 0.625rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-2xl: 2rem; + --bs-border-radius-pill: 50rem; + --bs-heading-color: #181c32; + --bs-link-color: #1687A7; + --bs-link-hover-color: shift-color(#147a96, 20%); + --bs-code-color: #b93993; + --bs-highlight-bg: #fff3cd; +} +*, +::after, +::before { + box-sizing: border-box; +} +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +} +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: 1px solid; + opacity: 0.25; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 600; + line-height: 1.2; + color: var(--bs-heading-color); +} +.h1, +h1 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + .h1, + h1 { + font-size: 1.75rem; + } +} +.h2, +h2 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + .h2, + h2 { + font-size: 1.5rem; + } +} +.h3, +h3 { + font-size: calc(1.26rem + 0.12vw); +} +@media (min-width: 1200px) { + .h3, + h3 { + font-size: 1.35rem; + } +} +.h4, +h4 { + font-size: 1.25rem; +} +.h5, +h5 { + font-size: 1.15rem; +} +.h6, +h6 { + font-size: 1.075rem; +} +p { + margin-top: 0; + margin-bottom: 1rem; +} +abbr[title] { + text-decoration: underline dotted; + cursor: help; + text-decoration-skip-ink: none; +} +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} +ol, +ul { + padding-left: 2rem; +} +dl, +ol, +ul { + margin-top: 0; + margin-bottom: 1rem; +} +ol ol, +ol ul, +ul ol, +ul ul { + margin-bottom: 0; +} +dt { + font-weight: 600; +} +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} +blockquote { + margin: 0 0 1rem; +} +b, +strong { + font-weight: 700; +} +.small, +small { + font-size: 0.875em; +} +.mark, +mark { + padding: 0.1875em; + background-color: var(--bs-highlight-bg); +} +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +a { + color: var(--bs-link-color); + text-decoration: none; +} +a:hover { + color: var(--bs-link-hover-color); + text-decoration: none; +} +a:not([href]):not([class]), +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} +code, +kbd, +pre, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.425rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} +figure { + margin: 0 0 1rem; +} +img, +svg { + vertical-align: middle; +} +table { + caption-side: bottom; + border-collapse: collapse; +} +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #a1a5b7; + text-align: left; +} +th { + text-align: inherit; + text-align: -webkit-match-parent; +} +tbody, +td, +tfoot, +th, +thead, +tr { + border-color: inherit; + border-style: solid; + border-width: 0; +} +label { + display: inline-block; +} +button { + border-radius: 0; +} +button:focus:not(:focus-visible) { + outline: 0; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +button, +select { + text-transform: none; +} +[role="button"] { + cursor: pointer; +} +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} +[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not( + [type="week"] + ):not([type="time"])::-webkit-calendar-picker-indicator { + display: none !important; +} +[type="button"], +[type="reset"], +[type="submit"], +button { + -webkit-appearance: button; +} +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled), +button:not(:disabled) { + cursor: pointer; +} +::-moz-focus-inner { + padding: 0; + border-style: none; +} +textarea { + resize: vertical; +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-year-field { + padding: 0; +} +::-webkit-inner-spin-button { + height: auto; +} +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-color-swatch-wrapper { + padding: 0; +} +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} +output { + display: inline-block; +} +iframe { + border: 0; +} +summary { + display: list-item; + cursor: pointer; +} +progress { + vertical-align: baseline; +} +[hidden] { + display: none !important; +} +.lead { + font-size: 1.25rem; + font-weight: 300; +} +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 700; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #7e8299; +} +.blockquote-footer::before { + content: "— "; +} +.img-fluid { + max-width: 100%; + height: auto; +} +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #eff2f5; + border-radius: 0.475rem; + box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05); + max-width: 100%; + height: auto; +} +.figure { + display: inline-block; +} +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} +.figure-caption { + font-size: 0.875em; + color: #7e8299; +} +.container, +.container-fluid, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} +@media (min-width: 576px) { + .container, + .container-sm { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container, + .container-md, + .container-sm { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container, + .container-lg, + .container-md, + .container-sm { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} +.col { + flex: 1 0 0%; +} +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} +.col-auto { + flex: 0 0 auto; + width: auto; +} +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} +.col-3 { + flex: 0 0 auto; + width: 25%; +} +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} +.col-6 { + flex: 0 0 auto; + width: 50%; +} +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} +.col-9 { + flex: 0 0 auto; + width: 75%; +} +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} +.col-12 { + flex: 0 0 auto; + width: 100%; +} +.offset-1 { + margin-left: 8.33333333%; +} +.offset-2 { + margin-left: 16.66666667%; +} +.offset-3 { + margin-left: 25%; +} +.offset-4 { + margin-left: 33.33333333%; +} +.offset-5 { + margin-left: 41.66666667%; +} +.offset-6 { + margin-left: 50%; +} +.offset-7 { + margin-left: 58.33333333%; +} +.offset-8 { + margin-left: 66.66666667%; +} +.offset-9 { + margin-left: 75%; +} +.offset-10 { + margin-left: 83.33333333%; +} +.offset-11 { + margin-left: 91.66666667%; +} +.g-0, +.gx-0 { + --bs-gutter-x: 0rem; +} +.g-0, +.gy-0 { + --bs-gutter-y: 0rem; +} +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} +.g-3, +.gx-3 { + --bs-gutter-x: 0.75rem; +} +.g-3, +.gy-3 { + --bs-gutter-y: 0.75rem; +} +.g-4, +.gx-4 { + --bs-gutter-x: 1rem; +} +.g-4, +.gy-4 { + --bs-gutter-y: 1rem; +} +.g-5, +.gx-5 { + --bs-gutter-x: 1.25rem; +} +.g-5, +.gy-5 { + --bs-gutter-y: 1.25rem; +} +.g-6, +.gx-6 { + --bs-gutter-x: 1.5rem; +} +.g-6, +.gy-6 { + --bs-gutter-y: 1.5rem; +} +.g-7, +.gx-7 { + --bs-gutter-x: 1.75rem; +} +.g-7, +.gy-7 { + --bs-gutter-y: 1.75rem; +} +.g-8, +.gx-8 { + --bs-gutter-x: 2rem; +} +.g-8, +.gy-8 { + --bs-gutter-y: 2rem; +} +.g-9, +.gx-9 { + --bs-gutter-x: 2.25rem; +} +.g-9, +.gy-9 { + --bs-gutter-y: 2.25rem; +} +.g-10, +.gx-10 { + --bs-gutter-x: 2.5rem; +} +.g-10, +.gy-10 { + --bs-gutter-y: 2.5rem; +} +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0rem; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0rem; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 0.75rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 0.75rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 1.25rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 1.25rem; + } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 1.5rem; + } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 1.5rem; + } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 1.75rem; + } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 1.75rem; + } + .g-sm-8, + .gx-sm-8 { + --bs-gutter-x: 2rem; + } + .g-sm-8, + .gy-sm-8 { + --bs-gutter-y: 2rem; + } + .g-sm-9, + .gx-sm-9 { + --bs-gutter-x: 2.25rem; + } + .g-sm-9, + .gy-sm-9 { + --bs-gutter-y: 2.25rem; + } + .g-sm-10, + .gx-sm-10 { + --bs-gutter-x: 2.5rem; + } + .g-sm-10, + .gy-sm-10 { + --bs-gutter-y: 2.5rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0rem; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0rem; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 0.75rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 0.75rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 1.25rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 1.25rem; + } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 1.5rem; + } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 1.5rem; + } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 1.75rem; + } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 1.75rem; + } + .g-md-8, + .gx-md-8 { + --bs-gutter-x: 2rem; + } + .g-md-8, + .gy-md-8 { + --bs-gutter-y: 2rem; + } + .g-md-9, + .gx-md-9 { + --bs-gutter-x: 2.25rem; + } + .g-md-9, + .gy-md-9 { + --bs-gutter-y: 2.25rem; + } + .g-md-10, + .gx-md-10 { + --bs-gutter-x: 2.5rem; + } + .g-md-10, + .gy-md-10 { + --bs-gutter-y: 2.5rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0rem; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0rem; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 0.75rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 0.75rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 1.25rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 1.25rem; + } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 1.5rem; + } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 1.5rem; + } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 1.75rem; + } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 1.75rem; + } + .g-lg-8, + .gx-lg-8 { + --bs-gutter-x: 2rem; + } + .g-lg-8, + .gy-lg-8 { + --bs-gutter-y: 2rem; + } + .g-lg-9, + .gx-lg-9 { + --bs-gutter-x: 2.25rem; + } + .g-lg-9, + .gy-lg-9 { + --bs-gutter-y: 2.25rem; + } + .g-lg-10, + .gx-lg-10 { + --bs-gutter-x: 2.5rem; + } + .g-lg-10, + .gy-lg-10 { + --bs-gutter-y: 2.5rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0rem; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0rem; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 0.75rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 0.75rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 1.25rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 1.25rem; + } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 1.5rem; + } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 1.5rem; + } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 1.75rem; + } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 1.75rem; + } + .g-xl-8, + .gx-xl-8 { + --bs-gutter-x: 2rem; + } + .g-xl-8, + .gy-xl-8 { + --bs-gutter-y: 2rem; + } + .g-xl-9, + .gx-xl-9 { + --bs-gutter-x: 2.25rem; + } + .g-xl-9, + .gy-xl-9 { + --bs-gutter-y: 2.25rem; + } + .g-xl-10, + .gx-xl-10 { + --bs-gutter-x: 2.5rem; + } + .g-xl-10, + .gy-xl-10 { + --bs-gutter-y: 2.5rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0rem; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0rem; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 0.75rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 0.75rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 1.25rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 1.25rem; + } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 1.75rem; + } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 1.75rem; + } + .g-xxl-8, + .gx-xxl-8 { + --bs-gutter-x: 2rem; + } + .g-xxl-8, + .gy-xxl-8 { + --bs-gutter-y: 2rem; + } + .g-xxl-9, + .gx-xxl-9 { + --bs-gutter-x: 2.25rem; + } + .g-xxl-9, + .gy-xxl-9 { + --bs-gutter-y: 2.25rem; + } + .g-xxl-10, + .gx-xxl-10 { + --bs-gutter-x: 2.5rem; + } + .g-xxl-10, + .gy-xxl-10 { + --bs-gutter-y: 2.5rem; + } +} +.table { + --bs-table-color: #181c32; + --bs-table-bg: transparent; + --bs-table-border-color: #eff2f5; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #181c32; + --bs-table-striped-bg: rgba(245, 248, 250, 0.75); + --bs-table-active-color: #181c32; + --bs-table-active-bg: #f5f8fa; + --bs-table-hover-color: #181c32; + --bs-table-hover-bg: #f5f8fa; + width: 100%; + margin-bottom: 1rem; + color: var(--bs-table-color); + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.75rem 0.75rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} +.table-group-divider { + border-top: 2px solid currentcolor; +} +.caption-top { + caption-side: top; +} +.table-sm > :not(caption) > * > * { + padding: 0.5rem 0.5rem; +} +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} +.table-primary { + --bs-table-color: #000000; + --bs-table-bg: #ccecfd; + --bs-table-border-color: #b8d4e4; + --bs-table-striped-bg: #c2e0f0; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #b8d4e4; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #bddaea; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-secondary { + --bs-table-color: #000000; + --bs-table-bg: #fafafc; + --bs-table-border-color: #e1e1e3; + --bs-table-striped-bg: #eeeeef; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #e1e1e3; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #e7e7e9; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-success { + --bs-table-color: #000000; + --bs-table-bg: #dcf5e7; + --bs-table-border-color: #c6ddd0; + --bs-table-striped-bg: #d1e9db; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #c6ddd0; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #cce3d6; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-info { + --bs-table-color: #000000; + --bs-table-bg: #e3d7fb; + --bs-table-border-color: #ccc2e2; + --bs-table-striped-bg: #d8ccee; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #ccc2e2; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #d2c7e8; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-warning { + --bs-table-color: #000000; + --bs-table-bg: #fff4cc; + --bs-table-border-color: #e6dcb8; + --bs-table-striped-bg: #f2e8c2; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #e6dcb8; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #ece2bd; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-danger { + --bs-table-color: #000000; + --bs-table-bg: #fcd9e2; + --bs-table-border-color: #e3c3cb; + --bs-table-striped-bg: #efced7; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #e3c3cb; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #e9c9d1; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-light { + --bs-table-color: #000000; + --bs-table-bg: #f5f8fa; + --bs-table-border-color: #dddfe1; + --bs-table-striped-bg: #e9ecee; + --bs-table-striped-color: #000000; + --bs-table-active-bg: #dddfe1; + --bs-table-active-color: #000000; + --bs-table-hover-bg: #e3e5e7; + --bs-table-hover-color: #000000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-dark { + --bs-table-color: #ffffff; + --bs-table-bg: #181c32; + --bs-table-border-color: #2f3347; + --bs-table-striped-bg: #24273c; + --bs-table-striped-color: #ffffff; + --bs-table-active-bg: #2f3347; + --bs-table-active-color: #ffffff; + --bs-table-hover-bg: #292d41; + --bs-table-hover-color: #ffffff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; + font-size: 1.05rem; + font-weight: 500; + color: #3f4254; +} +.col-form-label { + padding-top: calc(0.775rem + 1px); + padding-bottom: calc(0.775rem + 1px); + margin-bottom: 0; + font-size: inherit; + font-weight: 500; + line-height: 1.5; + color: #3f4254; +} +.col-form-label-lg { + padding-top: calc(0.825rem + 1px); + padding-bottom: calc(0.825rem + 1px); + font-size: 1.15rem; +} +.col-form-label-sm { + padding-top: calc(0.7rem + 1px); + padding-bottom: calc(0.7rem + 1px); + font-size: 0.925rem; +} +.form-text { + margin-top: 0.5rem; + font-size: 0.925rem; + color: #a1a5b7; +} +.form-control { + display: block; + width: 100%; + padding: 0.775rem 1rem; + font-size: 1.1rem; + font-weight: 500; + line-height: 1.5; + color: #5e6278; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #e4e6ef; + appearance: none; + border-radius: 0.475rem; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type="file"] { + overflow: hidden; +} +.form-control[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #5e6278; + background-color: #fff; + border-color: #b5b5c3; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), + 0 0 0 0.25rem rgba(0, 158, 247, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} +.form-control::placeholder { + color: #a1a5b7; + opacity: 1; +} +.form-control:disabled, +.form-control[readonly] { + background-color: #eff2f5; + border-color: #e4e6ef; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.775rem 1rem; + margin: -0.775rem -1rem; + margin-inline-end: 1rem; + color: #5e6278; + background-color: #f5f8fa; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: shade-color(#f5f8fa, 5%); +} +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.775rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #5e6278; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-lg, +.form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; +} +.form-control-sm { + min-height: calc(1.5em + 1.4rem + 2px); + padding: 0.7rem 0.775rem; + font-size: 0.925rem; + border-radius: 0.425rem; +} +.form-control-sm::file-selector-button { + padding: 0.7rem 0.775rem; + margin: -0.7rem -0.775rem; + margin-inline-end: 0.775rem; +} +.form-control-lg { + min-height: calc(1.5em + 1.65rem + 2px); + padding: 0.825rem 1.5rem; + font-size: 1.15rem; + border-radius: 0.625rem; +} +.form-control-lg::file-selector-button { + padding: 0.825rem 1.5rem; + margin: -0.825rem -1.5rem; + margin-inline-end: 1.5rem; +} +textarea.form-control { + min-height: calc(1.5em + 1.55rem + 2px); +} +textarea.form-control-sm { + min-height: calc(1.5em + 1.4rem + 2px); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1.65rem + 2px); +} +.form-control-color { + width: 3rem; + height: auto; + padding: 0.775rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.475rem; +} +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.475rem; +} +.form-select { + display: block; + width: 100%; + padding: 0.775rem 3rem 0.775rem 1rem; + -moz-padding-start: calc(1rem - 3px); + font-size: 1.1rem; + font-weight: 500; + line-height: 1.5; + color: #5e6278; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 1rem center; + background-size: 16px 12px; + border: 1px solid #e4e6ef; + border-radius: 0.475rem; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #b5b5c3; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), + 0 0 0 0.25rem rgba(0, 158, 247, 0.25); +} +.form-select[multiple], +.form-select[size]:not([size="1"]) { + padding-right: 1rem; + background-image: none; +} +.form-select:disabled { + background-color: #eff2f5; + border-color: #e4e6ef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #5e6278; +} +.form-select-sm { + padding-top: 0.7rem; + padding-bottom: 0.7rem; + padding-left: 0.775rem; + font-size: 0.925rem; + border-radius: 0.425rem; +} +.form-select-lg { + padding-top: 0.825rem; + padding-bottom: 0.825rem; + padding-left: 1.5rem; + font-size: 1.15rem; + border-radius: 0.625rem; +} +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 2.25rem; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -2.25rem; +} +.form-check-reverse { + padding-right: 2.25rem; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -2.25rem; + margin-left: 0; +} +.form-check-input { + width: 1.75rem; + height: 1.75rem; + margin-top: -0.125rem; + vertical-align: top; + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid #e4e6ef; + appearance: none; + print-color-adjust: exact; +} +.form-check-input[type="checkbox"] { + border-radius: 0.45em; +} +.form-check-input[type="radio"] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #b5b5c3; + outline: 0; + box-shadow: none; +} +.form-check-input:checked { + background-color: #009ef7; + border-color: #009ef7; +} +.form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e"); +} +.form-check-input[type="checkbox"]:indeterminate { + background-color: #009ef7; + border-color: #009ef7; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input:disabled ~ .form-check-label, +.form-check-input[disabled] ~ .form-check-label { + cursor: default; + opacity: 0.5; +} +.form-switch { + padding-left: 3.75rem; +} +.form-switch .form-check-input { + width: 3.25rem; + margin-left: -3.75rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 3.25rem; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23B5B5C3'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 3.75rem; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -3.75rem; + margin-left: 0; +} +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check:disabled + .btn, +.btn-check[disabled] + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 158, 247, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 158, 247, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #009ef7; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b3e2fd; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--kt-gray-300); + border-color: transparent; + border-radius: 0.475rem; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #009ef7; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b3e2fd; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--kt-gray-300); + border-color: transparent; + border-radius: 0.475rem; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--kt-gray-500); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--kt-gray-500); +} +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.75rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 1rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 1rem; +} +.form-floating > .form-control-plaintext::placeholder, +.form-floating > .form-control::placeholder { + color: transparent; +} +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown), +.form-floating > .form-control:focus, +.form-floating > .form-control:not(:placeholder-shown) { + padding-top: 2.15rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control-plaintext:-webkit-autofill, +.form-floating > .form-control:-webkit-autofill { + padding-top: 2.15rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 2.15rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: 1px 0; +} +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 3; +} +.input-group-text { + display: flex; + align-items: center; + padding: 0.775rem 1rem; + font-size: 1.1rem; + font-weight: 500; + line-height: 1.5; + color: #5e6278; + text-align: center; + white-space: nowrap; + background-color: #f5f8fa; + border: 1px solid #e4e6ef; + border-radius: 0.475rem; +} +.input-group-lg > .btn, +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text { + padding: 0.825rem 1.5rem; + font-size: 1.15rem; + border-radius: 0.625rem; +} +.input-group-sm > .btn, +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text { + padding: 0.7rem 0.775rem; + font-size: 0.925rem; + border-radius: 0.425rem; +} +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 4rem; +} +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation + > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( + .valid-feedback + ):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.5rem; + font-size: 0.925rem; + color: #50cd89; +} +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.75rem 1rem; + margin-top: 0.1rem; + font-size: 0.925rem; + color: #000; + background-color: #50cd89; + border-radius: 0.475rem; +} +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip, +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip { + display: block; +} +.form-control.is-valid, +.was-validated .form-control:valid { + border-color: #50cd89; + padding-right: calc(1.5em + 1.55rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2350cd89' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.3875rem) center; + background-size: calc(0.75em + 0.775rem) calc(0.75em + 0.775rem); +} +.form-control.is-valid:focus, +.was-validated .form-control:valid:focus { + border-color: #50cd89; + box-shadow: 0 0 0 0.25rem rgba(80, 205, 137, 0.25); +} +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: calc(1.5em + 1.55rem); + background-position: top calc(0.375em + 0.3875rem) right + calc(0.375em + 0.3875rem); +} +.form-select.is-valid, +.was-validated .form-select:valid { + border-color: #50cd89; +} +.form-select.is-valid:not([multiple]):not([size]), +.form-select.is-valid:not([multiple])[size="1"], +.was-validated .form-select:valid:not([multiple]):not([size]), +.was-validated .form-select:valid:not([multiple])[size="1"] { + padding-right: 5.5rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2350cd89' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 1rem center, center right 3rem; + background-size: 16px 12px, calc(0.75em + 0.775rem) calc(0.75em + 0.775rem); +} +.form-select.is-valid:focus, +.was-validated .form-select:valid:focus { + border-color: #50cd89; + box-shadow: 0 0 0 0.25rem rgba(80, 205, 137, 0.25); +} +.form-control-color.is-valid, +.was-validated .form-control-color:valid { + width: calc(3rem + calc(1.5em + 1.55rem)); +} +.form-check-input.is-valid, +.was-validated .form-check-input:valid { + border-color: #50cd89; +} +.form-check-input.is-valid:checked, +.was-validated .form-check-input:valid:checked { + background-color: #50cd89; +} +.form-check-input.is-valid:focus, +.was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 0.25rem rgba(80, 205, 137, 0.25); +} +.form-check-input.is-valid ~ .form-check-label, +.was-validated .form-check-input:valid ~ .form-check-label { + color: #50cd89; +} +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-valid, +.input-group .form-select.is-valid, +.was-validated .input-group .form-control:valid, +.was-validated .input-group .form-select:valid { + z-index: 1; +} +.input-group .form-control.is-valid:focus, +.input-group .form-select.is-valid:focus, +.was-validated .input-group .form-control:valid:focus, +.was-validated .input-group .form-select:valid:focus { + z-index: 3; +} +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.5rem; + font-size: 0.925rem; + color: #f1416c; +} +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.75rem 1rem; + margin-top: 0.1rem; + font-size: 0.925rem; + color: #000; + background-color: #f1416c; + border-radius: 0.475rem; +} +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip, +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip { + display: block; +} +.form-control.is-invalid, +.was-validated .form-control:invalid { + border-color: #f1416c; + padding-right: calc(1.5em + 1.55rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f1416c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f1416c' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.3875rem) center; + background-size: calc(0.75em + 0.775rem) calc(0.75em + 0.775rem); +} +.form-control.is-invalid:focus, +.was-validated .form-control:invalid:focus { + border-color: #f1416c; + box-shadow: 0 0 0 0.25rem rgba(241, 65, 108, 0.25); +} +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: calc(1.5em + 1.55rem); + background-position: top calc(0.375em + 0.3875rem) right + calc(0.375em + 0.3875rem); +} +.form-select.is-invalid, +.was-validated .form-select:invalid { + border-color: #f1416c; +} +.form-select.is-invalid:not([multiple]):not([size]), +.form-select.is-invalid:not([multiple])[size="1"], +.was-validated .form-select:invalid:not([multiple]):not([size]), +.was-validated .form-select:invalid:not([multiple])[size="1"] { + padding-right: 5.5rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f1416c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f1416c' stroke='none'/%3e%3c/svg%3e"); + background-position: right 1rem center, center right 3rem; + background-size: 16px 12px, calc(0.75em + 0.775rem) calc(0.75em + 0.775rem); +} +.form-select.is-invalid:focus, +.was-validated .form-select:invalid:focus { + border-color: #f1416c; + box-shadow: 0 0 0 0.25rem rgba(241, 65, 108, 0.25); +} +.form-control-color.is-invalid, +.was-validated .form-control-color:invalid { + width: calc(3rem + calc(1.5em + 1.55rem)); +} +.form-check-input.is-invalid, +.was-validated .form-check-input:invalid { + border-color: #f1416c; +} +.form-check-input.is-invalid:checked, +.was-validated .form-check-input:invalid:checked { + background-color: #f1416c; +} +.form-check-input.is-invalid:focus, +.was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(241, 65, 108, 0.25); +} +.form-check-input.is-invalid ~ .form-check-label, +.was-validated .form-check-input:invalid ~ .form-check-label { + color: #f1416c; +} +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-invalid, +.input-group .form-select.is-invalid, +.was-validated .input-group .form-control:invalid, +.was-validated .input-group .form-select:invalid { + z-index: 2; +} +.input-group .form-control.is-invalid:focus, +.input-group .form-select.is-invalid:focus, +.was-validated .input-group .form-control:invalid:focus, +.was-validated .input-group .form-select:invalid:focus { + z-index: 3; +} +.btn { + --bs-btn-padding-x: 1.5rem; + --bs-btn-padding-y: 0.775rem; + --bs-btn-font-size: 1.1rem; + --bs-btn-font-weight: 500; + --bs-btn-line-height: 1.5; + --bs-btn-color: #181c32; + --bs-btn-bg: transparent; + --bs-btn-border-width: 1px; + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.475rem; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), + 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem + rgba(var(--bs-btn-focus-shadow-rgb), 0.5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + box-shadow: var(--bs-btn-box-shadow); + transition: color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check:focus + .btn, +.btn:focus { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:active + .btn, +.btn-check:checked + .btn, +.btn.active, +.btn.show, +.btn:active { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:active + .btn:focus, +.btn-check:checked + .btn:focus, +.btn.active:focus, +.btn.show:focus, +.btn:active:focus { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn.disabled, +.btn:disabled, +fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); + box-shadow: none; +} +.btn-white { + --bs-btn-color: #000000; + --bs-btn-bg: #ffffff; + --bs-btn-border-color: #ffffff; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: white; + --bs-btn-hover-border-color: white; + --bs-btn-focus-shadow-rgb: 217, 217, 217; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: white; + --bs-btn-active-border-color: white; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #ffffff; + --bs-btn-disabled-border-color: #ffffff; +} +.btn-light { + --bs-btn-color: #000000; + --bs-btn-bg: #f5f8fa; + --bs-btn-border-color: #f5f8fa; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #f7f9fb; + --bs-btn-hover-border-color: #f6f9fb; + --bs-btn-focus-shadow-rgb: 208, 211, 213; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #f7f9fb; + --bs-btn-active-border-color: #f6f9fb; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #f5f8fa; + --bs-btn-disabled-border-color: #f5f8fa; +} +.btn-primary { + --bs-btn-color: #000000; + --bs-btn-bg: #009ef7; + --bs-btn-border-color: #009ef7; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #26adf8; + --bs-btn-hover-border-color: #1aa8f8; + --bs-btn-focus-shadow-rgb: 0, 134, 210; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #33b1f9; + --bs-btn-active-border-color: #1aa8f8; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #009ef7; + --bs-btn-disabled-border-color: #009ef7; +} +.btn-secondary { + --bs-btn-color: #000000; + --bs-btn-bg: #e4e6ef; + --bs-btn-border-color: #e4e6ef; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #e8eaf1; + --bs-btn-hover-border-color: #e7e9f1; + --bs-btn-focus-shadow-rgb: 194, 196, 203; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #e9ebf2; + --bs-btn-active-border-color: #e7e9f1; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #e4e6ef; + --bs-btn-disabled-border-color: #e4e6ef; +} +.btn-success { + --bs-btn-color: #000000; + --bs-btn-bg: #50cd89; + --bs-btn-border-color: #50cd89; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #6ad59b; + --bs-btn-hover-border-color: #62d295; + --bs-btn-focus-shadow-rgb: 68, 174, 116; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #73d7a1; + --bs-btn-active-border-color: #62d295; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #50cd89; + --bs-btn-disabled-border-color: #50cd89; +} +.btn-info { + --bs-btn-color: #ffffff; + --bs-btn-bg: #7239ea; + --bs-btn-border-color: #7239ea; + --bs-btn-hover-color: #ffffff; + --bs-btn-hover-bg: #6130c7; + --bs-btn-hover-border-color: #5b2ebb; + --bs-btn-focus-shadow-rgb: 135, 87, 237; + --bs-btn-active-color: #ffffff; + --bs-btn-active-bg: #5b2ebb; + --bs-btn-active-border-color: #562bb0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffffff; + --bs-btn-disabled-bg: #7239ea; + --bs-btn-disabled-border-color: #7239ea; +} +.btn-warning { + --bs-btn-color: #000000; + --bs-btn-bg: #ffc700; + --bs-btn-border-color: #ffc700; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #ffcf26; + --bs-btn-hover-border-color: #ffcd1a; + --bs-btn-focus-shadow-rgb: 217, 169, 0; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #ffd233; + --bs-btn-active-border-color: #ffcd1a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #ffc700; + --bs-btn-disabled-border-color: #ffc700; +} +.btn-danger { + --bs-btn-color: #000000; + --bs-btn-bg: #f1416c; + --bs-btn-border-color: #f1416c; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #f35e82; + --bs-btn-hover-border-color: #f2547b; + --bs-btn-focus-shadow-rgb: 205, 55, 92; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #f46789; + --bs-btn-active-border-color: #f2547b; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000000; + --bs-btn-disabled-bg: #f1416c; + --bs-btn-disabled-border-color: #f1416c; +} +.btn-dark { + --bs-btn-color: #ffffff; + --bs-btn-bg: #181c32; + --bs-btn-border-color: #181c32; + --bs-btn-hover-color: #ffffff; + --bs-btn-hover-bg: #14182b; + --bs-btn-hover-border-color: #131628; + --bs-btn-focus-shadow-rgb: 59, 62, 81; + --bs-btn-active-color: #ffffff; + --bs-btn-active-bg: #131628; + --bs-btn-active-border-color: #121526; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffffff; + --bs-btn-disabled-bg: #181c32; + --bs-btn-disabled-border-color: #181c32; +} +.btn-outline-white { + --bs-btn-color: #ffffff; + --bs-btn-border-color: #ffffff; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #ffffff; + --bs-btn-hover-border-color: #ffffff; + --bs-btn-focus-shadow-rgb: 255, 255, 255; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #ffffff; + --bs-btn-active-border-color: #ffffff; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffffff; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-light { + --bs-btn-color: #f5f8fa; + --bs-btn-border-color: #f5f8fa; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #f5f8fa; + --bs-btn-hover-border-color: #f5f8fa; + --bs-btn-focus-shadow-rgb: 245, 248, 250; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #f5f8fa; + --bs-btn-active-border-color: #f5f8fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f5f8fa; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-primary { + --bs-btn-color: #009ef7; + --bs-btn-border-color: #009ef7; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #009ef7; + --bs-btn-hover-border-color: #009ef7; + --bs-btn-focus-shadow-rgb: 0, 158, 247; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #009ef7; + --bs-btn-active-border-color: #009ef7; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #009ef7; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-secondary { + --bs-btn-color: #e4e6ef; + --bs-btn-border-color: #e4e6ef; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #e4e6ef; + --bs-btn-hover-border-color: #e4e6ef; + --bs-btn-focus-shadow-rgb: 228, 230, 239; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #e4e6ef; + --bs-btn-active-border-color: #e4e6ef; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #e4e6ef; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-success { + --bs-btn-color: #50cd89; + --bs-btn-border-color: #50cd89; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #50cd89; + --bs-btn-hover-border-color: #50cd89; + --bs-btn-focus-shadow-rgb: 80, 205, 137; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #50cd89; + --bs-btn-active-border-color: #50cd89; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #50cd89; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-info { + --bs-btn-color: #7239ea; + --bs-btn-border-color: #7239ea; + --bs-btn-hover-color: #ffffff; + --bs-btn-hover-bg: #7239ea; + --bs-btn-hover-border-color: #7239ea; + --bs-btn-focus-shadow-rgb: 114, 57, 234; + --bs-btn-active-color: #ffffff; + --bs-btn-active-bg: #7239ea; + --bs-btn-active-border-color: #7239ea; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7239ea; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-warning { + --bs-btn-color: #ffc700; + --bs-btn-border-color: #ffc700; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #ffc700; + --bs-btn-hover-border-color: #ffc700; + --bs-btn-focus-shadow-rgb: 255, 199, 0; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #ffc700; + --bs-btn-active-border-color: #ffc700; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc700; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-danger { + --bs-btn-color: #f1416c; + --bs-btn-border-color: #f1416c; + --bs-btn-hover-color: #000000; + --bs-btn-hover-bg: #f1416c; + --bs-btn-hover-border-color: #f1416c; + --bs-btn-focus-shadow-rgb: 241, 65, 108; + --bs-btn-active-color: #000000; + --bs-btn-active-bg: #f1416c; + --bs-btn-active-border-color: #f1416c; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f1416c; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-dark { + --bs-btn-color: #181c32; + --bs-btn-border-color: #181c32; + --bs-btn-hover-color: #ffffff; + --bs-btn-hover-bg: #181c32; + --bs-btn-hover-border-color: #181c32; + --bs-btn-focus-shadow-rgb: 24, 28, 50; + --bs-btn-active-color: #ffffff; + --bs-btn-active-bg: #181c32; + --bs-btn-active-border-color: #181c32; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #181c32; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: #009ef7; + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: shift-color(#009ef7, 20%); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #7e8299; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: none; + text-decoration: none; +} +.btn-link:focus, +.btn-link:hover { + text-decoration: none; +} +.btn-group-lg > .btn, +.btn-lg { + --bs-btn-padding-y: 0.825rem; + --bs-btn-padding-x: 1.75rem; + --bs-btn-font-size: 1.15rem; + --bs-btn-border-radius: 0.625rem; +} +.btn-group-sm > .btn, +.btn-sm { + --bs-btn-padding-y: 0.7rem; + --bs-btn-padding-x: 1.25rem; + --bs-btn-font-size: 0.925rem; + --bs-btn-border-radius: 0.425rem; +} +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} +.collapse:not(.show) { + display: none; +} +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} +.dropdown, +.dropdown-center, +.dropend, +.dropstart, +.dropup, +.dropup-center { + position: relative; +} +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} +.dropdown-menu { + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: #181c32; + --bs-dropdown-bg: #ffffff; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: 0.475rem; + --bs-dropdown-border-width: 0; + --bs-dropdown-inner-border-radius: 0.475rem; + --bs-dropdown-divider-bg: #f5f8fa; + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --bs-dropdown-link-color: #181c32; + --bs-dropdown-link-hover-color: shade-color(#181c32, 10%); + --bs-dropdown-link-hover-bg: #eff2f5; + --bs-dropdown-link-active-color: #ffffff; + --bs-dropdown-link-active-bg: #009ef7; + --bs-dropdown-link-disabled-color: #a1a5b7; + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #7e8299; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: 1000; + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid + var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); + box-shadow: var(--bs-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:focus, +.dropdown-item:hover { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, +.dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, +.dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} +.dropdown-menu.show { + display: block; +} +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) + var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.925rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} +.dropdown-menu-dark { + --bs-dropdown-color: #e4e6ef; + --bs-dropdown-bg: #3f4254; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-link-color: #e4e6ef; + --bs-dropdown-link-hover-color: #ffffff; + --bs-dropdown-divider-bg: #f5f8fa; + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #ffffff; + --bs-dropdown-link-active-bg: #009ef7; + --bs-dropdown-link-disabled-color: #a1a5b7; + --bs-dropdown-header-color: #a1a5b7; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group-vertical > .btn, +.btn-group > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn.active, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:hover, +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn.active, +.btn-group > .btn:active, +.btn-group > .btn:focus, +.btn-group > .btn:hover { + z-index: 1; +} +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} +.btn-group { + border-radius: 0.475rem; +} +.btn-group > .btn-group:not(:first-child), +.btn-group > .btn:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn-group:not(:last-child) > .btn, +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:not(:first-child) > .btn, +.btn-group > .btn:nth-child(n + 3), +.btn-group > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.dropdown-toggle-split { + padding-right: 1.125rem; + padding-left: 1.125rem; +} +.dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} +.btn-group-sm > .btn + .dropdown-toggle-split, +.btn-sm + .dropdown-toggle-split { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} +.btn-group-lg > .btn + .dropdown-toggle-split, +.btn-lg + .dropdown-toggle-split { + padding-right: 1.3125rem; + padding-left: 1.3125rem; +} +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn-group:not(:first-child), +.btn-group-vertical > .btn:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn-group:not(:last-child) > .btn, +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child) > .btn, +.btn-group-vertical > .btn ~ .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: #7e8299; + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + transition: color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:focus, +.nav-link:hover { + color: var(--bs-nav-link-hover-color); +} +.nav-link.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} +.nav-tabs { + --bs-nav-tabs-border-width: 1px; + --bs-nav-tabs-border-color: #eff2f5; + --bs-nav-tabs-border-radius: 0.475rem; + --bs-nav-tabs-link-hover-border-color: #eff2f5 #eff2f5 #eff2f5; + --bs-nav-tabs-link-active-color: #5e6278; + --bs-nav-tabs-link-active-bg: #ffffff; + --bs-nav-tabs-link-active-border-color: #e4e6ef #e4e6ef #ffffff; + border-bottom: var(--bs-nav-tabs-border-width) solid + var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1); + background: 0 0; + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:focus, +.nav-tabs .nav-link:hover { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.disabled, +.nav-tabs .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(var(--bs-nav-tabs-border-width) * -1); + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.nav-pills { + --bs-nav-pills-border-radius: 0.475rem; + --bs-nav-pills-link-active-color: #ffffff; + --bs-nav-pills-link-active-bg: #009ef7; +} +.nav-pills .nav-link { + background: 0 0; + border: 0; + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} +.nav-fill .nav-item, +.nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center; +} +.nav-justified .nav-item, +.nav-justified > .nav-link { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(0, 0, 0, 0.55); + --bs-navbar-hover-color: rgba(0, 0, 0, 0.7); + --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3); + --bs-navbar-active-color: rgba(0, 0, 0, 0.9); + --bs-navbar-brand-padding-y: 0.44375rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.075rem; + --bs-navbar-brand-color: rgba(0, 0, 0, 0.9); + --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.075rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1); + --bs-navbar-toggler-border-radius: 0.475rem; + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-lg, +.navbar > .container-md, +.navbar > .container-sm, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + white-space: nowrap; +} +.navbar-brand:focus, +.navbar-brand:hover { + color: var(--bs-navbar-brand-hover-color); +} +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, +.navbar-nav .show > .nav-link { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:focus, +.navbar-text a:hover { + color: var(--bs-navbar-active-color); +} +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) + var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} +.navbar-dark { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #ffffff; + --bs-navbar-brand-color: #ffffff; + --bs-navbar-brand-hover-color: #ffffff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-border-width: 1px; + --bs-card-border-color: #eff2f5; + --bs-card-border-radius: 0.625rem; + --bs-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02); + --bs-card-inner-border-radius: calc(0.625rem - 1px); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: transparent; + --bs-card-bg: #ffffff; + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); + box-shadow: var(--bs-card-box-shadow); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); +} +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; +} +.card-text:last-child { + margin-bottom: 0; +} +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) + var(--bs-card-inner-border-radius) 0 0; +} +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) + var(--bs-card-inner-border-radius); +} +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} +.card-img, +.card-img-bottom, +.card-img-top { + width: 100%; +} +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-header, + .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-footer, + .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-header, + .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-footer, + .card-group > .card:not(:first-child) .card-img-bottom { + border-bottom-left-radius: 0; + } +} +.accordion { + --bs-accordion-color: #000000; + --bs-accordion-bg: #ffffff; + --bs-accordion-transition: color 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: #eff2f5; + --bs-accordion-border-width: 1px; + --bs-accordion-border-radius: 0.475rem; + --bs-accordion-inner-border-radius: calc(0.475rem - 1px); + --bs-accordion-btn-padding-x: 1.5rem; + --bs-accordion-btn-padding-y: 1.5rem; + --bs-accordion-btn-color: #181c32; + --bs-accordion-btn-bg: #ffffff; + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23181C32'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.15rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23009ef7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #eff2f5; + --bs-accordion-btn-focus-box-shadow: none; + --bs-accordion-body-padding-x: 1.5rem; + --bs-accordion-body-padding-y: 1.5rem; + --bs-accordion-active-color: #009ef7; + --bs-accordion-active-bg: #f5f8fa; +} +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 + var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} +.accordion-header { + margin-bottom: 0; +} +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid + var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-body { + padding: var(--bs-accordion-body-padding-y) + var(--bs-accordion-body-padding-x); +} +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; +} +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-divider-color: #7e8299; + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: #009ef7; + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/"); +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1.075rem; + --bs-pagination-color: #5e6278; + --bs-pagination-bg: transparent; + --bs-pagination-border-width: 0; + --bs-pagination-border-color: transparent; + --bs-pagination-border-radius: 0.475rem; + --bs-pagination-hover-color: #009ef7; + --bs-pagination-hover-bg: #f4f6fa; + --bs-pagination-hover-border-color: transparent; + --bs-pagination-focus-color: #009ef7; + --bs-pagination-focus-bg: #f4f6fa; + --bs-pagination-focus-box-shadow: none; + --bs-pagination-active-color: #ffffff; + --bs-pagination-active-bg: #1687A7; + --bs-pagination-active-border-color: transparent; + --bs-pagination-disabled-color: #b5b5c3; + --bs-pagination-disabled-bg: transparent; + --bs-pagination-disabled-border-color: transparent; + display: flex; + padding-left: 0; + list-style: none; +} +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid + var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.active > .page-link, +.page-link.active { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.disabled > .page-link, +.page-link.disabled { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} +.page-item:not(:first-child) .page-link { + margin-left: 0; +} +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.075rem; + --bs-pagination-border-radius: 0.625rem; +} +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.925rem; + --bs-pagination-border-radius: 0.425rem; +} +.badge { + --bs-badge-padding-x: 0.5rem; + --bs-badge-padding-y: 0.325rem; + --bs-badge-font-size: 0.85rem; + --bs-badge-font-weight: 600; + --bs-badge-color: #ffffff; + --bs-badge-border-radius: 0.425rem; + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius, 0); +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: 1px solid var(--bs-alert-border-color); + --bs-alert-border-radius: 0.475rem; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius, 0); +} +.alert-heading { + color: inherit; +} +.alert-link { + font-weight: 600; +} +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} +.alert-white { + --bs-alert-color: #666666; + --bs-alert-bg: white; + --bs-alert-border-color: white; +} +.alert-white .alert-link { + color: #525252; +} +.alert-light { + --bs-alert-color: #626364; + --bs-alert-bg: #fdfefe; + --bs-alert-border-color: #fcfdfe; +} +.alert-light .alert-link { + color: #4e4f50; +} +.alert-primary { + --bs-alert-color: #005f94; + --bs-alert-bg: #ccecfd; + --bs-alert-border-color: #b3e2fd; +} +.alert-primary .alert-link { + color: #004c76; +} +.alert-secondary { + --bs-alert-color: #5b5c60; + --bs-alert-bg: #fafafc; + --bs-alert-border-color: #f7f8fa; +} +.alert-secondary .alert-link { + color: #494a4d; +} +.alert-success { + --bs-alert-color: #205237; + --bs-alert-bg: #dcf5e7; + --bs-alert-border-color: #cbf0dc; +} +.alert-success .alert-link { + color: #1a422c; +} +.alert-info { + --bs-alert-color: #44228c; + --bs-alert-bg: #e3d7fb; + --bs-alert-border-color: #d5c4f9; +} +.alert-info .alert-link { + color: #361b70; +} +.alert-warning { + --bs-alert-color: #665000; + --bs-alert-bg: #fff4cc; + --bs-alert-border-color: #ffeeb3; +} +.alert-warning .alert-link { + color: #524000; +} +.alert-danger { + --bs-alert-color: #912741; + --bs-alert-bg: #fcd9e2; + --bs-alert-border-color: #fbc6d3; +} +.alert-danger .alert-link { + color: #741f34; +} +.alert-dark { + --bs-alert-color: #0e111e; + --bs-alert-bg: #d1d2d6; + --bs-alert-border-color: #babbc2; +} +.alert-dark .alert-link { + color: #0b0e18; +} +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: #f5f8fa; + --bs-progress-border-radius: 6px; + --bs-progress-box-shadow: none; + --bs-progress-bar-color: #ffffff; + --bs-progress-bar-bg: #009ef7; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); + box-shadow: var(--bs-progress-box-shadow); +} +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} +.progress-bar-striped { + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} +.list-group { + --bs-list-group-color: #181c32; + --bs-list-group-bg: #ffffff; + --bs-list-group-border-color: rgba(0, 0, 0, 0.125); + --bs-list-group-border-width: 1px; + --bs-list-group-border-radius: 0.475rem; + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: #5e6278; + --bs-list-group-action-hover-color: #5e6278; + --bs-list-group-action-hover-bg: #f5f8fa; + --bs-list-group-action-active-color: #181c32; + --bs-list-group-action-active-bg: #eff2f5; + --bs-list-group-disabled-color: #7e8299; + --bs-list-group-disabled-bg: #ffffff; + --bs-list-group-active-color: #ffffff; + --bs-list-group-active-bg: #009ef7; + --bs-list-group-active-border-color: #009ef7; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:focus, +.list-group-item-action:hover { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) + var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid + var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, +.list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(var(--bs-list-group-border-width) * -1); + border-top-width: var(--bs-list-group-border-width); +} +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); +} +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} +.list-group-item-white { + color: #666; + background-color: #fff; +} +.list-group-item-white.list-group-item-action:focus, +.list-group-item-white.list-group-item-action:hover { + color: #666; + background-color: #e6e6e6; +} +.list-group-item-white.list-group-item-action.active { + color: #fff; + background-color: #666; + border-color: #666; +} +.list-group-item-light { + color: #626364; + background-color: #fdfefe; +} +.list-group-item-light.list-group-item-action:focus, +.list-group-item-light.list-group-item-action:hover { + color: #626364; + background-color: #e4e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #626364; + border-color: #626364; +} +.list-group-item-primary { + color: #005f94; + background-color: #ccecfd; +} +.list-group-item-primary.list-group-item-action:focus, +.list-group-item-primary.list-group-item-action:hover { + color: #005f94; + background-color: #b8d4e4; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #005f94; + border-color: #005f94; +} +.list-group-item-secondary { + color: #5b5c60; + background-color: #fafafc; +} +.list-group-item-secondary.list-group-item-action:focus, +.list-group-item-secondary.list-group-item-action:hover { + color: #5b5c60; + background-color: #e1e1e3; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #5b5c60; + border-color: #5b5c60; +} +.list-group-item-success { + color: #205237; + background-color: #dcf5e7; +} +.list-group-item-success.list-group-item-action:focus, +.list-group-item-success.list-group-item-action:hover { + color: #205237; + background-color: #c6ddd0; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #205237; + border-color: #205237; +} +.list-group-item-info { + color: #44228c; + background-color: #e3d7fb; +} +.list-group-item-info.list-group-item-action:focus, +.list-group-item-info.list-group-item-action:hover { + color: #44228c; + background-color: #ccc2e2; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #44228c; + border-color: #44228c; +} +.list-group-item-warning { + color: #665000; + background-color: #fff4cc; +} +.list-group-item-warning.list-group-item-action:focus, +.list-group-item-warning.list-group-item-action:hover { + color: #665000; + background-color: #e6dcb8; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #665000; + border-color: #665000; +} +.list-group-item-danger { + color: #912741; + background-color: #fcd9e2; +} +.list-group-item-danger.list-group-item-action:focus, +.list-group-item-danger.list-group-item-action:hover { + color: #912741; + background-color: #e3c3cb; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #912741; + border-color: #912741; +} +.list-group-item-dark { + color: #0e111e; + background-color: #d1d2d6; +} +.list-group-item-dark.list-group-item-action:focus, +.list-group-item-dark.list-group-item-action:hover { + color: #0e111e; + background-color: #bcbdc1; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #0e111e; + border-color: #0e111e; +} +.btn-close { + box-sizing: content-box; + width: 0.75rem; + height: 0.75rem; + padding: 0.25em 0.25em; + color: #000; + background: transparent + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") + center/.75rem auto no-repeat; + border: 0; + border-radius: 0.475rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: none; + opacity: 1; +} +.btn-close.disabled, +.btn-close:disabled { + pointer-events: none; + user-select: none; + opacity: 0.25; +} +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} +.toast { + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-bg: rgba(255, 255, 255, 0.85); + --bs-toast-border-width: 1px; + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: 0.475rem; + --bs-toast-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --bs-toast-header-color: #7e8299; + --bs-toast-header-bg: rgba(255, 255, 255, 0.85); + --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} +.toast-container { + position: absolute; + z-index: 1090; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid + var(--bs-toast-header-border-color); + border-top-left-radius: calc( + var(--bs-toast-border-radius) - var(--bs-toast-border-width) + ); + border-top-right-radius: calc( + var(--bs-toast-border-radius) - var(--bs-toast-border-width) + ); +} +.toast-header .btn-close { + margin-right: calc(var(--bs-toast-padding-x) * -0.5); + margin-left: var(--bs-toast-padding-x); +} +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1.75rem; + --bs-modal-margin: 0.5rem; + --bs-modal-bg: #ffffff; + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: 0; + --bs-modal-border-radius: 0.475rem; + --bs-modal-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + --bs-modal-inner-border-radius: 0.475rem; + --bs-modal-header-padding-x: 1.75rem; + --bs-modal-header-padding-y: 1.75rem; + --bs-modal-header-padding: 1.75rem 1.75rem; + --bs-modal-header-border-color: #eff2f5; + --bs-modal-header-border-width: 1px; + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-border-color: #eff2f5; + --bs-modal-footer-border-width: 1px; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + box-shadow: var(--bs-modal-box-shadow); + outline: 0; +} +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000000; + --bs-backdrop-opacity: 0.3; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid + var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) + calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(var(--bs-modal-header-padding-y) * -0.5) + calc(var(--bs-modal-header-padding-x) * -0.5) + calc(var(--bs-modal-header-padding-y) * -0.5) auto; +} +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid + var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-footer, +.modal-fullscreen .modal-header { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-footer, + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-footer, + .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-footer, + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-footer, + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-footer, + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 1rem; + --bs-tooltip-padding-y: 0.75rem; + --bs-tooltip-margin: 0; + --bs-tooltip-font-size: 0.925rem; + --bs-tooltip-color: #3f4254; + --bs-tooltip-bg: #ffffff; + --bs-tooltip-border-radius: 0.475rem; + --bs-tooltip-opacity: 1; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + padding: var(--bs-tooltip-arrow-height); + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow, +.bs-tooltip-top .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before, +.bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) + calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow, +.bs-tooltip-end .tooltip-arrow { + left: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before, +.bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) + var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) + 0; + border-right-color: var(--bs-tooltip-bg); +} +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow, +.bs-tooltip-bottom .tooltip-arrow { + top: 0; +} +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before, +.bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) + var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow, +.bs-tooltip-start .tooltip-arrow { + right: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before, +.bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 + calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius, 0); +} +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 1rem; + --bs-popover-bg: #ffffff; + --bs-popover-border-width: 1px; + --bs-popover-border-color: #ffffff; + --bs-popover-border-radius: 0.475rem; + --bs-popover-inner-border-radius: calc(0.475rem - 1px); + --bs-popover-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --bs-popover-header-padding-x: 1.25rem; + --bs-popover-header-padding-y: 1rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: #3f4254; + --bs-popover-header-bg: #ffffff; + --bs-popover-body-padding-x: 1.25rem; + --bs-popover-body-padding-y: 1.25rem; + --bs-popover-body-color: #3f4254; + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::after, +.popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow, +.bs-popover-top > .popover-arrow { + bottom: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); +} +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, +.bs-popover-top > .popover-arrow::after, +.bs-popover-top > .popover-arrow::before { + border-width: var(--bs-popover-arrow-height) + calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, +.bs-popover-top > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after, +.bs-popover-top > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow, +.bs-popover-end > .popover-arrow { + left: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, +.bs-popover-end > .popover-arrow::after, +.bs-popover-end > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) + var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) + 0; +} +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, +.bs-popover-end > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after, +.bs-popover-end > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow, +.bs-popover-bottom > .popover-arrow { + top: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); +} +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, +.bs-popover-bottom > .popover-arrow::after, +.bs-popover-bottom > .popover-arrow::before { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) + var(--bs-popover-arrow-height); +} +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, +.bs-popover-bottom > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after, +.bs-popover-bottom > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before, +.bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(var(--bs-popover-arrow-width) * -0.5); + content: ""; + border-bottom: var(--bs-popover-border-width) solid + var(--bs-popover-header-bg); +} +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow, +.bs-popover-start > .popover-arrow { + right: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, +.bs-popover-start > .popover-arrow::after, +.bs-popover-start > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 + calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, +.bs-popover-start > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after, +.bs-popover-start > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} +.popover-header { + padding: var(--bs-popover-header-padding-y) + var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid + var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} +.carousel { + position: relative; +} +.carousel.pointer-event { + touch-action: pan-y; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} +.carousel-item-next, +.carousel-item-prev, +.carousel-item.active { + display: block; +} +.active.carousel-item-end, +.carousel-item-next:not(.carousel-item-start) { + transform: translateX(100%); +} +.active.carousel-item-start, +.carousel-item-prev:not(.carousel-item-end) { + transform: translateX(-100%); +} +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end, +.carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-end, +.carousel-fade .active.carousel-item-start { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-end, + .carousel-fade .active.carousel-item-start { + transition: none; + } +} +.carousel-control-next, +.carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: 0 0; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-next, + .carousel-control-prev { + transition: none; + } +} +.carousel-control-next:focus, +.carousel-control-next:hover, +.carousel-control-prev:focus, +.carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} +.carousel-control-prev { + left: 0; +} +.carousel-control-next { + right: 0; +} +.carousel-control-next-icon, +.carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} +.carousel-dark .carousel-control-next-icon, +.carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} +.spinner-border, +.spinner-grow { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite + var(--bs-spinner-animation-name); +} +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.185em; + --bs-spinner-animation-speed: 0.65s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.145em; +} +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.65s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.3s; + } +} +.offcanvas, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm, +.offcanvas-xl, +.offcanvas-xxl { + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1.75rem; + --bs-offcanvas-padding-y: 1.75rem; + --bs-offcanvas-bg: #ffffff; + --bs-offcanvas-border-width: 0; + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); +} +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.show:not(.hiding), + .offcanvas-sm.showing { + transform: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.hiding, + .offcanvas-sm.show, + .offcanvas-sm.showing { + visibility: visible; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.show:not(.hiding), + .offcanvas-md.showing { + transform: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.hiding, + .offcanvas-md.show, + .offcanvas-md.showing { + visibility: visible; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.show:not(.hiding), + .offcanvas-lg.showing { + transform: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.hiding, + .offcanvas-lg.show, + .offcanvas-lg.showing { + visibility: visible; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.show:not(.hiding), + .offcanvas-xl.showing { + transform: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.hiding, + .offcanvas-xl.show, + .offcanvas-xl.showing { + visibility: visible; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.show:not(.hiding), + .offcanvas-xxl.showing { + transform: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.hiding, + .offcanvas-xxl.show, + .offcanvas-xxl.showing { + visibility: visible; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.show:not(.hiding), +.offcanvas.showing { + transform: none; +} +.offcanvas.hiding, +.offcanvas.show, +.offcanvas.showing { + visibility: visible; +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.3; +} +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) + calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5); + margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5); + margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5); +} +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} +.placeholder-xs { + min-height: 0.6em; +} +.placeholder-sm { + min-height: 0.8em; +} +.placeholder-lg { + min-height: 1.2em; +} +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + mask-image: linear-gradient( + 130deg, + #000 55%, + rgba(0, 0, 0, 0.8) 75%, + #000 95% + ); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} +.text-bg-white { + color: #000 !important; + background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-light { + color: #000 !important; + background-color: RGBA(245, 248, 250, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-primary { + color: #000 !important; + background-color: RGBA(0, 158, 247, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-secondary { + color: #000 !important; + background-color: RGBA(228, 230, 239, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-success { + color: #000 !important; + background-color: RGBA(80, 205, 137, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-info { + color: #fff !important; + background-color: RGBA(114, 57, 234, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-warning { + color: #000 !important; + background-color: RGBA(255, 199, 0, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-danger { + color: #000 !important; + background-color: RGBA(241, 65, 108, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-dark { + color: #fff !important; + background-color: RGBA(24, 28, 50, var(--bs-bg-opacity, 1)) !important; +} +.link-white { + color: #fff !important; +} +.link-white:focus, +.link-white:hover { + color: #fff !important; +} +.link-light { + color: #f5f8fa !important; +} +.link-light:focus, +.link-light:hover { + color: #f7f9fb !important; +} +.link-primary { + color: #009ef7 !important; +} +.link-primary:focus, +.link-primary:hover { + color: #33b1f9 !important; +} +.link-secondary { + color: #e4e6ef !important; +} +.link-secondary:focus, +.link-secondary:hover { + color: #e9ebf2 !important; +} +.link-success { + color: #50cd89 !important; +} +.link-success:focus, +.link-success:hover { + color: #73d7a1 !important; +} +.link-info { + color: #7239ea !important; +} +.link-info:focus, +.link-info:hover { + color: #5b2ebb !important; +} +.link-warning { + color: #ffc700 !important; +} +.link-warning:focus, +.link-warning:hover { + color: #ffd233 !important; +} +.link-danger { + color: #f1416c !important; +} +.link-danger:focus, +.link-danger:hover { + color: #f46789 !important; +} +.link-dark { + color: #181c32 !important; +} +.link-dark:focus, +.link-dark:hover { + color: #131628 !important; +} +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} +.align-baseline { + vertical-align: baseline !important; +} +.align-top { + vertical-align: top !important; +} +.align-middle { + vertical-align: middle !important; +} +.align-bottom { + vertical-align: bottom !important; +} +.align-text-bottom { + vertical-align: text-bottom !important; +} +.align-text-top { + vertical-align: text-top !important; +} +.float-start { + float: left !important; +} +.float-end { + float: right !important; +} +.float-none { + float: none !important; +} +.opacity-0 { + opacity: 0 !important; +} +.opacity-5 { + opacity: 0.05 !important; +} +.opacity-10 { + opacity: 0.1 !important; +} +.opacity-15 { + opacity: 0.15 !important; +} +.opacity-20 { + opacity: 0.2 !important; +} +.opacity-25 { + opacity: 0.25 !important; +} +.opacity-50 { + opacity: 0.5 !important; +} +.opacity-75 { + opacity: 0.75 !important; +} +.opacity-100 { + opacity: 1 !important; +} +.overflow-auto { + overflow: auto !important; +} +.overflow-hidden { + overflow: hidden !important; +} +.overflow-visible { + overflow: visible !important; +} +.overflow-scroll { + overflow: scroll !important; +} +.d-inline { + display: inline !important; +} +.d-inline-block { + display: inline-block !important; +} +.d-block { + display: block !important; +} +.d-grid { + display: grid !important; +} +.d-table { + display: table !important; +} +.d-table-row { + display: table-row !important; +} +.d-table-cell { + display: table-cell !important; +} +.d-flex { + display: flex !important; +} +.d-inline-flex { + display: inline-flex !important; +} +.d-none { + display: none !important; +} +.shadow { + box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075) !important; +} +.shadow-sm { + box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05) !important; +} +.shadow-lg { + box-shadow: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1) !important; +} +.shadow-none { + box-shadow: none !important; +} +.position-static { + position: static !important; +} +.position-relative { + position: relative !important; +} +.position-absolute { + position: absolute !important; +} +.position-fixed { + position: fixed !important; +} +.position-sticky { + position: sticky !important; +} +.top-0 { + top: 0 !important; +} +.top-25 { + top: 25% !important; +} +.top-50 { + top: 50% !important; +} +.top-75 { + top: 75% !important; +} +.top-100 { + top: 100% !important; +} +.bottom-0 { + bottom: 0 !important; +} +.bottom-25 { + bottom: 25% !important; +} +.bottom-50 { + bottom: 50% !important; +} +.bottom-75 { + bottom: 75% !important; +} +.bottom-100 { + bottom: 100% !important; +} +.start-0 { + left: 0 !important; +} +.start-25 { + left: 25% !important; +} +.start-50 { + left: 50% !important; +} +.start-75 { + left: 75% !important; +} +.start-100 { + left: 100% !important; +} +.end-0 { + right: 0 !important; +} +.end-25 { + right: 25% !important; +} +.end-50 { + right: 50% !important; +} +.end-75 { + right: 75% !important; +} +.end-100 { + right: 100% !important; +} +.translate-middle { + transform: translate(-50%, -50%) !important; +} +.translate-middle-x { + transform: translateX(-50%) !important; +} +.translate-middle-y { + transform: translateY(-50%) !important; +} +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} +.border-0 { + border: 0 !important; +} +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) + var(--bs-border-color) !important; +} +.border-top-0 { + border-top: 0 !important; +} +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) + var(--bs-border-color) !important; +} +.border-end-0 { + border-right: 0 !important; +} +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) + var(--bs-border-color) !important; +} +.border-bottom-0 { + border-bottom: 0 !important; +} +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) + var(--bs-border-color) !important; +} +.border-start-0 { + border-left: 0 !important; +} +.border-white { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-white-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-light { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-light-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-primary { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-primary-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-secondary-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-success { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-success-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} +.border-warning { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-warning-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-danger { + --bs-border-opacity: 1; + border-color: rgba( + var(--bs-danger-rgb), + var(--bs-border-opacity) + ) !important; +} +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} +.border-0 { + --bs-border-width: 0; +} +.border-1 { + --bs-border-width: 1px; +} +.border-2 { + --bs-border-width: 2px; +} +.border-3 { + --bs-border-width: 3px; +} +.border-4 { + --bs-border-width: 4px; +} +.border-5 { + --bs-border-width: 5px; +} +.border-opacity-10 { + --bs-border-opacity: 0.1; +} +.border-opacity-25 { + --bs-border-opacity: 0.25; +} +.border-opacity-50 { + --bs-border-opacity: 0.5; +} +.border-opacity-75 { + --bs-border-opacity: 0.75; +} +.border-opacity-100 { + --bs-border-opacity: 1; +} +.w-unset { + width: unset !important; +} +.w-25 { + width: 25% !important; +} +.w-50 { + width: 50% !important; +} +.w-75 { + width: 75% !important; +} +.w-100 { + width: 100% !important; +} +.w-auto { + width: auto !important; +} +.w-1px { + width: 1px !important; +} +.w-2px { + width: 2px !important; +} +.w-3px { + width: 3px !important; +} +.w-4px { + width: 4px !important; +} +.w-5px { + width: 5px !important; +} +.w-6px { + width: 6px !important; +} +.w-7px { + width: 7px !important; +} +.w-8px { + width: 8px !important; +} +.w-9px { + width: 9px !important; +} +.w-10px { + width: 10px !important; +} +.w-15px { + width: 15px !important; +} +.w-20px { + width: 20px !important; +} +.w-25px { + width: 25px !important; +} +.w-30px { + width: 30px !important; +} +.w-35px { + width: 35px !important; +} +.w-40px { + width: 40px !important; +} +.w-45px { + width: 45px !important; +} +.w-50px { + width: 50px !important; +} +.w-55px { + width: 55px !important; +} +.w-60px { + width: 60px !important; +} +.w-65px { + width: 65px !important; +} +.w-70px { + width: 70px !important; +} +.w-75px { + width: 75px !important; +} +.w-80px { + width: 80px !important; +} +.w-85px { + width: 85px !important; +} +.w-90px { + width: 90px !important; +} +.w-95px { + width: 95px !important; +} +.w-100px { + width: 100px !important; +} +.w-125px { + width: 125px !important; +} +.w-150px { + width: 150px !important; +} +.w-175px { + width: 175px !important; +} +.w-200px { + width: 200px !important; +} +.w-225px { + width: 225px !important; +} +.w-250px { + width: 250px !important; +} +.w-275px { + width: 275px !important; +} +.w-300px { + width: 300px !important; +} +.w-325px { + width: 325px !important; +} +.w-350px { + width: 350px !important; +} +.w-375px { + width: 375px !important; +} +.w-400px { + width: 400px !important; +} +.w-425px { + width: 425px !important; +} +.w-450px { + width: 450px !important; +} +.w-475px { + width: 475px !important; +} +.w-500px { + width: 500px !important; +} +.w-550px { + width: 550px !important; +} +.w-600px { + width: 600px !important; +} +.w-650px { + width: 650px !important; +} +.w-700px { + width: 700px !important; +} +.w-750px { + width: 750px !important; +} +.w-800px { + width: 800px !important; +} +.w-850px { + width: 850px !important; +} +.w-900px { + width: 900px !important; +} +.w-950px { + width: 950px !important; +} +.w-1000px { + width: 1000px !important; +} +.mw-unset { + max-width: unset !important; +} +.mw-25 { + max-width: 25% !important; +} +.mw-50 { + max-width: 50% !important; +} +.mw-75 { + max-width: 75% !important; +} +.mw-100 { + max-width: 100% !important; +} +.mw-auto { + max-width: auto !important; +} +.mw-1px { + max-width: 1px !important; +} +.mw-2px { + max-width: 2px !important; +} +.mw-3px { + max-width: 3px !important; +} +.mw-4px { + max-width: 4px !important; +} +.mw-5px { + max-width: 5px !important; +} +.mw-6px { + max-width: 6px !important; +} +.mw-7px { + max-width: 7px !important; +} +.mw-8px { + max-width: 8px !important; +} +.mw-9px { + max-width: 9px !important; +} +.mw-10px { + max-width: 10px !important; +} +.mw-15px { + max-width: 15px !important; +} +.mw-20px { + max-width: 20px !important; +} +.mw-25px { + max-width: 25px !important; +} +.mw-30px { + max-width: 30px !important; +} +.mw-35px { + max-width: 35px !important; +} +.mw-40px { + max-width: 40px !important; +} +.mw-45px { + max-width: 45px !important; +} +.mw-50px { + max-width: 50px !important; +} +.mw-55px { + max-width: 55px !important; +} +.mw-60px { + max-width: 60px !important; +} +.mw-65px { + max-width: 65px !important; +} +.mw-70px { + max-width: 70px !important; +} +.mw-75px { + max-width: 75px !important; +} +.mw-80px { + max-width: 80px !important; +} +.mw-85px { + max-width: 85px !important; +} +.mw-90px { + max-width: 90px !important; +} +.mw-95px { + max-width: 95px !important; +} +.mw-100px { + max-width: 100px !important; +} +.mw-125px { + max-width: 125px !important; +} +.mw-150px { + max-width: 150px !important; +} +.mw-175px { + max-width: 175px !important; +} +.mw-200px { + max-width: 200px !important; +} +.mw-225px { + max-width: 225px !important; +} +.mw-250px { + max-width: 250px !important; +} +.mw-275px { + max-width: 275px !important; +} +.mw-300px { + max-width: 300px !important; +} +.mw-325px { + max-width: 325px !important; +} +.mw-350px { + max-width: 350px !important; +} +.mw-375px { + max-width: 375px !important; +} +.mw-400px { + max-width: 400px !important; +} +.mw-425px { + max-width: 425px !important; +} +.mw-450px { + max-width: 450px !important; +} +.mw-475px { + max-width: 475px !important; +} +.mw-500px { + max-width: 500px !important; +} +.mw-550px { + max-width: 550px !important; +} +.mw-600px { + max-width: 600px !important; +} +.mw-650px { + max-width: 650px !important; +} +.mw-700px { + max-width: 700px !important; +} +.mw-750px { + max-width: 750px !important; +} +.mw-800px { + max-width: 800px !important; +} +.mw-850px { + max-width: 850px !important; +} +.mw-900px { + max-width: 900px !important; +} +.mw-950px { + max-width: 950px !important; +} +.mw-1000px { + max-width: 1000px !important; +} +.vw-100 { + width: 100vw !important; +} +.min-vw-100 { + min-width: 100vw !important; +} +.h-unset { + height: unset !important; +} +.h-25 { + height: 25% !important; +} +.h-50 { + height: 50% !important; +} +.h-75 { + height: 75% !important; +} +.h-100 { + height: 100% !important; +} +.h-auto { + height: auto !important; +} +.h-1px { + height: 1px !important; +} +.h-2px { + height: 2px !important; +} +.h-3px { + height: 3px !important; +} +.h-4px { + height: 4px !important; +} +.h-5px { + height: 5px !important; +} +.h-6px { + height: 6px !important; +} +.h-7px { + height: 7px !important; +} +.h-8px { + height: 8px !important; +} +.h-9px { + height: 9px !important; +} +.h-10px { + height: 10px !important; +} +.h-15px { + height: 15px !important; +} +.h-20px { + height: 20px !important; +} +.h-25px { + height: 25px !important; +} +.h-30px { + height: 30px !important; +} +.h-35px { + height: 35px !important; +} +.h-40px { + height: 40px !important; +} +.h-45px { + height: 45px !important; +} +.h-50px { + height: 50px !important; +} +.h-55px { + height: 55px !important; +} +.h-60px { + height: 60px !important; +} +.h-65px { + height: 65px !important; +} +.h-70px { + height: 70px !important; +} +.h-75px { + height: 75px !important; +} +.h-80px { + height: 80px !important; +} +.h-85px { + height: 85px !important; +} +.h-90px { + height: 90px !important; +} +.h-95px { + height: 95px !important; +} +.h-100px { + height: 100px !important; +} +.h-125px { + height: 125px !important; +} +.h-150px { + height: 150px !important; +} +.h-175px { + height: 175px !important; +} +.h-200px { + height: 200px !important; +} +.h-225px { + height: 225px !important; +} +.h-250px { + height: 250px !important; +} +.h-275px { + height: 275px !important; +} +.h-300px { + height: 300px !important; +} +.h-325px { + height: 325px !important; +} +.h-350px { + height: 350px !important; +} +.h-375px { + height: 375px !important; +} +.h-400px { + height: 400px !important; +} +.h-425px { + height: 425px !important; +} +.h-450px { + height: 450px !important; +} +.h-475px { + height: 475px !important; +} +.h-500px { + height: 500px !important; +} +.h-550px { + height: 550px !important; +} +.h-600px { + height: 600px !important; +} +.h-650px { + height: 650px !important; +} +.h-700px { + height: 700px !important; +} +.h-750px { + height: 750px !important; +} +.h-800px { + height: 800px !important; +} +.h-850px { + height: 850px !important; +} +.h-900px { + height: 900px !important; +} +.h-950px { + height: 950px !important; +} +.h-1000px { + height: 1000px !important; +} +.mh-unset { + max-height: unset !important; +} +.mh-25 { + max-height: 25% !important; +} +.mh-50 { + max-height: 50% !important; +} +.mh-75 { + max-height: 75% !important; +} +.mh-100 { + max-height: 100% !important; +} +.mh-auto { + max-height: auto !important; +} +.mh-1px { + max-height: 1px !important; +} +.mh-2px { + max-height: 2px !important; +} +.mh-3px { + max-height: 3px !important; +} +.mh-4px { + max-height: 4px !important; +} +.mh-5px { + max-height: 5px !important; +} +.mh-6px { + max-height: 6px !important; +} +.mh-7px { + max-height: 7px !important; +} +.mh-8px { + max-height: 8px !important; +} +.mh-9px { + max-height: 9px !important; +} +.mh-10px { + max-height: 10px !important; +} +.mh-15px { + max-height: 15px !important; +} +.mh-20px { + max-height: 20px !important; +} +.mh-25px { + max-height: 25px !important; +} +.mh-30px { + max-height: 30px !important; +} +.mh-35px { + max-height: 35px !important; +} +.mh-40px { + max-height: 40px !important; +} +.mh-45px { + max-height: 45px !important; +} +.mh-50px { + max-height: 50px !important; +} +.mh-55px { + max-height: 55px !important; +} +.mh-60px { + max-height: 60px !important; +} +.mh-65px { + max-height: 65px !important; +} +.mh-70px { + max-height: 70px !important; +} +.mh-75px { + max-height: 75px !important; +} +.mh-80px { + max-height: 80px !important; +} +.mh-85px { + max-height: 85px !important; +} +.mh-90px { + max-height: 90px !important; +} +.mh-95px { + max-height: 95px !important; +} +.mh-100px { + max-height: 100px !important; +} +.mh-125px { + max-height: 125px !important; +} +.mh-150px { + max-height: 150px !important; +} +.mh-175px { + max-height: 175px !important; +} +.mh-200px { + max-height: 200px !important; +} +.mh-225px { + max-height: 225px !important; +} +.mh-250px { + max-height: 250px !important; +} +.mh-275px { + max-height: 275px !important; +} +.mh-300px { + max-height: 300px !important; +} +.mh-325px { + max-height: 325px !important; +} +.mh-350px { + max-height: 350px !important; +} +.mh-375px { + max-height: 375px !important; +} +.mh-400px { + max-height: 400px !important; +} +.mh-425px { + max-height: 425px !important; +} +.mh-450px { + max-height: 450px !important; +} +.mh-475px { + max-height: 475px !important; +} +.mh-500px { + max-height: 500px !important; +} +.mh-550px { + max-height: 550px !important; +} +.mh-600px { + max-height: 600px !important; +} +.mh-650px { + max-height: 650px !important; +} +.mh-700px { + max-height: 700px !important; +} +.mh-750px { + max-height: 750px !important; +} +.mh-800px { + max-height: 800px !important; +} +.mh-850px { + max-height: 850px !important; +} +.mh-900px { + max-height: 900px !important; +} +.mh-950px { + max-height: 950px !important; +} +.mh-1000px { + max-height: 1000px !important; +} +.vh-100 { + height: 100vh !important; +} +.min-vh-100 { + min-height: 100vh !important; +} +.flex-fill { + flex: 1 1 auto !important; +} +.flex-row { + flex-direction: row !important; +} +.flex-column { + flex-direction: column !important; +} +.flex-row-reverse { + flex-direction: row-reverse !important; +} +.flex-column-reverse { + flex-direction: column-reverse !important; +} +.flex-grow-0 { + flex-grow: 0 !important; +} +.flex-grow-1 { + flex-grow: 1 !important; +} +.flex-shrink-0 { + flex-shrink: 0 !important; +} +.flex-shrink-1 { + flex-shrink: 1 !important; +} +.flex-wrap { + flex-wrap: wrap !important; +} +.flex-nowrap { + flex-wrap: nowrap !important; +} +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} +.justify-content-start { + justify-content: flex-start !important; +} +.justify-content-end { + justify-content: flex-end !important; +} +.justify-content-center { + justify-content: center !important; +} +.justify-content-between { + justify-content: space-between !important; +} +.justify-content-around { + justify-content: space-around !important; +} +.justify-content-evenly { + justify-content: space-evenly !important; +} +.align-items-start { + align-items: flex-start !important; +} +.align-items-end { + align-items: flex-end !important; +} +.align-items-center { + align-items: center !important; +} +.align-items-baseline { + align-items: baseline !important; +} +.align-items-stretch { + align-items: stretch !important; +} +.align-content-start { + align-content: flex-start !important; +} +.align-content-end { + align-content: flex-end !important; +} +.align-content-center { + align-content: center !important; +} +.align-content-between { + align-content: space-between !important; +} +.align-content-around { + align-content: space-around !important; +} +.align-content-stretch { + align-content: stretch !important; +} +.align-self-auto { + align-self: auto !important; +} +.align-self-start { + align-self: flex-start !important; +} +.align-self-end { + align-self: flex-end !important; +} +.align-self-center { + align-self: center !important; +} +.align-self-baseline { + align-self: baseline !important; +} +.align-self-stretch { + align-self: stretch !important; +} +.order-first { + order: -1 !important; +} +.order-0 { + order: 0 !important; +} +.order-1 { + order: 1 !important; +} +.order-2 { + order: 2 !important; +} +.order-3 { + order: 3 !important; +} +.order-4 { + order: 4 !important; +} +.order-5 { + order: 5 !important; +} +.order-last { + order: 6 !important; +} +.m-0 { + margin: 0 !important; +} +.m-1 { + margin: 0.25rem !important; +} +.m-2 { + margin: 0.5rem !important; +} +.m-3 { + margin: 0.75rem !important; +} +.m-4 { + margin: 1rem !important; +} +.m-5 { + margin: 1.25rem !important; +} +.m-6 { + margin: 1.5rem !important; +} +.m-7 { + margin: 1.75rem !important; +} +.m-8 { + margin: 2rem !important; +} +.m-9 { + margin: 2.25rem !important; +} +.m-10 { + margin: 2.5rem !important; +} +.m-11 { + margin: 2.75rem !important; +} +.m-12 { + margin: 3rem !important; +} +.m-13 { + margin: 3.25rem !important; +} +.m-14 { + margin: 3.5rem !important; +} +.m-15 { + margin: 3.75rem !important; +} +.m-16 { + margin: 4rem !important; +} +.m-17 { + margin: 4.25rem !important; +} +.m-18 { + margin: 4.5rem !important; +} +.m-19 { + margin: 4.75rem !important; +} +.m-20 { + margin: 5rem !important; +} +.m-auto { + margin: auto !important; +} +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} +.mx-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; +} +.mx-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} +.mx-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; +} +.mx-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} +.mx-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; +} +.mx-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; +} +.mx-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; +} +.mx-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; +} +.mx-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; +} +.mx-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} +.mx-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; +} +.mx-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; +} +.mx-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; +} +.mx-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; +} +.mx-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; +} +.mx-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; +} +.mx-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; +} +.mx-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; +} +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} +.my-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; +} +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} +.my-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; +} +.my-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} +.my-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; +} +.my-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; +} +.my-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; +} +.my-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; +} +.my-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; +} +.my-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} +.my-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; +} +.my-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; +} +.my-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; +} +.my-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; +} +.my-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; +} +.my-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; +} +.my-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; +} +.my-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; +} +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} +.mt-0 { + margin-top: 0 !important; +} +.mt-1 { + margin-top: 0.25rem !important; +} +.mt-2 { + margin-top: 0.5rem !important; +} +.mt-3 { + margin-top: 0.75rem !important; +} +.mt-4 { + margin-top: 1rem !important; +} +.mt-5 { + margin-top: 1.25rem !important; +} +.mt-6 { + margin-top: 1.5rem !important; +} +.mt-7 { + margin-top: 1.75rem !important; +} +.mt-8 { + margin-top: 2rem !important; +} +.mt-9 { + margin-top: 2.25rem !important; +} +.mt-10 { + margin-top: 2.5rem !important; +} +.mt-11 { + margin-top: 2.75rem !important; +} +.mt-12 { + margin-top: 3rem !important; +} +.mt-13 { + margin-top: 3.25rem !important; +} +.mt-14 { + margin-top: 3.5rem !important; +} +.mt-15 { + margin-top: 3.75rem !important; +} +.mt-16 { + margin-top: 4rem !important; +} +.mt-17 { + margin-top: 4.25rem !important; +} +.mt-18 { + margin-top: 4.5rem !important; +} +.mt-19 { + margin-top: 4.75rem !important; +} +.mt-20 { + margin-top: 5rem !important; +} +.mt-auto { + margin-top: auto !important; +} +.me-0 { + margin-right: 0 !important; +} +.me-1 { + margin-right: 0.25rem !important; +} +.me-2 { + margin-right: 0.5rem !important; +} +.me-3 { + margin-right: 0.75rem !important; +} +.me-4 { + margin-right: 1rem !important; +} +.me-5 { + margin-right: 1.25rem !important; +} +.me-6 { + margin-right: 1.5rem !important; +} +.me-7 { + margin-right: 1.75rem !important; +} +.me-8 { + margin-right: 2rem !important; +} +.me-9 { + margin-right: 2.25rem !important; +} +.me-10 { + margin-right: 2.5rem !important; +} +.me-11 { + margin-right: 2.75rem !important; +} +.me-12 { + margin-right: 3rem !important; +} +.me-13 { + margin-right: 3.25rem !important; +} +.me-14 { + margin-right: 3.5rem !important; +} +.me-15 { + margin-right: 3.75rem !important; +} +.me-16 { + margin-right: 4rem !important; +} +.me-17 { + margin-right: 4.25rem !important; +} +.me-18 { + margin-right: 4.5rem !important; +} +.me-19 { + margin-right: 4.75rem !important; +} +.me-20 { + margin-right: 5rem !important; +} +.me-auto { + margin-right: auto !important; +} +.mb-0 { + margin-bottom: 0 !important; +} +.mb-1 { + margin-bottom: 0.25rem !important; +} +.mb-2 { + margin-bottom: 0.5rem !important; +} +.mb-3 { + margin-bottom: 0.75rem !important; +} +.mb-4 { + margin-bottom: 1rem !important; +} +.mb-5 { + margin-bottom: 1.25rem !important; +} +.mb-6 { + margin-bottom: 1.5rem !important; +} +.mb-7 { + margin-bottom: 1.75rem !important; +} +.mb-8 { + margin-bottom: 2rem !important; +} +.mb-9 { + margin-bottom: 2.25rem !important; +} +.mb-10 { + margin-bottom: 2.5rem !important; +} +.mb-11 { + margin-bottom: 2.75rem !important; +} +.mb-12 { + margin-bottom: 3rem !important; +} +.mb-13 { + margin-bottom: 3.25rem !important; +} +.mb-14 { + margin-bottom: 3.5rem !important; +} +.mb-15 { + margin-bottom: 3.75rem !important; +} +.mb-16 { + margin-bottom: 4rem !important; +} +.mb-17 { + margin-bottom: 4.25rem !important; +} +.mb-18 { + margin-bottom: 4.5rem !important; +} +.mb-19 { + margin-bottom: 4.75rem !important; +} +.mb-20 { + margin-bottom: 5rem !important; +} +.mb-auto { + margin-bottom: auto !important; +} +.ms-0 { + margin-left: 0 !important; +} +.ms-1 { + margin-left: 0.25rem !important; +} +.ms-2 { + margin-left: 0.5rem !important; +} +.ms-3 { + margin-left: 0.75rem !important; +} +.ms-4 { + margin-left: 1rem !important; +} +.ms-5 { + margin-left: 1.25rem !important; +} +.ms-6 { + margin-left: 1.5rem !important; +} +.ms-7 { + margin-left: 1.75rem !important; +} +.ms-8 { + margin-left: 2rem !important; +} +.ms-9 { + margin-left: 2.25rem !important; +} +.ms-10 { + margin-left: 2.5rem !important; +} +.ms-11 { + margin-left: 2.75rem !important; +} +.ms-12 { + margin-left: 3rem !important; +} +.ms-13 { + margin-left: 3.25rem !important; +} +.ms-14 { + margin-left: 3.5rem !important; +} +.ms-15 { + margin-left: 3.75rem !important; +} +.ms-16 { + margin-left: 4rem !important; +} +.ms-17 { + margin-left: 4.25rem !important; +} +.ms-18 { + margin-left: 4.5rem !important; +} +.ms-19 { + margin-left: 4.75rem !important; +} +.ms-20 { + margin-left: 5rem !important; +} +.ms-auto { + margin-left: auto !important; +} +.m-n1 { + margin: -0.25rem !important; +} +.m-n2 { + margin: -0.5rem !important; +} +.m-n3 { + margin: -0.75rem !important; +} +.m-n4 { + margin: -1rem !important; +} +.m-n5 { + margin: -1.25rem !important; +} +.m-n6 { + margin: -1.5rem !important; +} +.m-n7 { + margin: -1.75rem !important; +} +.m-n8 { + margin: -2rem !important; +} +.m-n9 { + margin: -2.25rem !important; +} +.m-n10 { + margin: -2.5rem !important; +} +.m-n11 { + margin: -2.75rem !important; +} +.m-n12 { + margin: -3rem !important; +} +.m-n13 { + margin: -3.25rem !important; +} +.m-n14 { + margin: -3.5rem !important; +} +.m-n15 { + margin: -3.75rem !important; +} +.m-n16 { + margin: -4rem !important; +} +.m-n17 { + margin: -4.25rem !important; +} +.m-n18 { + margin: -4.5rem !important; +} +.m-n19 { + margin: -4.75rem !important; +} +.m-n20 { + margin: -5rem !important; +} +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} +.mx-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; +} +.mx-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} +.mx-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; +} +.mx-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} +.mx-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; +} +.mx-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; +} +.mx-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; +} +.mx-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; +} +.mx-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; +} +.mx-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; +} +.mx-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; +} +.mx-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; +} +.mx-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; +} +.mx-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; +} +.mx-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; +} +.mx-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; +} +.mx-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; +} +.mx-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; +} +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} +.my-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; +} +.my-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} +.my-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; +} +.my-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} +.my-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; +} +.my-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; +} +.my-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; +} +.my-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; +} +.my-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; +} +.my-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} +.my-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; +} +.my-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; +} +.my-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; +} +.my-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; +} +.my-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; +} +.my-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; +} +.my-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; +} +.my-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; +} +.mt-n1 { + margin-top: -0.25rem !important; +} +.mt-n2 { + margin-top: -0.5rem !important; +} +.mt-n3 { + margin-top: -0.75rem !important; +} +.mt-n4 { + margin-top: -1rem !important; +} +.mt-n5 { + margin-top: -1.25rem !important; +} +.mt-n6 { + margin-top: -1.5rem !important; +} +.mt-n7 { + margin-top: -1.75rem !important; +} +.mt-n8 { + margin-top: -2rem !important; +} +.mt-n9 { + margin-top: -2.25rem !important; +} +.mt-n10 { + margin-top: -2.5rem !important; +} +.mt-n11 { + margin-top: -2.75rem !important; +} +.mt-n12 { + margin-top: -3rem !important; +} +.mt-n13 { + margin-top: -3.25rem !important; +} +.mt-n14 { + margin-top: -3.5rem !important; +} +.mt-n15 { + margin-top: -3.75rem !important; +} +.mt-n16 { + margin-top: -4rem !important; +} +.mt-n17 { + margin-top: -4.25rem !important; +} +.mt-n18 { + margin-top: -4.5rem !important; +} +.mt-n19 { + margin-top: -4.75rem !important; +} +.mt-n20 { + margin-top: -5rem !important; +} +.me-n1 { + margin-right: -0.25rem !important; +} +.me-n2 { + margin-right: -0.5rem !important; +} +.me-n3 { + margin-right: -0.75rem !important; +} +.me-n4 { + margin-right: -1rem !important; +} +.me-n5 { + margin-right: -1.25rem !important; +} +.me-n6 { + margin-right: -1.5rem !important; +} +.me-n7 { + margin-right: -1.75rem !important; +} +.me-n8 { + margin-right: -2rem !important; +} +.me-n9 { + margin-right: -2.25rem !important; +} +.me-n10 { + margin-right: -2.5rem !important; +} +.me-n11 { + margin-right: -2.75rem !important; +} +.me-n12 { + margin-right: -3rem !important; +} +.me-n13 { + margin-right: -3.25rem !important; +} +.me-n14 { + margin-right: -3.5rem !important; +} +.me-n15 { + margin-right: -3.75rem !important; +} +.me-n16 { + margin-right: -4rem !important; +} +.me-n17 { + margin-right: -4.25rem !important; +} +.me-n18 { + margin-right: -4.5rem !important; +} +.me-n19 { + margin-right: -4.75rem !important; +} +.me-n20 { + margin-right: -5rem !important; +} +.mb-n1 { + margin-bottom: -0.25rem !important; +} +.mb-n2 { + margin-bottom: -0.5rem !important; +} +.mb-n3 { + margin-bottom: -0.75rem !important; +} +.mb-n4 { + margin-bottom: -1rem !important; +} +.mb-n5 { + margin-bottom: -1.25rem !important; +} +.mb-n6 { + margin-bottom: -1.5rem !important; +} +.mb-n7 { + margin-bottom: -1.75rem !important; +} +.mb-n8 { + margin-bottom: -2rem !important; +} +.mb-n9 { + margin-bottom: -2.25rem !important; +} +.mb-n10 { + margin-bottom: -2.5rem !important; +} +.mb-n11 { + margin-bottom: -2.75rem !important; +} +.mb-n12 { + margin-bottom: -3rem !important; +} +.mb-n13 { + margin-bottom: -3.25rem !important; +} +.mb-n14 { + margin-bottom: -3.5rem !important; +} +.mb-n15 { + margin-bottom: -3.75rem !important; +} +.mb-n16 { + margin-bottom: -4rem !important; +} +.mb-n17 { + margin-bottom: -4.25rem !important; +} +.mb-n18 { + margin-bottom: -4.5rem !important; +} +.mb-n19 { + margin-bottom: -4.75rem !important; +} +.mb-n20 { + margin-bottom: -5rem !important; +} +.ms-n1 { + margin-left: -0.25rem !important; +} +.ms-n2 { + margin-left: -0.5rem !important; +} +.ms-n3 { + margin-left: -0.75rem !important; +} +.ms-n4 { + margin-left: -1rem !important; +} +.ms-n5 { + margin-left: -1.25rem !important; +} +.ms-n6 { + margin-left: -1.5rem !important; +} +.ms-n7 { + margin-left: -1.75rem !important; +} +.ms-n8 { + margin-left: -2rem !important; +} +.ms-n9 { + margin-left: -2.25rem !important; +} +.ms-n10 { + margin-left: -2.5rem !important; +} +.ms-n11 { + margin-left: -2.75rem !important; +} +.ms-n12 { + margin-left: -3rem !important; +} +.ms-n13 { + margin-left: -3.25rem !important; +} +.ms-n14 { + margin-left: -3.5rem !important; +} +.ms-n15 { + margin-left: -3.75rem !important; +} +.ms-n16 { + margin-left: -4rem !important; +} +.ms-n17 { + margin-left: -4.25rem !important; +} +.ms-n18 { + margin-left: -4.5rem !important; +} +.ms-n19 { + margin-left: -4.75rem !important; +} +.ms-n20 { + margin-left: -5rem !important; +} +.p-0 { + padding: 0 !important; +} +.p-1 { + padding: 0.25rem !important; +} +.p-2 { + padding: 0.5rem !important; +} +.p-3 { + padding: 0.75rem !important; +} +.p-4 { + padding: 1rem !important; +} +.p-5 { + padding: 1.25rem !important; +} +.p-6 { + padding: 1.5rem !important; +} +.p-7 { + padding: 1.75rem !important; +} +.p-8 { + padding: 2rem !important; +} +.p-9 { + padding: 2.25rem !important; +} +.p-10 { + padding: 2.5rem !important; +} +.p-11 { + padding: 2.75rem !important; +} +.p-12 { + padding: 3rem !important; +} +.p-13 { + padding: 3.25rem !important; +} +.p-14 { + padding: 3.5rem !important; +} +.p-15 { + padding: 3.75rem !important; +} +.p-16 { + padding: 4rem !important; +} +.p-17 { + padding: 4.25rem !important; +} +.p-18 { + padding: 4.5rem !important; +} +.p-19 { + padding: 4.75rem !important; +} +.p-20 { + padding: 5rem !important; +} +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} +.px-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; +} +.px-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} +.px-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; +} +.px-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} +.px-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; +} +.px-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; +} +.px-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; +} +.px-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; +} +.px-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; +} +.px-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} +.px-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; +} +.px-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; +} +.px-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; +} +.px-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; +} +.px-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; +} +.px-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; +} +.px-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; +} +.px-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; +} +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} +.py-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; +} +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} +.py-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; +} +.py-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} +.py-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; +} +.py-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; +} +.py-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; +} +.py-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; +} +.py-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; +} +.py-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} +.py-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; +} +.py-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; +} +.py-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; +} +.py-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; +} +.py-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; +} +.py-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; +} +.py-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; +} +.py-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; +} +.pt-0 { + padding-top: 0 !important; +} +.pt-1 { + padding-top: 0.25rem !important; +} +.pt-2 { + padding-top: 0.5rem !important; +} +.pt-3 { + padding-top: 0.75rem !important; +} +.pt-4 { + padding-top: 1rem !important; +} +.pt-5 { + padding-top: 1.25rem !important; +} +.pt-6 { + padding-top: 1.5rem !important; +} +.pt-7 { + padding-top: 1.75rem !important; +} +.pt-8 { + padding-top: 2rem !important; +} +.pt-9 { + padding-top: 2.25rem !important; +} +.pt-10 { + padding-top: 2.5rem !important; +} +.pt-11 { + padding-top: 2.75rem !important; +} +.pt-12 { + padding-top: 3rem !important; +} +.pt-13 { + padding-top: 3.25rem !important; +} +.pt-14 { + padding-top: 3.5rem !important; +} +.pt-15 { + padding-top: 3.75rem !important; +} +.pt-16 { + padding-top: 4rem !important; +} +.pt-17 { + padding-top: 4.25rem !important; +} +.pt-18 { + padding-top: 4.5rem !important; +} +.pt-19 { + padding-top: 4.75rem !important; +} +.pt-20 { + padding-top: 5rem !important; +} +.pe-0 { + padding-right: 0 !important; +} +.pe-1 { + padding-right: 0.25rem !important; +} +.pe-2 { + padding-right: 0.5rem !important; +} +.pe-3 { + padding-right: 0.75rem !important; +} +.pe-4 { + padding-right: 1rem !important; +} +.pe-5 { + padding-right: 1.25rem !important; +} +.pe-6 { + padding-right: 1.5rem !important; +} +.pe-7 { + padding-right: 1.75rem !important; +} +.pe-8 { + padding-right: 2rem !important; +} +.pe-9 { + padding-right: 2.25rem !important; +} +.pe-10 { + padding-right: 2.5rem !important; +} +.pe-11 { + padding-right: 2.75rem !important; +} +.pe-12 { + padding-right: 3rem !important; +} +.pe-13 { + padding-right: 3.25rem !important; +} +.pe-14 { + padding-right: 3.5rem !important; +} +.pe-15 { + padding-right: 3.75rem !important; +} +.pe-16 { + padding-right: 4rem !important; +} +.pe-17 { + padding-right: 4.25rem !important; +} +.pe-18 { + padding-right: 4.5rem !important; +} +.pe-19 { + padding-right: 4.75rem !important; +} +.pe-20 { + padding-right: 5rem !important; +} +.pb-0 { + padding-bottom: 0 !important; +} +.pb-1 { + padding-bottom: 0.25rem !important; +} +.pb-2 { + padding-bottom: 0.5rem !important; +} +.pb-3 { + padding-bottom: 0.75rem !important; +} +.pb-4 { + padding-bottom: 1rem !important; +} +.pb-5 { + padding-bottom: 1.25rem !important; +} +.pb-6 { + padding-bottom: 1.5rem !important; +} +.pb-7 { + padding-bottom: 1.75rem !important; +} +.pb-8 { + padding-bottom: 2rem !important; +} +.pb-9 { + padding-bottom: 2.25rem !important; +} +.pb-10 { + padding-bottom: 2.5rem !important; +} +.pb-11 { + padding-bottom: 2.75rem !important; +} +.pb-12 { + padding-bottom: 3rem !important; +} +.pb-13 { + padding-bottom: 3.25rem !important; +} +.pb-14 { + padding-bottom: 3.5rem !important; +} +.pb-15 { + padding-bottom: 3.75rem !important; +} +.pb-16 { + padding-bottom: 4rem !important; +} +.pb-17 { + padding-bottom: 4.25rem !important; +} +.pb-18 { + padding-bottom: 4.5rem !important; +} +.pb-19 { + padding-bottom: 4.75rem !important; +} +.pb-20 { + padding-bottom: 5rem !important; +} +.ps-0 { + padding-left: 0 !important; +} +.ps-1 { + padding-left: 0.25rem !important; +} +.ps-2 { + padding-left: 0.5rem !important; +} +.ps-3 { + padding-left: 0.75rem !important; +} +.ps-4 { + padding-left: 1rem !important; +} +.ps-5 { + padding-left: 1.25rem !important; +} +.ps-6 { + padding-left: 1.5rem !important; +} +.ps-7 { + padding-left: 1.75rem !important; +} +.ps-8 { + padding-left: 2rem !important; +} +.ps-9 { + padding-left: 2.25rem !important; +} +.ps-10 { + padding-left: 2.5rem !important; +} +.ps-11 { + padding-left: 2.75rem !important; +} +.ps-12 { + padding-left: 3rem !important; +} +.ps-13 { + padding-left: 3.25rem !important; +} +.ps-14 { + padding-left: 3.5rem !important; +} +.ps-15 { + padding-left: 3.75rem !important; +} +.ps-16 { + padding-left: 4rem !important; +} +.ps-17 { + padding-left: 4.25rem !important; +} +.ps-18 { + padding-left: 4.5rem !important; +} +.ps-19 { + padding-left: 4.75rem !important; +} +.ps-20 { + padding-left: 5rem !important; +} +.gap-0 { + gap: 0 !important; +} +.gap-1 { + gap: 0.25rem !important; +} +.gap-2 { + gap: 0.5rem !important; +} +.gap-3 { + gap: 0.75rem !important; +} +.gap-4 { + gap: 1rem !important; +} +.gap-5 { + gap: 1.25rem !important; +} +.gap-6 { + gap: 1.5rem !important; +} +.gap-7 { + gap: 1.75rem !important; +} +.gap-8 { + gap: 2rem !important; +} +.gap-9 { + gap: 2.25rem !important; +} +.gap-10 { + gap: 2.5rem !important; +} +.gap-11 { + gap: 2.75rem !important; +} +.gap-12 { + gap: 3rem !important; +} +.gap-13 { + gap: 3.25rem !important; +} +.gap-14 { + gap: 3.5rem !important; +} +.gap-15 { + gap: 3.75rem !important; +} +.gap-16 { + gap: 4rem !important; +} +.gap-17 { + gap: 4.25rem !important; +} +.gap-18 { + gap: 4.5rem !important; +} +.gap-19 { + gap: 4.75rem !important; +} +.gap-20 { + gap: 5rem !important; +} +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} +.fs-1 { + font-size: calc(1.3rem + 0.6vw) !important; +} +.fs-2 { + font-size: calc(1.275rem + 0.3vw) !important; +} +.fs-3 { + font-size: calc(1.26rem + 0.12vw) !important; +} +.fs-4 { + font-size: 1.25rem !important; +} +.fs-5 { + font-size: 1.15rem !important; +} +.fs-6 { + font-size: 1.075rem !important; +} +.fs-7 { + font-size: 0.95rem !important; +} +.fs-8 { + font-size: 0.85rem !important; +} +.fs-9 { + font-size: 0.75rem !important; +} +.fs-10 { + font-size: 0.5rem !important; +} +.fs-base { + font-size: 1rem !important; +} +.fs-fluid { + font-size: 100% !important; +} +.fs-2x { + font-size: calc(1.325rem + 0.9vw) !important; +} +.fs-2qx { + font-size: calc(1.35rem + 1.2vw) !important; +} +.fs-2hx { + font-size: calc(1.375rem + 1.5vw) !important; +} +.fs-2tx { + font-size: calc(1.4rem + 1.8vw) !important; +} +.fs-3x { + font-size: calc(1.425rem + 2.1vw) !important; +} +.fs-3qx { + font-size: calc(1.45rem + 2.4vw) !important; +} +.fs-3hx { + font-size: calc(1.475rem + 2.7vw) !important; +} +.fs-3tx { + font-size: calc(1.5rem + 3vw) !important; +} +.fs-4x { + font-size: calc(1.525rem + 3.3vw) !important; +} +.fs-4qx { + font-size: calc(1.55rem + 3.6vw) !important; +} +.fs-4hx { + font-size: calc(1.575rem + 3.9vw) !important; +} +.fs-4tx { + font-size: calc(1.6rem + 4.2vw) !important; +} +.fs-5x { + font-size: calc(1.625rem + 4.5vw) !important; +} +.fs-5qx { + font-size: calc(1.65rem + 4.8vw) !important; +} +.fs-5hx { + font-size: calc(1.675rem + 5.1vw) !important; +} +.fs-5tx { + font-size: calc(1.7rem + 5.4vw) !important; +} +.fst-italic { + font-style: italic !important; +} +.fst-normal { + font-style: normal !important; +} +.fw-light { + font-weight: 300 !important; +} +.fw-lighter { + font-weight: lighter !important; +} +.fw-normal { + font-weight: 400 !important; +} +.fw-bold { + font-weight: 600 !important; +} +.fw-semibold { + font-weight: 500 !important; +} +.fw-bolder { + font-weight: 700 !important; +} +.lh-0 { + line-height: 0 !important; +} +.lh-1 { + line-height: 1 !important; +} +.lh-sm { + line-height: 1.25 !important; +} +.lh-base { + line-height: 1.5 !important; +} +.lh-lg { + line-height: 1.75 !important; +} +.lh-xl { + line-height: 2 !important; +} +.lh-xxl { + line-height: 2.25 !important; +} +.text-start { + text-align: left !important; +} +.text-end { + text-align: right !important; +} +.text-center { + text-align: center !important; +} +.text-decoration-none { + text-decoration: none !important; +} +.text-decoration-underline { + text-decoration: underline !important; +} +.text-decoration-line-through { + text-decoration: line-through !important; +} +.text-lowercase { + text-transform: lowercase !important; +} +.text-uppercase { + text-transform: uppercase !important; +} +.text-capitalize { + text-transform: capitalize !important; +} +.text-wrap { + white-space: normal !important; +} +.text-nowrap { + white-space: nowrap !important; +} +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} +.text-muted { + --bs-text-opacity: 1; + color: #a1a5b7 !important; +} +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} +.text-opacity-25 { + --bs-text-opacity: 0.25; +} +.text-opacity-50 { + --bs-text-opacity: 0.5; +} +.text-opacity-75 { + --bs-text-opacity: 0.75; +} +.text-opacity-100 { + --bs-text-opacity: 1; +} +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-white-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-light-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-primary-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-secondary-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-success-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-warning-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-danger-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-black-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba( + var(--bs-body-bg-rgb), + var(--bs-bg-opacity) + ) !important; +} +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} +.bg-opacity-100 { + --bs-bg-opacity: 1; +} +.bg-gradient { + background-image: var(--bs-gradient) !important; +} +.user-select-all { + user-select: all !important; +} +.user-select-auto { + user-select: auto !important; +} +.user-select-none { + user-select: none !important; +} +.pe-none { + pointer-events: none !important; +} +.pe-auto { + pointer-events: auto !important; +} +.rounded { + border-radius: 0.475rem !important; +} +.rounded-0 { + border-radius: 0 !important; +} +.rounded-1 { + border-radius: 0.425rem !important; +} +.rounded-2 { + border-radius: 0.475rem !important; +} +.rounded-3 { + border-radius: 0.625rem !important; +} +.rounded-4 { + border-radius: 1rem !important; +} +.rounded-circle { + border-radius: 50% !important; +} +.rounded-pill { + border-radius: 50rem !important; +} +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} +.visible { + visibility: visible !important; +} +.invisible { + visibility: hidden !important; +} +.opacity-0 { + opacity: 0 !important; +} +.opacity-0-hover:hover { + opacity: 0 !important; +} +.opacity-5 { + opacity: 0.05 !important; +} +.opacity-5-hover:hover { + opacity: 0.05 !important; +} +.opacity-10 { + opacity: 0.1 !important; +} +.opacity-10-hover:hover { + opacity: 0.1 !important; +} +.opacity-15 { + opacity: 0.15 !important; +} +.opacity-15-hover:hover { + opacity: 0.15 !important; +} +.opacity-20 { + opacity: 0.2 !important; +} +.opacity-20-hover:hover { + opacity: 0.2 !important; +} +.opacity-25 { + opacity: 0.25 !important; +} +.opacity-25-hover:hover { + opacity: 0.25 !important; +} +.opacity-50 { + opacity: 0.5 !important; +} +.opacity-50-hover:hover { + opacity: 0.5 !important; +} +.opacity-75 { + opacity: 0.75 !important; +} +.opacity-75-hover:hover { + opacity: 0.75 !important; +} +.opacity-100 { + opacity: 1 !important; +} +.opacity-100-hover:hover { + opacity: 1 !important; +} +.min-w-unset { + min-width: unset !important; +} +.min-w-25 { + min-width: 25% !important; +} +.min-w-50 { + min-width: 50% !important; +} +.min-w-75 { + min-width: 75% !important; +} +.min-w-100 { + min-width: 100% !important; +} +.min-w-auto { + min-width: auto !important; +} +.min-w-1px { + min-width: 1px !important; +} +.min-w-2px { + min-width: 2px !important; +} +.min-w-3px { + min-width: 3px !important; +} +.min-w-4px { + min-width: 4px !important; +} +.min-w-5px { + min-width: 5px !important; +} +.min-w-6px { + min-width: 6px !important; +} +.min-w-7px { + min-width: 7px !important; +} +.min-w-8px { + min-width: 8px !important; +} +.min-w-9px { + min-width: 9px !important; +} +.min-w-10px { + min-width: 10px !important; +} +.min-w-15px { + min-width: 15px !important; +} +.min-w-20px { + min-width: 20px !important; +} +.min-w-25px { + min-width: 25px !important; +} +.min-w-30px { + min-width: 30px !important; +} +.min-w-35px { + min-width: 35px !important; +} +.min-w-40px { + min-width: 40px !important; +} +.min-w-45px { + min-width: 45px !important; +} +.min-w-50px { + min-width: 50px !important; +} +.min-w-55px { + min-width: 55px !important; +} +.min-w-60px { + min-width: 60px !important; +} +.min-w-65px { + min-width: 65px !important; +} +.min-w-70px { + min-width: 70px !important; +} +.min-w-75px { + min-width: 75px !important; +} +.min-w-80px { + min-width: 80px !important; +} +.min-w-85px { + min-width: 85px !important; +} +.min-w-90px { + min-width: 90px !important; +} +.min-w-95px { + min-width: 95px !important; +} +.min-w-100px { + min-width: 100px !important; +} +.min-w-125px { + min-width: 125px !important; +} +.min-w-150px { + min-width: 150px !important; +} +.min-w-175px { + min-width: 175px !important; +} +.min-w-200px { + min-width: 200px !important; +} +.min-w-225px { + min-width: 225px !important; +} +.min-w-250px { + min-width: 250px !important; +} +.min-w-275px { + min-width: 275px !important; +} +.min-w-300px { + min-width: 300px !important; +} +.min-w-325px { + min-width: 325px !important; +} +.min-w-350px { + min-width: 350px !important; +} +.min-w-375px { + min-width: 375px !important; +} +.min-w-400px { + min-width: 400px !important; +} +.min-w-425px { + min-width: 425px !important; +} +.min-w-450px { + min-width: 450px !important; +} +.min-w-475px { + min-width: 475px !important; +} +.min-w-500px { + min-width: 500px !important; +} +.min-w-550px { + min-width: 550px !important; +} +.min-w-600px { + min-width: 600px !important; +} +.min-w-650px { + min-width: 650px !important; +} +.min-w-700px { + min-width: 700px !important; +} +.min-w-750px { + min-width: 750px !important; +} +.min-w-800px { + min-width: 800px !important; +} +.min-w-850px { + min-width: 850px !important; +} +.min-w-900px { + min-width: 900px !important; +} +.min-w-950px { + min-width: 950px !important; +} +.min-w-1000px { + min-width: 1000px !important; +} +.min-h-unset { + min-height: unset !important; +} +.min-h-25 { + min-height: 25% !important; +} +.min-h-50 { + min-height: 50% !important; +} +.min-h-75 { + min-height: 75% !important; +} +.min-h-100 { + min-height: 100% !important; +} +.min-h-auto { + min-height: auto !important; +} +.min-h-1px { + min-height: 1px !important; +} +.min-h-2px { + min-height: 2px !important; +} +.min-h-3px { + min-height: 3px !important; +} +.min-h-4px { + min-height: 4px !important; +} +.min-h-5px { + min-height: 5px !important; +} +.min-h-6px { + min-height: 6px !important; +} +.min-h-7px { + min-height: 7px !important; +} +.min-h-8px { + min-height: 8px !important; +} +.min-h-9px { + min-height: 9px !important; +} +.min-h-10px { + min-height: 10px !important; +} +.min-h-15px { + min-height: 15px !important; +} +.min-h-20px { + min-height: 20px !important; +} +.min-h-25px { + min-height: 25px !important; +} +.min-h-30px { + min-height: 30px !important; +} +.min-h-35px { + min-height: 35px !important; +} +.min-h-40px { + min-height: 40px !important; +} +.min-h-45px { + min-height: 45px !important; +} +.min-h-50px { + min-height: 50px !important; +} +.min-h-55px { + min-height: 55px !important; +} +.min-h-60px { + min-height: 60px !important; +} +.min-h-65px { + min-height: 65px !important; +} +.min-h-70px { + min-height: 70px !important; +} +.min-h-75px { + min-height: 75px !important; +} +.min-h-80px { + min-height: 80px !important; +} +.min-h-85px { + min-height: 85px !important; +} +.min-h-90px { + min-height: 90px !important; +} +.min-h-95px { + min-height: 95px !important; +} +.min-h-100px { + min-height: 100px !important; +} +.min-h-125px { + min-height: 125px !important; +} +.min-h-150px { + min-height: 150px !important; +} +.min-h-175px { + min-height: 175px !important; +} +.min-h-200px { + min-height: 200px !important; +} +.min-h-225px { + min-height: 225px !important; +} +.min-h-250px { + min-height: 250px !important; +} +.min-h-275px { + min-height: 275px !important; +} +.min-h-300px { + min-height: 300px !important; +} +.min-h-325px { + min-height: 325px !important; +} +.min-h-350px { + min-height: 350px !important; +} +.min-h-375px { + min-height: 375px !important; +} +.min-h-400px { + min-height: 400px !important; +} +.min-h-425px { + min-height: 425px !important; +} +.min-h-450px { + min-height: 450px !important; +} +.min-h-475px { + min-height: 475px !important; +} +.min-h-500px { + min-height: 500px !important; +} +.min-h-550px { + min-height: 550px !important; +} +.min-h-600px { + min-height: 600px !important; +} +.min-h-650px { + min-height: 650px !important; +} +.min-h-700px { + min-height: 700px !important; +} +.min-h-750px { + min-height: 750px !important; +} +.min-h-800px { + min-height: 800px !important; +} +.min-h-850px { + min-height: 850px !important; +} +.min-h-900px { + min-height: 900px !important; +} +.min-h-950px { + min-height: 950px !important; +} +.min-h-1000px { + min-height: 1000px !important; +} +.z-index-n1 { + z-index: -1 !important; +} +.z-index-n2 { + z-index: -2 !important; +} +.z-index-0 { + z-index: 0 !important; +} +.z-index-1 { + z-index: 1 !important; +} +.z-index-2 { + z-index: 2 !important; +} +.z-index-3 { + z-index: 3 !important; +} +.border-top-0 { + border-top-width: 0 !important; +} +.border-top-1 { + border-top-width: 1px !important; +} +.border-top-2 { + border-top-width: 2px !important; +} +.border-top-3 { + border-top-width: 3px !important; +} +.border-top-4 { + border-top-width: 4px !important; +} +.border-top-5 { + border-top-width: 5px !important; +} +.border-bottom-0 { + border-bottom-width: 0 !important; +} +.border-bottom-1 { + border-bottom-width: 1px !important; +} +.border-bottom-2 { + border-bottom-width: 2px !important; +} +.border-bottom-3 { + border-bottom-width: 3px !important; +} +.border-bottom-4 { + border-bottom-width: 4px !important; +} +.border-bottom-5 { + border-bottom-width: 5px !important; +} +.border-right-0 { + border-right-width: 0 !important; +} +.border-right-1 { + border-right-width: 1px !important; +} +.border-right-2 { + border-right-width: 2px !important; +} +.border-right-3 { + border-right-width: 3px !important; +} +.border-right-4 { + border-right-width: 4px !important; +} +.border-right-5 { + border-right-width: 5px !important; +} +.border-left-0 { + border-left-width: 0 !important; +} +.border-left-1 { + border-left-width: 1px !important; +} +.border-left-2 { + border-left-width: 2px !important; +} +.border-left-3 { + border-left-width: 3px !important; +} +.border-left-4 { + border-left-width: 4px !important; +} +.border-left-5 { + border-left-width: 5px !important; +} +.ls-1 { + letter-spacing: 0.1rem !important; +} +.ls-2 { + letter-spacing: 0.115rem !important; +} +.ls-3 { + letter-spacing: 0.125rem !important; +} +.ls-4 { + letter-spacing: 0.25rem !important; +} +.ls-5 { + letter-spacing: 0.5rem !important; +} +.ls-n1 { + letter-spacing: -0.1rem !important; +} +.ls-n2 { + letter-spacing: -0.115rem !important; +} +.ls-n3 { + letter-spacing: -0.125rem !important; +} +.ls-n4 { + letter-spacing: -0.25rem !important; +} +.ls-n5 { + letter-spacing: -0.5rem !important; +} +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .position-sm-static { + position: static !important; + } + .position-sm-relative { + position: relative !important; + } + .position-sm-absolute { + position: absolute !important; + } + .position-sm-fixed { + position: fixed !important; + } + .position-sm-sticky { + position: sticky !important; + } + .w-sm-unset { + width: unset !important; + } + .w-sm-25 { + width: 25% !important; + } + .w-sm-50 { + width: 50% !important; + } + .w-sm-75 { + width: 75% !important; + } + .w-sm-100 { + width: 100% !important; + } + .w-sm-auto { + width: auto !important; + } + .w-sm-1px { + width: 1px !important; + } + .w-sm-2px { + width: 2px !important; + } + .w-sm-3px { + width: 3px !important; + } + .w-sm-4px { + width: 4px !important; + } + .w-sm-5px { + width: 5px !important; + } + .w-sm-6px { + width: 6px !important; + } + .w-sm-7px { + width: 7px !important; + } + .w-sm-8px { + width: 8px !important; + } + .w-sm-9px { + width: 9px !important; + } + .w-sm-10px { + width: 10px !important; + } + .w-sm-15px { + width: 15px !important; + } + .w-sm-20px { + width: 20px !important; + } + .w-sm-25px { + width: 25px !important; + } + .w-sm-30px { + width: 30px !important; + } + .w-sm-35px { + width: 35px !important; + } + .w-sm-40px { + width: 40px !important; + } + .w-sm-45px { + width: 45px !important; + } + .w-sm-50px { + width: 50px !important; + } + .w-sm-55px { + width: 55px !important; + } + .w-sm-60px { + width: 60px !important; + } + .w-sm-65px { + width: 65px !important; + } + .w-sm-70px { + width: 70px !important; + } + .w-sm-75px { + width: 75px !important; + } + .w-sm-80px { + width: 80px !important; + } + .w-sm-85px { + width: 85px !important; + } + .w-sm-90px { + width: 90px !important; + } + .w-sm-95px { + width: 95px !important; + } + .w-sm-100px { + width: 100px !important; + } + .w-sm-125px { + width: 125px !important; + } + .w-sm-150px { + width: 150px !important; + } + .w-sm-175px { + width: 175px !important; + } + .w-sm-200px { + width: 200px !important; + } + .w-sm-225px { + width: 225px !important; + } + .w-sm-250px { + width: 250px !important; + } + .w-sm-275px { + width: 275px !important; + } + .w-sm-300px { + width: 300px !important; + } + .w-sm-325px { + width: 325px !important; + } + .w-sm-350px { + width: 350px !important; + } + .w-sm-375px { + width: 375px !important; + } + .w-sm-400px { + width: 400px !important; + } + .w-sm-425px { + width: 425px !important; + } + .w-sm-450px { + width: 450px !important; + } + .w-sm-475px { + width: 475px !important; + } + .w-sm-500px { + width: 500px !important; + } + .w-sm-550px { + width: 550px !important; + } + .w-sm-600px { + width: 600px !important; + } + .w-sm-650px { + width: 650px !important; + } + .w-sm-700px { + width: 700px !important; + } + .w-sm-750px { + width: 750px !important; + } + .w-sm-800px { + width: 800px !important; + } + .w-sm-850px { + width: 850px !important; + } + .w-sm-900px { + width: 900px !important; + } + .w-sm-950px { + width: 950px !important; + } + .w-sm-1000px { + width: 1000px !important; + } + .mw-sm-unset { + max-width: unset !important; + } + .mw-sm-25 { + max-width: 25% !important; + } + .mw-sm-50 { + max-width: 50% !important; + } + .mw-sm-75 { + max-width: 75% !important; + } + .mw-sm-100 { + max-width: 100% !important; + } + .mw-sm-auto { + max-width: auto !important; + } + .mw-sm-1px { + max-width: 1px !important; + } + .mw-sm-2px { + max-width: 2px !important; + } + .mw-sm-3px { + max-width: 3px !important; + } + .mw-sm-4px { + max-width: 4px !important; + } + .mw-sm-5px { + max-width: 5px !important; + } + .mw-sm-6px { + max-width: 6px !important; + } + .mw-sm-7px { + max-width: 7px !important; + } + .mw-sm-8px { + max-width: 8px !important; + } + .mw-sm-9px { + max-width: 9px !important; + } + .mw-sm-10px { + max-width: 10px !important; + } + .mw-sm-15px { + max-width: 15px !important; + } + .mw-sm-20px { + max-width: 20px !important; + } + .mw-sm-25px { + max-width: 25px !important; + } + .mw-sm-30px { + max-width: 30px !important; + } + .mw-sm-35px { + max-width: 35px !important; + } + .mw-sm-40px { + max-width: 40px !important; + } + .mw-sm-45px { + max-width: 45px !important; + } + .mw-sm-50px { + max-width: 50px !important; + } + .mw-sm-55px { + max-width: 55px !important; + } + .mw-sm-60px { + max-width: 60px !important; + } + .mw-sm-65px { + max-width: 65px !important; + } + .mw-sm-70px { + max-width: 70px !important; + } + .mw-sm-75px { + max-width: 75px !important; + } + .mw-sm-80px { + max-width: 80px !important; + } + .mw-sm-85px { + max-width: 85px !important; + } + .mw-sm-90px { + max-width: 90px !important; + } + .mw-sm-95px { + max-width: 95px !important; + } + .mw-sm-100px { + max-width: 100px !important; + } + .mw-sm-125px { + max-width: 125px !important; + } + .mw-sm-150px { + max-width: 150px !important; + } + .mw-sm-175px { + max-width: 175px !important; + } + .mw-sm-200px { + max-width: 200px !important; + } + .mw-sm-225px { + max-width: 225px !important; + } + .mw-sm-250px { + max-width: 250px !important; + } + .mw-sm-275px { + max-width: 275px !important; + } + .mw-sm-300px { + max-width: 300px !important; + } + .mw-sm-325px { + max-width: 325px !important; + } + .mw-sm-350px { + max-width: 350px !important; + } + .mw-sm-375px { + max-width: 375px !important; + } + .mw-sm-400px { + max-width: 400px !important; + } + .mw-sm-425px { + max-width: 425px !important; + } + .mw-sm-450px { + max-width: 450px !important; + } + .mw-sm-475px { + max-width: 475px !important; + } + .mw-sm-500px { + max-width: 500px !important; + } + .mw-sm-550px { + max-width: 550px !important; + } + .mw-sm-600px { + max-width: 600px !important; + } + .mw-sm-650px { + max-width: 650px !important; + } + .mw-sm-700px { + max-width: 700px !important; + } + .mw-sm-750px { + max-width: 750px !important; + } + .mw-sm-800px { + max-width: 800px !important; + } + .mw-sm-850px { + max-width: 850px !important; + } + .mw-sm-900px { + max-width: 900px !important; + } + .mw-sm-950px { + max-width: 950px !important; + } + .mw-sm-1000px { + max-width: 1000px !important; + } + .h-sm-unset { + height: unset !important; + } + .h-sm-25 { + height: 25% !important; + } + .h-sm-50 { + height: 50% !important; + } + .h-sm-75 { + height: 75% !important; + } + .h-sm-100 { + height: 100% !important; + } + .h-sm-auto { + height: auto !important; + } + .h-sm-1px { + height: 1px !important; + } + .h-sm-2px { + height: 2px !important; + } + .h-sm-3px { + height: 3px !important; + } + .h-sm-4px { + height: 4px !important; + } + .h-sm-5px { + height: 5px !important; + } + .h-sm-6px { + height: 6px !important; + } + .h-sm-7px { + height: 7px !important; + } + .h-sm-8px { + height: 8px !important; + } + .h-sm-9px { + height: 9px !important; + } + .h-sm-10px { + height: 10px !important; + } + .h-sm-15px { + height: 15px !important; + } + .h-sm-20px { + height: 20px !important; + } + .h-sm-25px { + height: 25px !important; + } + .h-sm-30px { + height: 30px !important; + } + .h-sm-35px { + height: 35px !important; + } + .h-sm-40px { + height: 40px !important; + } + .h-sm-45px { + height: 45px !important; + } + .h-sm-50px { + height: 50px !important; + } + .h-sm-55px { + height: 55px !important; + } + .h-sm-60px { + height: 60px !important; + } + .h-sm-65px { + height: 65px !important; + } + .h-sm-70px { + height: 70px !important; + } + .h-sm-75px { + height: 75px !important; + } + .h-sm-80px { + height: 80px !important; + } + .h-sm-85px { + height: 85px !important; + } + .h-sm-90px { + height: 90px !important; + } + .h-sm-95px { + height: 95px !important; + } + .h-sm-100px { + height: 100px !important; + } + .h-sm-125px { + height: 125px !important; + } + .h-sm-150px { + height: 150px !important; + } + .h-sm-175px { + height: 175px !important; + } + .h-sm-200px { + height: 200px !important; + } + .h-sm-225px { + height: 225px !important; + } + .h-sm-250px { + height: 250px !important; + } + .h-sm-275px { + height: 275px !important; + } + .h-sm-300px { + height: 300px !important; + } + .h-sm-325px { + height: 325px !important; + } + .h-sm-350px { + height: 350px !important; + } + .h-sm-375px { + height: 375px !important; + } + .h-sm-400px { + height: 400px !important; + } + .h-sm-425px { + height: 425px !important; + } + .h-sm-450px { + height: 450px !important; + } + .h-sm-475px { + height: 475px !important; + } + .h-sm-500px { + height: 500px !important; + } + .h-sm-550px { + height: 550px !important; + } + .h-sm-600px { + height: 600px !important; + } + .h-sm-650px { + height: 650px !important; + } + .h-sm-700px { + height: 700px !important; + } + .h-sm-750px { + height: 750px !important; + } + .h-sm-800px { + height: 800px !important; + } + .h-sm-850px { + height: 850px !important; + } + .h-sm-900px { + height: 900px !important; + } + .h-sm-950px { + height: 950px !important; + } + .h-sm-1000px { + height: 1000px !important; + } + .mh-sm-unset { + max-height: unset !important; + } + .mh-sm-25 { + max-height: 25% !important; + } + .mh-sm-50 { + max-height: 50% !important; + } + .mh-sm-75 { + max-height: 75% !important; + } + .mh-sm-100 { + max-height: 100% !important; + } + .mh-sm-auto { + max-height: auto !important; + } + .mh-sm-1px { + max-height: 1px !important; + } + .mh-sm-2px { + max-height: 2px !important; + } + .mh-sm-3px { + max-height: 3px !important; + } + .mh-sm-4px { + max-height: 4px !important; + } + .mh-sm-5px { + max-height: 5px !important; + } + .mh-sm-6px { + max-height: 6px !important; + } + .mh-sm-7px { + max-height: 7px !important; + } + .mh-sm-8px { + max-height: 8px !important; + } + .mh-sm-9px { + max-height: 9px !important; + } + .mh-sm-10px { + max-height: 10px !important; + } + .mh-sm-15px { + max-height: 15px !important; + } + .mh-sm-20px { + max-height: 20px !important; + } + .mh-sm-25px { + max-height: 25px !important; + } + .mh-sm-30px { + max-height: 30px !important; + } + .mh-sm-35px { + max-height: 35px !important; + } + .mh-sm-40px { + max-height: 40px !important; + } + .mh-sm-45px { + max-height: 45px !important; + } + .mh-sm-50px { + max-height: 50px !important; + } + .mh-sm-55px { + max-height: 55px !important; + } + .mh-sm-60px { + max-height: 60px !important; + } + .mh-sm-65px { + max-height: 65px !important; + } + .mh-sm-70px { + max-height: 70px !important; + } + .mh-sm-75px { + max-height: 75px !important; + } + .mh-sm-80px { + max-height: 80px !important; + } + .mh-sm-85px { + max-height: 85px !important; + } + .mh-sm-90px { + max-height: 90px !important; + } + .mh-sm-95px { + max-height: 95px !important; + } + .mh-sm-100px { + max-height: 100px !important; + } + .mh-sm-125px { + max-height: 125px !important; + } + .mh-sm-150px { + max-height: 150px !important; + } + .mh-sm-175px { + max-height: 175px !important; + } + .mh-sm-200px { + max-height: 200px !important; + } + .mh-sm-225px { + max-height: 225px !important; + } + .mh-sm-250px { + max-height: 250px !important; + } + .mh-sm-275px { + max-height: 275px !important; + } + .mh-sm-300px { + max-height: 300px !important; + } + .mh-sm-325px { + max-height: 325px !important; + } + .mh-sm-350px { + max-height: 350px !important; + } + .mh-sm-375px { + max-height: 375px !important; + } + .mh-sm-400px { + max-height: 400px !important; + } + .mh-sm-425px { + max-height: 425px !important; + } + .mh-sm-450px { + max-height: 450px !important; + } + .mh-sm-475px { + max-height: 475px !important; + } + .mh-sm-500px { + max-height: 500px !important; + } + .mh-sm-550px { + max-height: 550px !important; + } + .mh-sm-600px { + max-height: 600px !important; + } + .mh-sm-650px { + max-height: 650px !important; + } + .mh-sm-700px { + max-height: 700px !important; + } + .mh-sm-750px { + max-height: 750px !important; + } + .mh-sm-800px { + max-height: 800px !important; + } + .mh-sm-850px { + max-height: 850px !important; + } + .mh-sm-900px { + max-height: 900px !important; + } + .mh-sm-950px { + max-height: 950px !important; + } + .mh-sm-1000px { + max-height: 1000px !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 0.75rem !important; + } + .m-sm-4 { + margin: 1rem !important; + } + .m-sm-5 { + margin: 1.25rem !important; + } + .m-sm-6 { + margin: 1.5rem !important; + } + .m-sm-7 { + margin: 1.75rem !important; + } + .m-sm-8 { + margin: 2rem !important; + } + .m-sm-9 { + margin: 2.25rem !important; + } + .m-sm-10 { + margin: 2.5rem !important; + } + .m-sm-11 { + margin: 2.75rem !important; + } + .m-sm-12 { + margin: 3rem !important; + } + .m-sm-13 { + margin: 3.25rem !important; + } + .m-sm-14 { + margin: 3.5rem !important; + } + .m-sm-15 { + margin: 3.75rem !important; + } + .m-sm-16 { + margin: 4rem !important; + } + .m-sm-17 { + margin: 4.25rem !important; + } + .m-sm-18 { + margin: 4.5rem !important; + } + .m-sm-19 { + margin: 4.75rem !important; + } + .m-sm-20 { + margin: 5rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; + } + .mx-sm-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-sm-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; + } + .mx-sm-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-sm-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; + } + .mx-sm-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-sm-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; + } + .mx-sm-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; + } + .mx-sm-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; + } + .mx-sm-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-sm-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-sm-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; + } + .mx-sm-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-sm-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; + } + .mx-sm-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; + } + .my-sm-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-sm-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; + } + .my-sm-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-sm-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; + } + .my-sm-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-sm-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; + } + .my-sm-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; + } + .my-sm-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; + } + .my-sm-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-sm-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-sm-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; + } + .my-sm-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-sm-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; + } + .my-sm-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 0.75rem !important; + } + .mt-sm-4 { + margin-top: 1rem !important; + } + .mt-sm-5 { + margin-top: 1.25rem !important; + } + .mt-sm-6 { + margin-top: 1.5rem !important; + } + .mt-sm-7 { + margin-top: 1.75rem !important; + } + .mt-sm-8 { + margin-top: 2rem !important; + } + .mt-sm-9 { + margin-top: 2.25rem !important; + } + .mt-sm-10 { + margin-top: 2.5rem !important; + } + .mt-sm-11 { + margin-top: 2.75rem !important; + } + .mt-sm-12 { + margin-top: 3rem !important; + } + .mt-sm-13 { + margin-top: 3.25rem !important; + } + .mt-sm-14 { + margin-top: 3.5rem !important; + } + .mt-sm-15 { + margin-top: 3.75rem !important; + } + .mt-sm-16 { + margin-top: 4rem !important; + } + .mt-sm-17 { + margin-top: 4.25rem !important; + } + .mt-sm-18 { + margin-top: 4.5rem !important; + } + .mt-sm-19 { + margin-top: 4.75rem !important; + } + .mt-sm-20 { + margin-top: 5rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 0.75rem !important; + } + .me-sm-4 { + margin-right: 1rem !important; + } + .me-sm-5 { + margin-right: 1.25rem !important; + } + .me-sm-6 { + margin-right: 1.5rem !important; + } + .me-sm-7 { + margin-right: 1.75rem !important; + } + .me-sm-8 { + margin-right: 2rem !important; + } + .me-sm-9 { + margin-right: 2.25rem !important; + } + .me-sm-10 { + margin-right: 2.5rem !important; + } + .me-sm-11 { + margin-right: 2.75rem !important; + } + .me-sm-12 { + margin-right: 3rem !important; + } + .me-sm-13 { + margin-right: 3.25rem !important; + } + .me-sm-14 { + margin-right: 3.5rem !important; + } + .me-sm-15 { + margin-right: 3.75rem !important; + } + .me-sm-16 { + margin-right: 4rem !important; + } + .me-sm-17 { + margin-right: 4.25rem !important; + } + .me-sm-18 { + margin-right: 4.5rem !important; + } + .me-sm-19 { + margin-right: 4.75rem !important; + } + .me-sm-20 { + margin-right: 5rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 0.75rem !important; + } + .mb-sm-4 { + margin-bottom: 1rem !important; + } + .mb-sm-5 { + margin-bottom: 1.25rem !important; + } + .mb-sm-6 { + margin-bottom: 1.5rem !important; + } + .mb-sm-7 { + margin-bottom: 1.75rem !important; + } + .mb-sm-8 { + margin-bottom: 2rem !important; + } + .mb-sm-9 { + margin-bottom: 2.25rem !important; + } + .mb-sm-10 { + margin-bottom: 2.5rem !important; + } + .mb-sm-11 { + margin-bottom: 2.75rem !important; + } + .mb-sm-12 { + margin-bottom: 3rem !important; + } + .mb-sm-13 { + margin-bottom: 3.25rem !important; + } + .mb-sm-14 { + margin-bottom: 3.5rem !important; + } + .mb-sm-15 { + margin-bottom: 3.75rem !important; + } + .mb-sm-16 { + margin-bottom: 4rem !important; + } + .mb-sm-17 { + margin-bottom: 4.25rem !important; + } + .mb-sm-18 { + margin-bottom: 4.5rem !important; + } + .mb-sm-19 { + margin-bottom: 4.75rem !important; + } + .mb-sm-20 { + margin-bottom: 5rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 0.75rem !important; + } + .ms-sm-4 { + margin-left: 1rem !important; + } + .ms-sm-5 { + margin-left: 1.25rem !important; + } + .ms-sm-6 { + margin-left: 1.5rem !important; + } + .ms-sm-7 { + margin-left: 1.75rem !important; + } + .ms-sm-8 { + margin-left: 2rem !important; + } + .ms-sm-9 { + margin-left: 2.25rem !important; + } + .ms-sm-10 { + margin-left: 2.5rem !important; + } + .ms-sm-11 { + margin-left: 2.75rem !important; + } + .ms-sm-12 { + margin-left: 3rem !important; + } + .ms-sm-13 { + margin-left: 3.25rem !important; + } + .ms-sm-14 { + margin-left: 3.5rem !important; + } + .ms-sm-15 { + margin-left: 3.75rem !important; + } + .ms-sm-16 { + margin-left: 4rem !important; + } + .ms-sm-17 { + margin-left: 4.25rem !important; + } + .ms-sm-18 { + margin-left: 4.5rem !important; + } + .ms-sm-19 { + margin-left: 4.75rem !important; + } + .ms-sm-20 { + margin-left: 5rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -0.75rem !important; + } + .m-sm-n4 { + margin: -1rem !important; + } + .m-sm-n5 { + margin: -1.25rem !important; + } + .m-sm-n6 { + margin: -1.5rem !important; + } + .m-sm-n7 { + margin: -1.75rem !important; + } + .m-sm-n8 { + margin: -2rem !important; + } + .m-sm-n9 { + margin: -2.25rem !important; + } + .m-sm-n10 { + margin: -2.5rem !important; + } + .m-sm-n11 { + margin: -2.75rem !important; + } + .m-sm-n12 { + margin: -3rem !important; + } + .m-sm-n13 { + margin: -3.25rem !important; + } + .m-sm-n14 { + margin: -3.5rem !important; + } + .m-sm-n15 { + margin: -3.75rem !important; + } + .m-sm-n16 { + margin: -4rem !important; + } + .m-sm-n17 { + margin: -4.25rem !important; + } + .m-sm-n18 { + margin: -4.5rem !important; + } + .m-sm-n19 { + margin: -4.75rem !important; + } + .m-sm-n20 { + margin: -5rem !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; + } + .mx-sm-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; + } + .mx-sm-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; + } + .mx-sm-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-sm-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; + } + .mx-sm-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .mx-sm-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; + } + .mx-sm-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-sm-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; + } + .mx-sm-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; + } + .mx-sm-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; + } + .mx-sm-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-sm-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; + } + .mx-sm-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-sm-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; + } + .mx-sm-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; + } + .my-sm-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; + } + .my-sm-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; + } + .my-sm-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-sm-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; + } + .my-sm-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-sm-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; + } + .my-sm-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; + } + .my-sm-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; + } + .my-sm-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; + } + .my-sm-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-sm-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; + } + .my-sm-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-sm-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; + } + .my-sm-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -0.75rem !important; + } + .mt-sm-n4 { + margin-top: -1rem !important; + } + .mt-sm-n5 { + margin-top: -1.25rem !important; + } + .mt-sm-n6 { + margin-top: -1.5rem !important; + } + .mt-sm-n7 { + margin-top: -1.75rem !important; + } + .mt-sm-n8 { + margin-top: -2rem !important; + } + .mt-sm-n9 { + margin-top: -2.25rem !important; + } + .mt-sm-n10 { + margin-top: -2.5rem !important; + } + .mt-sm-n11 { + margin-top: -2.75rem !important; + } + .mt-sm-n12 { + margin-top: -3rem !important; + } + .mt-sm-n13 { + margin-top: -3.25rem !important; + } + .mt-sm-n14 { + margin-top: -3.5rem !important; + } + .mt-sm-n15 { + margin-top: -3.75rem !important; + } + .mt-sm-n16 { + margin-top: -4rem !important; + } + .mt-sm-n17 { + margin-top: -4.25rem !important; + } + .mt-sm-n18 { + margin-top: -4.5rem !important; + } + .mt-sm-n19 { + margin-top: -4.75rem !important; + } + .mt-sm-n20 { + margin-top: -5rem !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -0.75rem !important; + } + .me-sm-n4 { + margin-right: -1rem !important; + } + .me-sm-n5 { + margin-right: -1.25rem !important; + } + .me-sm-n6 { + margin-right: -1.5rem !important; + } + .me-sm-n7 { + margin-right: -1.75rem !important; + } + .me-sm-n8 { + margin-right: -2rem !important; + } + .me-sm-n9 { + margin-right: -2.25rem !important; + } + .me-sm-n10 { + margin-right: -2.5rem !important; + } + .me-sm-n11 { + margin-right: -2.75rem !important; + } + .me-sm-n12 { + margin-right: -3rem !important; + } + .me-sm-n13 { + margin-right: -3.25rem !important; + } + .me-sm-n14 { + margin-right: -3.5rem !important; + } + .me-sm-n15 { + margin-right: -3.75rem !important; + } + .me-sm-n16 { + margin-right: -4rem !important; + } + .me-sm-n17 { + margin-right: -4.25rem !important; + } + .me-sm-n18 { + margin-right: -4.5rem !important; + } + .me-sm-n19 { + margin-right: -4.75rem !important; + } + .me-sm-n20 { + margin-right: -5rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -0.75rem !important; + } + .mb-sm-n4 { + margin-bottom: -1rem !important; + } + .mb-sm-n5 { + margin-bottom: -1.25rem !important; + } + .mb-sm-n6 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n7 { + margin-bottom: -1.75rem !important; + } + .mb-sm-n8 { + margin-bottom: -2rem !important; + } + .mb-sm-n9 { + margin-bottom: -2.25rem !important; + } + .mb-sm-n10 { + margin-bottom: -2.5rem !important; + } + .mb-sm-n11 { + margin-bottom: -2.75rem !important; + } + .mb-sm-n12 { + margin-bottom: -3rem !important; + } + .mb-sm-n13 { + margin-bottom: -3.25rem !important; + } + .mb-sm-n14 { + margin-bottom: -3.5rem !important; + } + .mb-sm-n15 { + margin-bottom: -3.75rem !important; + } + .mb-sm-n16 { + margin-bottom: -4rem !important; + } + .mb-sm-n17 { + margin-bottom: -4.25rem !important; + } + .mb-sm-n18 { + margin-bottom: -4.5rem !important; + } + .mb-sm-n19 { + margin-bottom: -4.75rem !important; + } + .mb-sm-n20 { + margin-bottom: -5rem !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -0.75rem !important; + } + .ms-sm-n4 { + margin-left: -1rem !important; + } + .ms-sm-n5 { + margin-left: -1.25rem !important; + } + .ms-sm-n6 { + margin-left: -1.5rem !important; + } + .ms-sm-n7 { + margin-left: -1.75rem !important; + } + .ms-sm-n8 { + margin-left: -2rem !important; + } + .ms-sm-n9 { + margin-left: -2.25rem !important; + } + .ms-sm-n10 { + margin-left: -2.5rem !important; + } + .ms-sm-n11 { + margin-left: -2.75rem !important; + } + .ms-sm-n12 { + margin-left: -3rem !important; + } + .ms-sm-n13 { + margin-left: -3.25rem !important; + } + .ms-sm-n14 { + margin-left: -3.5rem !important; + } + .ms-sm-n15 { + margin-left: -3.75rem !important; + } + .ms-sm-n16 { + margin-left: -4rem !important; + } + .ms-sm-n17 { + margin-left: -4.25rem !important; + } + .ms-sm-n18 { + margin-left: -4.5rem !important; + } + .ms-sm-n19 { + margin-left: -4.75rem !important; + } + .ms-sm-n20 { + margin-left: -5rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 0.75rem !important; + } + .p-sm-4 { + padding: 1rem !important; + } + .p-sm-5 { + padding: 1.25rem !important; + } + .p-sm-6 { + padding: 1.5rem !important; + } + .p-sm-7 { + padding: 1.75rem !important; + } + .p-sm-8 { + padding: 2rem !important; + } + .p-sm-9 { + padding: 2.25rem !important; + } + .p-sm-10 { + padding: 2.5rem !important; + } + .p-sm-11 { + padding: 2.75rem !important; + } + .p-sm-12 { + padding: 3rem !important; + } + .p-sm-13 { + padding: 3.25rem !important; + } + .p-sm-14 { + padding: 3.5rem !important; + } + .p-sm-15 { + padding: 3.75rem !important; + } + .p-sm-16 { + padding: 4rem !important; + } + .p-sm-17 { + padding: 4.25rem !important; + } + .p-sm-18 { + padding: 4.5rem !important; + } + .p-sm-19 { + padding: 4.75rem !important; + } + .p-sm-20 { + padding: 5rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; + } + .px-sm-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-sm-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; + } + .px-sm-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-sm-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; + } + .px-sm-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .px-sm-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; + } + .px-sm-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-sm-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; + } + .px-sm-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; + } + .px-sm-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .px-sm-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-sm-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; + } + .px-sm-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-sm-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; + } + .px-sm-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; + } + .py-sm-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-sm-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; + } + .py-sm-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-sm-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; + } + .py-sm-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .py-sm-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; + } + .py-sm-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; + } + .py-sm-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; + } + .py-sm-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .py-sm-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-sm-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; + } + .py-sm-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-sm-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; + } + .py-sm-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 0.75rem !important; + } + .pt-sm-4 { + padding-top: 1rem !important; + } + .pt-sm-5 { + padding-top: 1.25rem !important; + } + .pt-sm-6 { + padding-top: 1.5rem !important; + } + .pt-sm-7 { + padding-top: 1.75rem !important; + } + .pt-sm-8 { + padding-top: 2rem !important; + } + .pt-sm-9 { + padding-top: 2.25rem !important; + } + .pt-sm-10 { + padding-top: 2.5rem !important; + } + .pt-sm-11 { + padding-top: 2.75rem !important; + } + .pt-sm-12 { + padding-top: 3rem !important; + } + .pt-sm-13 { + padding-top: 3.25rem !important; + } + .pt-sm-14 { + padding-top: 3.5rem !important; + } + .pt-sm-15 { + padding-top: 3.75rem !important; + } + .pt-sm-16 { + padding-top: 4rem !important; + } + .pt-sm-17 { + padding-top: 4.25rem !important; + } + .pt-sm-18 { + padding-top: 4.5rem !important; + } + .pt-sm-19 { + padding-top: 4.75rem !important; + } + .pt-sm-20 { + padding-top: 5rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 0.75rem !important; + } + .pe-sm-4 { + padding-right: 1rem !important; + } + .pe-sm-5 { + padding-right: 1.25rem !important; + } + .pe-sm-6 { + padding-right: 1.5rem !important; + } + .pe-sm-7 { + padding-right: 1.75rem !important; + } + .pe-sm-8 { + padding-right: 2rem !important; + } + .pe-sm-9 { + padding-right: 2.25rem !important; + } + .pe-sm-10 { + padding-right: 2.5rem !important; + } + .pe-sm-11 { + padding-right: 2.75rem !important; + } + .pe-sm-12 { + padding-right: 3rem !important; + } + .pe-sm-13 { + padding-right: 3.25rem !important; + } + .pe-sm-14 { + padding-right: 3.5rem !important; + } + .pe-sm-15 { + padding-right: 3.75rem !important; + } + .pe-sm-16 { + padding-right: 4rem !important; + } + .pe-sm-17 { + padding-right: 4.25rem !important; + } + .pe-sm-18 { + padding-right: 4.5rem !important; + } + .pe-sm-19 { + padding-right: 4.75rem !important; + } + .pe-sm-20 { + padding-right: 5rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 0.75rem !important; + } + .pb-sm-4 { + padding-bottom: 1rem !important; + } + .pb-sm-5 { + padding-bottom: 1.25rem !important; + } + .pb-sm-6 { + padding-bottom: 1.5rem !important; + } + .pb-sm-7 { + padding-bottom: 1.75rem !important; + } + .pb-sm-8 { + padding-bottom: 2rem !important; + } + .pb-sm-9 { + padding-bottom: 2.25rem !important; + } + .pb-sm-10 { + padding-bottom: 2.5rem !important; + } + .pb-sm-11 { + padding-bottom: 2.75rem !important; + } + .pb-sm-12 { + padding-bottom: 3rem !important; + } + .pb-sm-13 { + padding-bottom: 3.25rem !important; + } + .pb-sm-14 { + padding-bottom: 3.5rem !important; + } + .pb-sm-15 { + padding-bottom: 3.75rem !important; + } + .pb-sm-16 { + padding-bottom: 4rem !important; + } + .pb-sm-17 { + padding-bottom: 4.25rem !important; + } + .pb-sm-18 { + padding-bottom: 4.5rem !important; + } + .pb-sm-19 { + padding-bottom: 4.75rem !important; + } + .pb-sm-20 { + padding-bottom: 5rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 0.75rem !important; + } + .ps-sm-4 { + padding-left: 1rem !important; + } + .ps-sm-5 { + padding-left: 1.25rem !important; + } + .ps-sm-6 { + padding-left: 1.5rem !important; + } + .ps-sm-7 { + padding-left: 1.75rem !important; + } + .ps-sm-8 { + padding-left: 2rem !important; + } + .ps-sm-9 { + padding-left: 2.25rem !important; + } + .ps-sm-10 { + padding-left: 2.5rem !important; + } + .ps-sm-11 { + padding-left: 2.75rem !important; + } + .ps-sm-12 { + padding-left: 3rem !important; + } + .ps-sm-13 { + padding-left: 3.25rem !important; + } + .ps-sm-14 { + padding-left: 3.5rem !important; + } + .ps-sm-15 { + padding-left: 3.75rem !important; + } + .ps-sm-16 { + padding-left: 4rem !important; + } + .ps-sm-17 { + padding-left: 4.25rem !important; + } + .ps-sm-18 { + padding-left: 4.5rem !important; + } + .ps-sm-19 { + padding-left: 4.75rem !important; + } + .ps-sm-20 { + padding-left: 5rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 0.75rem !important; + } + .gap-sm-4 { + gap: 1rem !important; + } + .gap-sm-5 { + gap: 1.25rem !important; + } + .gap-sm-6 { + gap: 1.5rem !important; + } + .gap-sm-7 { + gap: 1.75rem !important; + } + .gap-sm-8 { + gap: 2rem !important; + } + .gap-sm-9 { + gap: 2.25rem !important; + } + .gap-sm-10 { + gap: 2.5rem !important; + } + .gap-sm-11 { + gap: 2.75rem !important; + } + .gap-sm-12 { + gap: 3rem !important; + } + .gap-sm-13 { + gap: 3.25rem !important; + } + .gap-sm-14 { + gap: 3.5rem !important; + } + .gap-sm-15 { + gap: 3.75rem !important; + } + .gap-sm-16 { + gap: 4rem !important; + } + .gap-sm-17 { + gap: 4.25rem !important; + } + .gap-sm-18 { + gap: 4.5rem !important; + } + .gap-sm-19 { + gap: 4.75rem !important; + } + .gap-sm-20 { + gap: 5rem !important; + } + .fs-sm-1 { + font-size: calc(1.3rem + 0.6vw) !important; + } + .fs-sm-2 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-sm-3 { + font-size: calc(1.26rem + 0.12vw) !important; + } + .fs-sm-4 { + font-size: 1.25rem !important; + } + .fs-sm-5 { + font-size: 1.15rem !important; + } + .fs-sm-6 { + font-size: 1.075rem !important; + } + .fs-sm-7 { + font-size: 0.95rem !important; + } + .fs-sm-8 { + font-size: 0.85rem !important; + } + .fs-sm-9 { + font-size: 0.75rem !important; + } + .fs-sm-10 { + font-size: 0.5rem !important; + } + .fs-sm-base { + font-size: 1rem !important; + } + .fs-sm-fluid { + font-size: 100% !important; + } + .fs-sm-2x { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-sm-2qx { + font-size: calc(1.35rem + 1.2vw) !important; + } + .fs-sm-2hx { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-sm-2tx { + font-size: calc(1.4rem + 1.8vw) !important; + } + .fs-sm-3x { + font-size: calc(1.425rem + 2.1vw) !important; + } + .fs-sm-3qx { + font-size: calc(1.45rem + 2.4vw) !important; + } + .fs-sm-3hx { + font-size: calc(1.475rem + 2.7vw) !important; + } + .fs-sm-3tx { + font-size: calc(1.5rem + 3vw) !important; + } + .fs-sm-4x { + font-size: calc(1.525rem + 3.3vw) !important; + } + .fs-sm-4qx { + font-size: calc(1.55rem + 3.6vw) !important; + } + .fs-sm-4hx { + font-size: calc(1.575rem + 3.9vw) !important; + } + .fs-sm-4tx { + font-size: calc(1.6rem + 4.2vw) !important; + } + .fs-sm-5x { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-sm-5qx { + font-size: calc(1.65rem + 4.8vw) !important; + } + .fs-sm-5hx { + font-size: calc(1.675rem + 5.1vw) !important; + } + .fs-sm-5tx { + font-size: calc(1.7rem + 5.4vw) !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + .min-w-sm-unset { + min-width: unset !important; + } + .min-w-sm-25 { + min-width: 25% !important; + } + .min-w-sm-50 { + min-width: 50% !important; + } + .min-w-sm-75 { + min-width: 75% !important; + } + .min-w-sm-100 { + min-width: 100% !important; + } + .min-w-sm-auto { + min-width: auto !important; + } + .min-w-sm-1px { + min-width: 1px !important; + } + .min-w-sm-2px { + min-width: 2px !important; + } + .min-w-sm-3px { + min-width: 3px !important; + } + .min-w-sm-4px { + min-width: 4px !important; + } + .min-w-sm-5px { + min-width: 5px !important; + } + .min-w-sm-6px { + min-width: 6px !important; + } + .min-w-sm-7px { + min-width: 7px !important; + } + .min-w-sm-8px { + min-width: 8px !important; + } + .min-w-sm-9px { + min-width: 9px !important; + } + .min-w-sm-10px { + min-width: 10px !important; + } + .min-w-sm-15px { + min-width: 15px !important; + } + .min-w-sm-20px { + min-width: 20px !important; + } + .min-w-sm-25px { + min-width: 25px !important; + } + .min-w-sm-30px { + min-width: 30px !important; + } + .min-w-sm-35px { + min-width: 35px !important; + } + .min-w-sm-40px { + min-width: 40px !important; + } + .min-w-sm-45px { + min-width: 45px !important; + } + .min-w-sm-50px { + min-width: 50px !important; + } + .min-w-sm-55px { + min-width: 55px !important; + } + .min-w-sm-60px { + min-width: 60px !important; + } + .min-w-sm-65px { + min-width: 65px !important; + } + .min-w-sm-70px { + min-width: 70px !important; + } + .min-w-sm-75px { + min-width: 75px !important; + } + .min-w-sm-80px { + min-width: 80px !important; + } + .min-w-sm-85px { + min-width: 85px !important; + } + .min-w-sm-90px { + min-width: 90px !important; + } + .min-w-sm-95px { + min-width: 95px !important; + } + .min-w-sm-100px { + min-width: 100px !important; + } + .min-w-sm-125px { + min-width: 125px !important; + } + .min-w-sm-150px { + min-width: 150px !important; + } + .min-w-sm-175px { + min-width: 175px !important; + } + .min-w-sm-200px { + min-width: 200px !important; + } + .min-w-sm-225px { + min-width: 225px !important; + } + .min-w-sm-250px { + min-width: 250px !important; + } + .min-w-sm-275px { + min-width: 275px !important; + } + .min-w-sm-300px { + min-width: 300px !important; + } + .min-w-sm-325px { + min-width: 325px !important; + } + .min-w-sm-350px { + min-width: 350px !important; + } + .min-w-sm-375px { + min-width: 375px !important; + } + .min-w-sm-400px { + min-width: 400px !important; + } + .min-w-sm-425px { + min-width: 425px !important; + } + .min-w-sm-450px { + min-width: 450px !important; + } + .min-w-sm-475px { + min-width: 475px !important; + } + .min-w-sm-500px { + min-width: 500px !important; + } + .min-w-sm-550px { + min-width: 550px !important; + } + .min-w-sm-600px { + min-width: 600px !important; + } + .min-w-sm-650px { + min-width: 650px !important; + } + .min-w-sm-700px { + min-width: 700px !important; + } + .min-w-sm-750px { + min-width: 750px !important; + } + .min-w-sm-800px { + min-width: 800px !important; + } + .min-w-sm-850px { + min-width: 850px !important; + } + .min-w-sm-900px { + min-width: 900px !important; + } + .min-w-sm-950px { + min-width: 950px !important; + } + .min-w-sm-1000px { + min-width: 1000px !important; + } + .min-h-sm-unset { + min-height: unset !important; + } + .min-h-sm-25 { + min-height: 25% !important; + } + .min-h-sm-50 { + min-height: 50% !important; + } + .min-h-sm-75 { + min-height: 75% !important; + } + .min-h-sm-100 { + min-height: 100% !important; + } + .min-h-sm-auto { + min-height: auto !important; + } + .min-h-sm-1px { + min-height: 1px !important; + } + .min-h-sm-2px { + min-height: 2px !important; + } + .min-h-sm-3px { + min-height: 3px !important; + } + .min-h-sm-4px { + min-height: 4px !important; + } + .min-h-sm-5px { + min-height: 5px !important; + } + .min-h-sm-6px { + min-height: 6px !important; + } + .min-h-sm-7px { + min-height: 7px !important; + } + .min-h-sm-8px { + min-height: 8px !important; + } + .min-h-sm-9px { + min-height: 9px !important; + } + .min-h-sm-10px { + min-height: 10px !important; + } + .min-h-sm-15px { + min-height: 15px !important; + } + .min-h-sm-20px { + min-height: 20px !important; + } + .min-h-sm-25px { + min-height: 25px !important; + } + .min-h-sm-30px { + min-height: 30px !important; + } + .min-h-sm-35px { + min-height: 35px !important; + } + .min-h-sm-40px { + min-height: 40px !important; + } + .min-h-sm-45px { + min-height: 45px !important; + } + .min-h-sm-50px { + min-height: 50px !important; + } + .min-h-sm-55px { + min-height: 55px !important; + } + .min-h-sm-60px { + min-height: 60px !important; + } + .min-h-sm-65px { + min-height: 65px !important; + } + .min-h-sm-70px { + min-height: 70px !important; + } + .min-h-sm-75px { + min-height: 75px !important; + } + .min-h-sm-80px { + min-height: 80px !important; + } + .min-h-sm-85px { + min-height: 85px !important; + } + .min-h-sm-90px { + min-height: 90px !important; + } + .min-h-sm-95px { + min-height: 95px !important; + } + .min-h-sm-100px { + min-height: 100px !important; + } + .min-h-sm-125px { + min-height: 125px !important; + } + .min-h-sm-150px { + min-height: 150px !important; + } + .min-h-sm-175px { + min-height: 175px !important; + } + .min-h-sm-200px { + min-height: 200px !important; + } + .min-h-sm-225px { + min-height: 225px !important; + } + .min-h-sm-250px { + min-height: 250px !important; + } + .min-h-sm-275px { + min-height: 275px !important; + } + .min-h-sm-300px { + min-height: 300px !important; + } + .min-h-sm-325px { + min-height: 325px !important; + } + .min-h-sm-350px { + min-height: 350px !important; + } + .min-h-sm-375px { + min-height: 375px !important; + } + .min-h-sm-400px { + min-height: 400px !important; + } + .min-h-sm-425px { + min-height: 425px !important; + } + .min-h-sm-450px { + min-height: 450px !important; + } + .min-h-sm-475px { + min-height: 475px !important; + } + .min-h-sm-500px { + min-height: 500px !important; + } + .min-h-sm-550px { + min-height: 550px !important; + } + .min-h-sm-600px { + min-height: 600px !important; + } + .min-h-sm-650px { + min-height: 650px !important; + } + .min-h-sm-700px { + min-height: 700px !important; + } + .min-h-sm-750px { + min-height: 750px !important; + } + .min-h-sm-800px { + min-height: 800px !important; + } + .min-h-sm-850px { + min-height: 850px !important; + } + .min-h-sm-900px { + min-height: 900px !important; + } + .min-h-sm-950px { + min-height: 950px !important; + } + .min-h-sm-1000px { + min-height: 1000px !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .position-md-static { + position: static !important; + } + .position-md-relative { + position: relative !important; + } + .position-md-absolute { + position: absolute !important; + } + .position-md-fixed { + position: fixed !important; + } + .position-md-sticky { + position: sticky !important; + } + .w-md-unset { + width: unset !important; + } + .w-md-25 { + width: 25% !important; + } + .w-md-50 { + width: 50% !important; + } + .w-md-75 { + width: 75% !important; + } + .w-md-100 { + width: 100% !important; + } + .w-md-auto { + width: auto !important; + } + .w-md-1px { + width: 1px !important; + } + .w-md-2px { + width: 2px !important; + } + .w-md-3px { + width: 3px !important; + } + .w-md-4px { + width: 4px !important; + } + .w-md-5px { + width: 5px !important; + } + .w-md-6px { + width: 6px !important; + } + .w-md-7px { + width: 7px !important; + } + .w-md-8px { + width: 8px !important; + } + .w-md-9px { + width: 9px !important; + } + .w-md-10px { + width: 10px !important; + } + .w-md-15px { + width: 15px !important; + } + .w-md-20px { + width: 20px !important; + } + .w-md-25px { + width: 25px !important; + } + .w-md-30px { + width: 30px !important; + } + .w-md-35px { + width: 35px !important; + } + .w-md-40px { + width: 40px !important; + } + .w-md-45px { + width: 45px !important; + } + .w-md-50px { + width: 50px !important; + } + .w-md-55px { + width: 55px !important; + } + .w-md-60px { + width: 60px !important; + } + .w-md-65px { + width: 65px !important; + } + .w-md-70px { + width: 70px !important; + } + .w-md-75px { + width: 75px !important; + } + .w-md-80px { + width: 80px !important; + } + .w-md-85px { + width: 85px !important; + } + .w-md-90px { + width: 90px !important; + } + .w-md-95px { + width: 95px !important; + } + .w-md-100px { + width: 100px !important; + } + .w-md-125px { + width: 125px !important; + } + .w-md-150px { + width: 150px !important; + } + .w-md-175px { + width: 175px !important; + } + .w-md-200px { + width: 200px !important; + } + .w-md-225px { + width: 225px !important; + } + .w-md-250px { + width: 250px !important; + } + .w-md-275px { + width: 275px !important; + } + .w-md-300px { + width: 300px !important; + } + .w-md-325px { + width: 325px !important; + } + .w-md-350px { + width: 350px !important; + } + .w-md-375px { + width: 375px !important; + } + .w-md-400px { + width: 400px !important; + } + .w-md-425px { + width: 425px !important; + } + .w-md-450px { + width: 450px !important; + } + .w-md-475px { + width: 475px !important; + } + .w-md-500px { + width: 500px !important; + } + .w-md-550px { + width: 550px !important; + } + .w-md-600px { + width: 600px !important; + } + .w-md-650px { + width: 650px !important; + } + .w-md-700px { + width: 700px !important; + } + .w-md-750px { + width: 750px !important; + } + .w-md-800px { + width: 800px !important; + } + .w-md-850px { + width: 850px !important; + } + .w-md-900px { + width: 900px !important; + } + .w-md-950px { + width: 950px !important; + } + .w-md-1000px { + width: 1000px !important; + } + .mw-md-unset { + max-width: unset !important; + } + .mw-md-25 { + max-width: 25% !important; + } + .mw-md-50 { + max-width: 50% !important; + } + .mw-md-75 { + max-width: 75% !important; + } + .mw-md-100 { + max-width: 100% !important; + } + .mw-md-auto { + max-width: auto !important; + } + .mw-md-1px { + max-width: 1px !important; + } + .mw-md-2px { + max-width: 2px !important; + } + .mw-md-3px { + max-width: 3px !important; + } + .mw-md-4px { + max-width: 4px !important; + } + .mw-md-5px { + max-width: 5px !important; + } + .mw-md-6px { + max-width: 6px !important; + } + .mw-md-7px { + max-width: 7px !important; + } + .mw-md-8px { + max-width: 8px !important; + } + .mw-md-9px { + max-width: 9px !important; + } + .mw-md-10px { + max-width: 10px !important; + } + .mw-md-15px { + max-width: 15px !important; + } + .mw-md-20px { + max-width: 20px !important; + } + .mw-md-25px { + max-width: 25px !important; + } + .mw-md-30px { + max-width: 30px !important; + } + .mw-md-35px { + max-width: 35px !important; + } + .mw-md-40px { + max-width: 40px !important; + } + .mw-md-45px { + max-width: 45px !important; + } + .mw-md-50px { + max-width: 50px !important; + } + .mw-md-55px { + max-width: 55px !important; + } + .mw-md-60px { + max-width: 60px !important; + } + .mw-md-65px { + max-width: 65px !important; + } + .mw-md-70px { + max-width: 70px !important; + } + .mw-md-75px { + max-width: 75px !important; + } + .mw-md-80px { + max-width: 80px !important; + } + .mw-md-85px { + max-width: 85px !important; + } + .mw-md-90px { + max-width: 90px !important; + } + .mw-md-95px { + max-width: 95px !important; + } + .mw-md-100px { + max-width: 100px !important; + } + .mw-md-125px { + max-width: 125px !important; + } + .mw-md-150px { + max-width: 150px !important; + } + .mw-md-175px { + max-width: 175px !important; + } + .mw-md-200px { + max-width: 200px !important; + } + .mw-md-225px { + max-width: 225px !important; + } + .mw-md-250px { + max-width: 250px !important; + } + .mw-md-275px { + max-width: 275px !important; + } + .mw-md-300px { + max-width: 300px !important; + } + .mw-md-325px { + max-width: 325px !important; + } + .mw-md-350px { + max-width: 350px !important; + } + .mw-md-375px { + max-width: 375px !important; + } + .mw-md-400px { + max-width: 400px !important; + } + .mw-md-425px { + max-width: 425px !important; + } + .mw-md-450px { + max-width: 450px !important; + } + .mw-md-475px { + max-width: 475px !important; + } + .mw-md-500px { + max-width: 500px !important; + } + .mw-md-550px { + max-width: 550px !important; + } + .mw-md-600px { + max-width: 600px !important; + } + .mw-md-650px { + max-width: 650px !important; + } + .mw-md-700px { + max-width: 700px !important; + } + .mw-md-750px { + max-width: 750px !important; + } + .mw-md-800px { + max-width: 800px !important; + } + .mw-md-850px { + max-width: 850px !important; + } + .mw-md-900px { + max-width: 900px !important; + } + .mw-md-950px { + max-width: 950px !important; + } + .mw-md-1000px { + max-width: 1000px !important; + } + .h-md-unset { + height: unset !important; + } + .h-md-25 { + height: 25% !important; + } + .h-md-50 { + height: 50% !important; + } + .h-md-75 { + height: 75% !important; + } + .h-md-100 { + height: 100% !important; + } + .h-md-auto { + height: auto !important; + } + .h-md-1px { + height: 1px !important; + } + .h-md-2px { + height: 2px !important; + } + .h-md-3px { + height: 3px !important; + } + .h-md-4px { + height: 4px !important; + } + .h-md-5px { + height: 5px !important; + } + .h-md-6px { + height: 6px !important; + } + .h-md-7px { + height: 7px !important; + } + .h-md-8px { + height: 8px !important; + } + .h-md-9px { + height: 9px !important; + } + .h-md-10px { + height: 10px !important; + } + .h-md-15px { + height: 15px !important; + } + .h-md-20px { + height: 20px !important; + } + .h-md-25px { + height: 25px !important; + } + .h-md-30px { + height: 30px !important; + } + .h-md-35px { + height: 35px !important; + } + .h-md-40px { + height: 40px !important; + } + .h-md-45px { + height: 45px !important; + } + .h-md-50px { + height: 50px !important; + } + .h-md-55px { + height: 55px !important; + } + .h-md-60px { + height: 60px !important; + } + .h-md-65px { + height: 65px !important; + } + .h-md-70px { + height: 70px !important; + } + .h-md-75px { + height: 75px !important; + } + .h-md-80px { + height: 80px !important; + } + .h-md-85px { + height: 85px !important; + } + .h-md-90px { + height: 90px !important; + } + .h-md-95px { + height: 95px !important; + } + .h-md-100px { + height: 100px !important; + } + .h-md-125px { + height: 125px !important; + } + .h-md-150px { + height: 150px !important; + } + .h-md-175px { + height: 175px !important; + } + .h-md-200px { + height: 200px !important; + } + .h-md-225px { + height: 225px !important; + } + .h-md-250px { + height: 250px !important; + } + .h-md-275px { + height: 275px !important; + } + .h-md-300px { + height: 300px !important; + } + .h-md-325px { + height: 325px !important; + } + .h-md-350px { + height: 350px !important; + } + .h-md-375px { + height: 375px !important; + } + .h-md-400px { + height: 400px !important; + } + .h-md-425px { + height: 425px !important; + } + .h-md-450px { + height: 450px !important; + } + .h-md-475px { + height: 475px !important; + } + .h-md-500px { + height: 500px !important; + } + .h-md-550px { + height: 550px !important; + } + .h-md-600px { + height: 600px !important; + } + .h-md-650px { + height: 650px !important; + } + .h-md-700px { + height: 700px !important; + } + .h-md-750px { + height: 750px !important; + } + .h-md-800px { + height: 800px !important; + } + .h-md-850px { + height: 850px !important; + } + .h-md-900px { + height: 900px !important; + } + .h-md-950px { + height: 950px !important; + } + .h-md-1000px { + height: 1000px !important; + } + .mh-md-unset { + max-height: unset !important; + } + .mh-md-25 { + max-height: 25% !important; + } + .mh-md-50 { + max-height: 50% !important; + } + .mh-md-75 { + max-height: 75% !important; + } + .mh-md-100 { + max-height: 100% !important; + } + .mh-md-auto { + max-height: auto !important; + } + .mh-md-1px { + max-height: 1px !important; + } + .mh-md-2px { + max-height: 2px !important; + } + .mh-md-3px { + max-height: 3px !important; + } + .mh-md-4px { + max-height: 4px !important; + } + .mh-md-5px { + max-height: 5px !important; + } + .mh-md-6px { + max-height: 6px !important; + } + .mh-md-7px { + max-height: 7px !important; + } + .mh-md-8px { + max-height: 8px !important; + } + .mh-md-9px { + max-height: 9px !important; + } + .mh-md-10px { + max-height: 10px !important; + } + .mh-md-15px { + max-height: 15px !important; + } + .mh-md-20px { + max-height: 20px !important; + } + .mh-md-25px { + max-height: 25px !important; + } + .mh-md-30px { + max-height: 30px !important; + } + .mh-md-35px { + max-height: 35px !important; + } + .mh-md-40px { + max-height: 40px !important; + } + .mh-md-45px { + max-height: 45px !important; + } + .mh-md-50px { + max-height: 50px !important; + } + .mh-md-55px { + max-height: 55px !important; + } + .mh-md-60px { + max-height: 60px !important; + } + .mh-md-65px { + max-height: 65px !important; + } + .mh-md-70px { + max-height: 70px !important; + } + .mh-md-75px { + max-height: 75px !important; + } + .mh-md-80px { + max-height: 80px !important; + } + .mh-md-85px { + max-height: 85px !important; + } + .mh-md-90px { + max-height: 90px !important; + } + .mh-md-95px { + max-height: 95px !important; + } + .mh-md-100px { + max-height: 100px !important; + } + .mh-md-125px { + max-height: 125px !important; + } + .mh-md-150px { + max-height: 150px !important; + } + .mh-md-175px { + max-height: 175px !important; + } + .mh-md-200px { + max-height: 200px !important; + } + .mh-md-225px { + max-height: 225px !important; + } + .mh-md-250px { + max-height: 250px !important; + } + .mh-md-275px { + max-height: 275px !important; + } + .mh-md-300px { + max-height: 300px !important; + } + .mh-md-325px { + max-height: 325px !important; + } + .mh-md-350px { + max-height: 350px !important; + } + .mh-md-375px { + max-height: 375px !important; + } + .mh-md-400px { + max-height: 400px !important; + } + .mh-md-425px { + max-height: 425px !important; + } + .mh-md-450px { + max-height: 450px !important; + } + .mh-md-475px { + max-height: 475px !important; + } + .mh-md-500px { + max-height: 500px !important; + } + .mh-md-550px { + max-height: 550px !important; + } + .mh-md-600px { + max-height: 600px !important; + } + .mh-md-650px { + max-height: 650px !important; + } + .mh-md-700px { + max-height: 700px !important; + } + .mh-md-750px { + max-height: 750px !important; + } + .mh-md-800px { + max-height: 800px !important; + } + .mh-md-850px { + max-height: 850px !important; + } + .mh-md-900px { + max-height: 900px !important; + } + .mh-md-950px { + max-height: 950px !important; + } + .mh-md-1000px { + max-height: 1000px !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 0.75rem !important; + } + .m-md-4 { + margin: 1rem !important; + } + .m-md-5 { + margin: 1.25rem !important; + } + .m-md-6 { + margin: 1.5rem !important; + } + .m-md-7 { + margin: 1.75rem !important; + } + .m-md-8 { + margin: 2rem !important; + } + .m-md-9 { + margin: 2.25rem !important; + } + .m-md-10 { + margin: 2.5rem !important; + } + .m-md-11 { + margin: 2.75rem !important; + } + .m-md-12 { + margin: 3rem !important; + } + .m-md-13 { + margin: 3.25rem !important; + } + .m-md-14 { + margin: 3.5rem !important; + } + .m-md-15 { + margin: 3.75rem !important; + } + .m-md-16 { + margin: 4rem !important; + } + .m-md-17 { + margin: 4.25rem !important; + } + .m-md-18 { + margin: 4.5rem !important; + } + .m-md-19 { + margin: 4.75rem !important; + } + .m-md-20 { + margin: 5rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; + } + .mx-md-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-md-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; + } + .mx-md-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-md-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; + } + .mx-md-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-md-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; + } + .mx-md-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; + } + .mx-md-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; + } + .mx-md-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-md-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-md-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; + } + .mx-md-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-md-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; + } + .mx-md-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; + } + .my-md-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-md-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; + } + .my-md-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-md-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; + } + .my-md-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-md-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; + } + .my-md-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; + } + .my-md-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; + } + .my-md-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-md-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-md-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; + } + .my-md-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-md-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; + } + .my-md-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 0.75rem !important; + } + .mt-md-4 { + margin-top: 1rem !important; + } + .mt-md-5 { + margin-top: 1.25rem !important; + } + .mt-md-6 { + margin-top: 1.5rem !important; + } + .mt-md-7 { + margin-top: 1.75rem !important; + } + .mt-md-8 { + margin-top: 2rem !important; + } + .mt-md-9 { + margin-top: 2.25rem !important; + } + .mt-md-10 { + margin-top: 2.5rem !important; + } + .mt-md-11 { + margin-top: 2.75rem !important; + } + .mt-md-12 { + margin-top: 3rem !important; + } + .mt-md-13 { + margin-top: 3.25rem !important; + } + .mt-md-14 { + margin-top: 3.5rem !important; + } + .mt-md-15 { + margin-top: 3.75rem !important; + } + .mt-md-16 { + margin-top: 4rem !important; + } + .mt-md-17 { + margin-top: 4.25rem !important; + } + .mt-md-18 { + margin-top: 4.5rem !important; + } + .mt-md-19 { + margin-top: 4.75rem !important; + } + .mt-md-20 { + margin-top: 5rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 0.75rem !important; + } + .me-md-4 { + margin-right: 1rem !important; + } + .me-md-5 { + margin-right: 1.25rem !important; + } + .me-md-6 { + margin-right: 1.5rem !important; + } + .me-md-7 { + margin-right: 1.75rem !important; + } + .me-md-8 { + margin-right: 2rem !important; + } + .me-md-9 { + margin-right: 2.25rem !important; + } + .me-md-10 { + margin-right: 2.5rem !important; + } + .me-md-11 { + margin-right: 2.75rem !important; + } + .me-md-12 { + margin-right: 3rem !important; + } + .me-md-13 { + margin-right: 3.25rem !important; + } + .me-md-14 { + margin-right: 3.5rem !important; + } + .me-md-15 { + margin-right: 3.75rem !important; + } + .me-md-16 { + margin-right: 4rem !important; + } + .me-md-17 { + margin-right: 4.25rem !important; + } + .me-md-18 { + margin-right: 4.5rem !important; + } + .me-md-19 { + margin-right: 4.75rem !important; + } + .me-md-20 { + margin-right: 5rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 0.75rem !important; + } + .mb-md-4 { + margin-bottom: 1rem !important; + } + .mb-md-5 { + margin-bottom: 1.25rem !important; + } + .mb-md-6 { + margin-bottom: 1.5rem !important; + } + .mb-md-7 { + margin-bottom: 1.75rem !important; + } + .mb-md-8 { + margin-bottom: 2rem !important; + } + .mb-md-9 { + margin-bottom: 2.25rem !important; + } + .mb-md-10 { + margin-bottom: 2.5rem !important; + } + .mb-md-11 { + margin-bottom: 2.75rem !important; + } + .mb-md-12 { + margin-bottom: 3rem !important; + } + .mb-md-13 { + margin-bottom: 3.25rem !important; + } + .mb-md-14 { + margin-bottom: 3.5rem !important; + } + .mb-md-15 { + margin-bottom: 3.75rem !important; + } + .mb-md-16 { + margin-bottom: 4rem !important; + } + .mb-md-17 { + margin-bottom: 4.25rem !important; + } + .mb-md-18 { + margin-bottom: 4.5rem !important; + } + .mb-md-19 { + margin-bottom: 4.75rem !important; + } + .mb-md-20 { + margin-bottom: 5rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 0.75rem !important; + } + .ms-md-4 { + margin-left: 1rem !important; + } + .ms-md-5 { + margin-left: 1.25rem !important; + } + .ms-md-6 { + margin-left: 1.5rem !important; + } + .ms-md-7 { + margin-left: 1.75rem !important; + } + .ms-md-8 { + margin-left: 2rem !important; + } + .ms-md-9 { + margin-left: 2.25rem !important; + } + .ms-md-10 { + margin-left: 2.5rem !important; + } + .ms-md-11 { + margin-left: 2.75rem !important; + } + .ms-md-12 { + margin-left: 3rem !important; + } + .ms-md-13 { + margin-left: 3.25rem !important; + } + .ms-md-14 { + margin-left: 3.5rem !important; + } + .ms-md-15 { + margin-left: 3.75rem !important; + } + .ms-md-16 { + margin-left: 4rem !important; + } + .ms-md-17 { + margin-left: 4.25rem !important; + } + .ms-md-18 { + margin-left: 4.5rem !important; + } + .ms-md-19 { + margin-left: 4.75rem !important; + } + .ms-md-20 { + margin-left: 5rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -0.75rem !important; + } + .m-md-n4 { + margin: -1rem !important; + } + .m-md-n5 { + margin: -1.25rem !important; + } + .m-md-n6 { + margin: -1.5rem !important; + } + .m-md-n7 { + margin: -1.75rem !important; + } + .m-md-n8 { + margin: -2rem !important; + } + .m-md-n9 { + margin: -2.25rem !important; + } + .m-md-n10 { + margin: -2.5rem !important; + } + .m-md-n11 { + margin: -2.75rem !important; + } + .m-md-n12 { + margin: -3rem !important; + } + .m-md-n13 { + margin: -3.25rem !important; + } + .m-md-n14 { + margin: -3.5rem !important; + } + .m-md-n15 { + margin: -3.75rem !important; + } + .m-md-n16 { + margin: -4rem !important; + } + .m-md-n17 { + margin: -4.25rem !important; + } + .m-md-n18 { + margin: -4.5rem !important; + } + .m-md-n19 { + margin: -4.75rem !important; + } + .m-md-n20 { + margin: -5rem !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; + } + .mx-md-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; + } + .mx-md-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; + } + .mx-md-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-md-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; + } + .mx-md-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .mx-md-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; + } + .mx-md-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-md-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; + } + .mx-md-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; + } + .mx-md-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; + } + .mx-md-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-md-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; + } + .mx-md-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-md-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; + } + .mx-md-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; + } + .my-md-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; + } + .my-md-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; + } + .my-md-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-md-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; + } + .my-md-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-md-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; + } + .my-md-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; + } + .my-md-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; + } + .my-md-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; + } + .my-md-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-md-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; + } + .my-md-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-md-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; + } + .my-md-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -0.75rem !important; + } + .mt-md-n4 { + margin-top: -1rem !important; + } + .mt-md-n5 { + margin-top: -1.25rem !important; + } + .mt-md-n6 { + margin-top: -1.5rem !important; + } + .mt-md-n7 { + margin-top: -1.75rem !important; + } + .mt-md-n8 { + margin-top: -2rem !important; + } + .mt-md-n9 { + margin-top: -2.25rem !important; + } + .mt-md-n10 { + margin-top: -2.5rem !important; + } + .mt-md-n11 { + margin-top: -2.75rem !important; + } + .mt-md-n12 { + margin-top: -3rem !important; + } + .mt-md-n13 { + margin-top: -3.25rem !important; + } + .mt-md-n14 { + margin-top: -3.5rem !important; + } + .mt-md-n15 { + margin-top: -3.75rem !important; + } + .mt-md-n16 { + margin-top: -4rem !important; + } + .mt-md-n17 { + margin-top: -4.25rem !important; + } + .mt-md-n18 { + margin-top: -4.5rem !important; + } + .mt-md-n19 { + margin-top: -4.75rem !important; + } + .mt-md-n20 { + margin-top: -5rem !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -0.75rem !important; + } + .me-md-n4 { + margin-right: -1rem !important; + } + .me-md-n5 { + margin-right: -1.25rem !important; + } + .me-md-n6 { + margin-right: -1.5rem !important; + } + .me-md-n7 { + margin-right: -1.75rem !important; + } + .me-md-n8 { + margin-right: -2rem !important; + } + .me-md-n9 { + margin-right: -2.25rem !important; + } + .me-md-n10 { + margin-right: -2.5rem !important; + } + .me-md-n11 { + margin-right: -2.75rem !important; + } + .me-md-n12 { + margin-right: -3rem !important; + } + .me-md-n13 { + margin-right: -3.25rem !important; + } + .me-md-n14 { + margin-right: -3.5rem !important; + } + .me-md-n15 { + margin-right: -3.75rem !important; + } + .me-md-n16 { + margin-right: -4rem !important; + } + .me-md-n17 { + margin-right: -4.25rem !important; + } + .me-md-n18 { + margin-right: -4.5rem !important; + } + .me-md-n19 { + margin-right: -4.75rem !important; + } + .me-md-n20 { + margin-right: -5rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -0.75rem !important; + } + .mb-md-n4 { + margin-bottom: -1rem !important; + } + .mb-md-n5 { + margin-bottom: -1.25rem !important; + } + .mb-md-n6 { + margin-bottom: -1.5rem !important; + } + .mb-md-n7 { + margin-bottom: -1.75rem !important; + } + .mb-md-n8 { + margin-bottom: -2rem !important; + } + .mb-md-n9 { + margin-bottom: -2.25rem !important; + } + .mb-md-n10 { + margin-bottom: -2.5rem !important; + } + .mb-md-n11 { + margin-bottom: -2.75rem !important; + } + .mb-md-n12 { + margin-bottom: -3rem !important; + } + .mb-md-n13 { + margin-bottom: -3.25rem !important; + } + .mb-md-n14 { + margin-bottom: -3.5rem !important; + } + .mb-md-n15 { + margin-bottom: -3.75rem !important; + } + .mb-md-n16 { + margin-bottom: -4rem !important; + } + .mb-md-n17 { + margin-bottom: -4.25rem !important; + } + .mb-md-n18 { + margin-bottom: -4.5rem !important; + } + .mb-md-n19 { + margin-bottom: -4.75rem !important; + } + .mb-md-n20 { + margin-bottom: -5rem !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -0.75rem !important; + } + .ms-md-n4 { + margin-left: -1rem !important; + } + .ms-md-n5 { + margin-left: -1.25rem !important; + } + .ms-md-n6 { + margin-left: -1.5rem !important; + } + .ms-md-n7 { + margin-left: -1.75rem !important; + } + .ms-md-n8 { + margin-left: -2rem !important; + } + .ms-md-n9 { + margin-left: -2.25rem !important; + } + .ms-md-n10 { + margin-left: -2.5rem !important; + } + .ms-md-n11 { + margin-left: -2.75rem !important; + } + .ms-md-n12 { + margin-left: -3rem !important; + } + .ms-md-n13 { + margin-left: -3.25rem !important; + } + .ms-md-n14 { + margin-left: -3.5rem !important; + } + .ms-md-n15 { + margin-left: -3.75rem !important; + } + .ms-md-n16 { + margin-left: -4rem !important; + } + .ms-md-n17 { + margin-left: -4.25rem !important; + } + .ms-md-n18 { + margin-left: -4.5rem !important; + } + .ms-md-n19 { + margin-left: -4.75rem !important; + } + .ms-md-n20 { + margin-left: -5rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 0.75rem !important; + } + .p-md-4 { + padding: 1rem !important; + } + .p-md-5 { + padding: 1.25rem !important; + } + .p-md-6 { + padding: 1.5rem !important; + } + .p-md-7 { + padding: 1.75rem !important; + } + .p-md-8 { + padding: 2rem !important; + } + .p-md-9 { + padding: 2.25rem !important; + } + .p-md-10 { + padding: 2.5rem !important; + } + .p-md-11 { + padding: 2.75rem !important; + } + .p-md-12 { + padding: 3rem !important; + } + .p-md-13 { + padding: 3.25rem !important; + } + .p-md-14 { + padding: 3.5rem !important; + } + .p-md-15 { + padding: 3.75rem !important; + } + .p-md-16 { + padding: 4rem !important; + } + .p-md-17 { + padding: 4.25rem !important; + } + .p-md-18 { + padding: 4.5rem !important; + } + .p-md-19 { + padding: 4.75rem !important; + } + .p-md-20 { + padding: 5rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; + } + .px-md-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-md-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; + } + .px-md-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-md-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; + } + .px-md-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .px-md-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; + } + .px-md-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-md-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; + } + .px-md-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; + } + .px-md-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .px-md-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-md-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; + } + .px-md-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-md-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; + } + .px-md-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; + } + .py-md-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-md-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; + } + .py-md-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-md-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; + } + .py-md-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .py-md-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; + } + .py-md-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; + } + .py-md-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; + } + .py-md-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .py-md-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-md-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; + } + .py-md-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-md-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; + } + .py-md-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 0.75rem !important; + } + .pt-md-4 { + padding-top: 1rem !important; + } + .pt-md-5 { + padding-top: 1.25rem !important; + } + .pt-md-6 { + padding-top: 1.5rem !important; + } + .pt-md-7 { + padding-top: 1.75rem !important; + } + .pt-md-8 { + padding-top: 2rem !important; + } + .pt-md-9 { + padding-top: 2.25rem !important; + } + .pt-md-10 { + padding-top: 2.5rem !important; + } + .pt-md-11 { + padding-top: 2.75rem !important; + } + .pt-md-12 { + padding-top: 3rem !important; + } + .pt-md-13 { + padding-top: 3.25rem !important; + } + .pt-md-14 { + padding-top: 3.5rem !important; + } + .pt-md-15 { + padding-top: 3.75rem !important; + } + .pt-md-16 { + padding-top: 4rem !important; + } + .pt-md-17 { + padding-top: 4.25rem !important; + } + .pt-md-18 { + padding-top: 4.5rem !important; + } + .pt-md-19 { + padding-top: 4.75rem !important; + } + .pt-md-20 { + padding-top: 5rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 0.75rem !important; + } + .pe-md-4 { + padding-right: 1rem !important; + } + .pe-md-5 { + padding-right: 1.25rem !important; + } + .pe-md-6 { + padding-right: 1.5rem !important; + } + .pe-md-7 { + padding-right: 1.75rem !important; + } + .pe-md-8 { + padding-right: 2rem !important; + } + .pe-md-9 { + padding-right: 2.25rem !important; + } + .pe-md-10 { + padding-right: 2.5rem !important; + } + .pe-md-11 { + padding-right: 2.75rem !important; + } + .pe-md-12 { + padding-right: 3rem !important; + } + .pe-md-13 { + padding-right: 3.25rem !important; + } + .pe-md-14 { + padding-right: 3.5rem !important; + } + .pe-md-15 { + padding-right: 3.75rem !important; + } + .pe-md-16 { + padding-right: 4rem !important; + } + .pe-md-17 { + padding-right: 4.25rem !important; + } + .pe-md-18 { + padding-right: 4.5rem !important; + } + .pe-md-19 { + padding-right: 4.75rem !important; + } + .pe-md-20 { + padding-right: 5rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 0.75rem !important; + } + .pb-md-4 { + padding-bottom: 1rem !important; + } + .pb-md-5 { + padding-bottom: 1.25rem !important; + } + .pb-md-6 { + padding-bottom: 1.5rem !important; + } + .pb-md-7 { + padding-bottom: 1.75rem !important; + } + .pb-md-8 { + padding-bottom: 2rem !important; + } + .pb-md-9 { + padding-bottom: 2.25rem !important; + } + .pb-md-10 { + padding-bottom: 2.5rem !important; + } + .pb-md-11 { + padding-bottom: 2.75rem !important; + } + .pb-md-12 { + padding-bottom: 3rem !important; + } + .pb-md-13 { + padding-bottom: 3.25rem !important; + } + .pb-md-14 { + padding-bottom: 3.5rem !important; + } + .pb-md-15 { + padding-bottom: 3.75rem !important; + } + .pb-md-16 { + padding-bottom: 4rem !important; + } + .pb-md-17 { + padding-bottom: 4.25rem !important; + } + .pb-md-18 { + padding-bottom: 4.5rem !important; + } + .pb-md-19 { + padding-bottom: 4.75rem !important; + } + .pb-md-20 { + padding-bottom: 5rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 0.75rem !important; + } + .ps-md-4 { + padding-left: 1rem !important; + } + .ps-md-5 { + padding-left: 1.25rem !important; + } + .ps-md-6 { + padding-left: 1.5rem !important; + } + .ps-md-7 { + padding-left: 1.75rem !important; + } + .ps-md-8 { + padding-left: 2rem !important; + } + .ps-md-9 { + padding-left: 2.25rem !important; + } + .ps-md-10 { + padding-left: 2.5rem !important; + } + .ps-md-11 { + padding-left: 2.75rem !important; + } + .ps-md-12 { + padding-left: 3rem !important; + } + .ps-md-13 { + padding-left: 3.25rem !important; + } + .ps-md-14 { + padding-left: 3.5rem !important; + } + .ps-md-15 { + padding-left: 3.75rem !important; + } + .ps-md-16 { + padding-left: 4rem !important; + } + .ps-md-17 { + padding-left: 4.25rem !important; + } + .ps-md-18 { + padding-left: 4.5rem !important; + } + .ps-md-19 { + padding-left: 4.75rem !important; + } + .ps-md-20 { + padding-left: 5rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 0.75rem !important; + } + .gap-md-4 { + gap: 1rem !important; + } + .gap-md-5 { + gap: 1.25rem !important; + } + .gap-md-6 { + gap: 1.5rem !important; + } + .gap-md-7 { + gap: 1.75rem !important; + } + .gap-md-8 { + gap: 2rem !important; + } + .gap-md-9 { + gap: 2.25rem !important; + } + .gap-md-10 { + gap: 2.5rem !important; + } + .gap-md-11 { + gap: 2.75rem !important; + } + .gap-md-12 { + gap: 3rem !important; + } + .gap-md-13 { + gap: 3.25rem !important; + } + .gap-md-14 { + gap: 3.5rem !important; + } + .gap-md-15 { + gap: 3.75rem !important; + } + .gap-md-16 { + gap: 4rem !important; + } + .gap-md-17 { + gap: 4.25rem !important; + } + .gap-md-18 { + gap: 4.5rem !important; + } + .gap-md-19 { + gap: 4.75rem !important; + } + .gap-md-20 { + gap: 5rem !important; + } + .fs-md-1 { + font-size: calc(1.3rem + 0.6vw) !important; + } + .fs-md-2 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-md-3 { + font-size: calc(1.26rem + 0.12vw) !important; + } + .fs-md-4 { + font-size: 1.25rem !important; + } + .fs-md-5 { + font-size: 1.15rem !important; + } + .fs-md-6 { + font-size: 1.075rem !important; + } + .fs-md-7 { + font-size: 0.95rem !important; + } + .fs-md-8 { + font-size: 0.85rem !important; + } + .fs-md-9 { + font-size: 0.75rem !important; + } + .fs-md-10 { + font-size: 0.5rem !important; + } + .fs-md-base { + font-size: 1rem !important; + } + .fs-md-fluid { + font-size: 100% !important; + } + .fs-md-2x { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-md-2qx { + font-size: calc(1.35rem + 1.2vw) !important; + } + .fs-md-2hx { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-md-2tx { + font-size: calc(1.4rem + 1.8vw) !important; + } + .fs-md-3x { + font-size: calc(1.425rem + 2.1vw) !important; + } + .fs-md-3qx { + font-size: calc(1.45rem + 2.4vw) !important; + } + .fs-md-3hx { + font-size: calc(1.475rem + 2.7vw) !important; + } + .fs-md-3tx { + font-size: calc(1.5rem + 3vw) !important; + } + .fs-md-4x { + font-size: calc(1.525rem + 3.3vw) !important; + } + .fs-md-4qx { + font-size: calc(1.55rem + 3.6vw) !important; + } + .fs-md-4hx { + font-size: calc(1.575rem + 3.9vw) !important; + } + .fs-md-4tx { + font-size: calc(1.6rem + 4.2vw) !important; + } + .fs-md-5x { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-md-5qx { + font-size: calc(1.65rem + 4.8vw) !important; + } + .fs-md-5hx { + font-size: calc(1.675rem + 5.1vw) !important; + } + .fs-md-5tx { + font-size: calc(1.7rem + 5.4vw) !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + .min-w-md-unset { + min-width: unset !important; + } + .min-w-md-25 { + min-width: 25% !important; + } + .min-w-md-50 { + min-width: 50% !important; + } + .min-w-md-75 { + min-width: 75% !important; + } + .min-w-md-100 { + min-width: 100% !important; + } + .min-w-md-auto { + min-width: auto !important; + } + .min-w-md-1px { + min-width: 1px !important; + } + .min-w-md-2px { + min-width: 2px !important; + } + .min-w-md-3px { + min-width: 3px !important; + } + .min-w-md-4px { + min-width: 4px !important; + } + .min-w-md-5px { + min-width: 5px !important; + } + .min-w-md-6px { + min-width: 6px !important; + } + .min-w-md-7px { + min-width: 7px !important; + } + .min-w-md-8px { + min-width: 8px !important; + } + .min-w-md-9px { + min-width: 9px !important; + } + .min-w-md-10px { + min-width: 10px !important; + } + .min-w-md-15px { + min-width: 15px !important; + } + .min-w-md-20px { + min-width: 20px !important; + } + .min-w-md-25px { + min-width: 25px !important; + } + .min-w-md-30px { + min-width: 30px !important; + } + .min-w-md-35px { + min-width: 35px !important; + } + .min-w-md-40px { + min-width: 40px !important; + } + .min-w-md-45px { + min-width: 45px !important; + } + .min-w-md-50px { + min-width: 50px !important; + } + .min-w-md-55px { + min-width: 55px !important; + } + .min-w-md-60px { + min-width: 60px !important; + } + .min-w-md-65px { + min-width: 65px !important; + } + .min-w-md-70px { + min-width: 70px !important; + } + .min-w-md-75px { + min-width: 75px !important; + } + .min-w-md-80px { + min-width: 80px !important; + } + .min-w-md-85px { + min-width: 85px !important; + } + .min-w-md-90px { + min-width: 90px !important; + } + .min-w-md-95px { + min-width: 95px !important; + } + .min-w-md-100px { + min-width: 100px !important; + } + .min-w-md-125px { + min-width: 125px !important; + } + .min-w-md-150px { + min-width: 150px !important; + } + .min-w-md-175px { + min-width: 175px !important; + } + .min-w-md-200px { + min-width: 200px !important; + } + .min-w-md-225px { + min-width: 225px !important; + } + .min-w-md-250px { + min-width: 250px !important; + } + .min-w-md-275px { + min-width: 275px !important; + } + .min-w-md-300px { + min-width: 300px !important; + } + .min-w-md-325px { + min-width: 325px !important; + } + .min-w-md-350px { + min-width: 350px !important; + } + .min-w-md-375px { + min-width: 375px !important; + } + .min-w-md-400px { + min-width: 400px !important; + } + .min-w-md-425px { + min-width: 425px !important; + } + .min-w-md-450px { + min-width: 450px !important; + } + .min-w-md-475px { + min-width: 475px !important; + } + .min-w-md-500px { + min-width: 500px !important; + } + .min-w-md-550px { + min-width: 550px !important; + } + .min-w-md-600px { + min-width: 600px !important; + } + .min-w-md-650px { + min-width: 650px !important; + } + .min-w-md-700px { + min-width: 700px !important; + } + .min-w-md-750px { + min-width: 750px !important; + } + .min-w-md-800px { + min-width: 800px !important; + } + .min-w-md-850px { + min-width: 850px !important; + } + .min-w-md-900px { + min-width: 900px !important; + } + .min-w-md-950px { + min-width: 950px !important; + } + .min-w-md-1000px { + min-width: 1000px !important; + } + .min-h-md-unset { + min-height: unset !important; + } + .min-h-md-25 { + min-height: 25% !important; + } + .min-h-md-50 { + min-height: 50% !important; + } + .min-h-md-75 { + min-height: 75% !important; + } + .min-h-md-100 { + min-height: 100% !important; + } + .min-h-md-auto { + min-height: auto !important; + } + .min-h-md-1px { + min-height: 1px !important; + } + .min-h-md-2px { + min-height: 2px !important; + } + .min-h-md-3px { + min-height: 3px !important; + } + .min-h-md-4px { + min-height: 4px !important; + } + .min-h-md-5px { + min-height: 5px !important; + } + .min-h-md-6px { + min-height: 6px !important; + } + .min-h-md-7px { + min-height: 7px !important; + } + .min-h-md-8px { + min-height: 8px !important; + } + .min-h-md-9px { + min-height: 9px !important; + } + .min-h-md-10px { + min-height: 10px !important; + } + .min-h-md-15px { + min-height: 15px !important; + } + .min-h-md-20px { + min-height: 20px !important; + } + .min-h-md-25px { + min-height: 25px !important; + } + .min-h-md-30px { + min-height: 30px !important; + } + .min-h-md-35px { + min-height: 35px !important; + } + .min-h-md-40px { + min-height: 40px !important; + } + .min-h-md-45px { + min-height: 45px !important; + } + .min-h-md-50px { + min-height: 50px !important; + } + .min-h-md-55px { + min-height: 55px !important; + } + .min-h-md-60px { + min-height: 60px !important; + } + .min-h-md-65px { + min-height: 65px !important; + } + .min-h-md-70px { + min-height: 70px !important; + } + .min-h-md-75px { + min-height: 75px !important; + } + .min-h-md-80px { + min-height: 80px !important; + } + .min-h-md-85px { + min-height: 85px !important; + } + .min-h-md-90px { + min-height: 90px !important; + } + .min-h-md-95px { + min-height: 95px !important; + } + .min-h-md-100px { + min-height: 100px !important; + } + .min-h-md-125px { + min-height: 125px !important; + } + .min-h-md-150px { + min-height: 150px !important; + } + .min-h-md-175px { + min-height: 175px !important; + } + .min-h-md-200px { + min-height: 200px !important; + } + .min-h-md-225px { + min-height: 225px !important; + } + .min-h-md-250px { + min-height: 250px !important; + } + .min-h-md-275px { + min-height: 275px !important; + } + .min-h-md-300px { + min-height: 300px !important; + } + .min-h-md-325px { + min-height: 325px !important; + } + .min-h-md-350px { + min-height: 350px !important; + } + .min-h-md-375px { + min-height: 375px !important; + } + .min-h-md-400px { + min-height: 400px !important; + } + .min-h-md-425px { + min-height: 425px !important; + } + .min-h-md-450px { + min-height: 450px !important; + } + .min-h-md-475px { + min-height: 475px !important; + } + .min-h-md-500px { + min-height: 500px !important; + } + .min-h-md-550px { + min-height: 550px !important; + } + .min-h-md-600px { + min-height: 600px !important; + } + .min-h-md-650px { + min-height: 650px !important; + } + .min-h-md-700px { + min-height: 700px !important; + } + .min-h-md-750px { + min-height: 750px !important; + } + .min-h-md-800px { + min-height: 800px !important; + } + .min-h-md-850px { + min-height: 850px !important; + } + .min-h-md-900px { + min-height: 900px !important; + } + .min-h-md-950px { + min-height: 950px !important; + } + .min-h-md-1000px { + min-height: 1000px !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .position-lg-static { + position: static !important; + } + .position-lg-relative { + position: relative !important; + } + .position-lg-absolute { + position: absolute !important; + } + .position-lg-fixed { + position: fixed !important; + } + .position-lg-sticky { + position: sticky !important; + } + .w-lg-unset { + width: unset !important; + } + .w-lg-25 { + width: 25% !important; + } + .w-lg-50 { + width: 50% !important; + } + .w-lg-75 { + width: 75% !important; + } + .w-lg-100 { + width: 100% !important; + } + .w-lg-auto { + width: auto !important; + } + .w-lg-1px { + width: 1px !important; + } + .w-lg-2px { + width: 2px !important; + } + .w-lg-3px { + width: 3px !important; + } + .w-lg-4px { + width: 4px !important; + } + .w-lg-5px { + width: 5px !important; + } + .w-lg-6px { + width: 6px !important; + } + .w-lg-7px { + width: 7px !important; + } + .w-lg-8px { + width: 8px !important; + } + .w-lg-9px { + width: 9px !important; + } + .w-lg-10px { + width: 10px !important; + } + .w-lg-15px { + width: 15px !important; + } + .w-lg-20px { + width: 20px !important; + } + .w-lg-25px { + width: 25px !important; + } + .w-lg-30px { + width: 30px !important; + } + .w-lg-35px { + width: 35px !important; + } + .w-lg-40px { + width: 40px !important; + } + .w-lg-45px { + width: 45px !important; + } + .w-lg-50px { + width: 50px !important; + } + .w-lg-55px { + width: 55px !important; + } + .w-lg-60px { + width: 60px !important; + } + .w-lg-65px { + width: 65px !important; + } + .w-lg-70px { + width: 70px !important; + } + .w-lg-75px { + width: 75px !important; + } + .w-lg-80px { + width: 80px !important; + } + .w-lg-85px { + width: 85px !important; + } + .w-lg-90px { + width: 90px !important; + } + .w-lg-95px { + width: 95px !important; + } + .w-lg-100px { + width: 100px !important; + } + .w-lg-125px { + width: 125px !important; + } + .w-lg-150px { + width: 150px !important; + } + .w-lg-175px { + width: 175px !important; + } + .w-lg-200px { + width: 200px !important; + } + .w-lg-225px { + width: 225px !important; + } + .w-lg-250px { + width: 250px !important; + } + .w-lg-275px { + width: 275px !important; + } + .w-lg-300px { + width: 300px !important; + } + .w-lg-325px { + width: 325px !important; + } + .w-lg-350px { + width: 350px !important; + } + .w-lg-375px { + width: 375px !important; + } + .w-lg-400px { + width: 400px !important; + } + .w-lg-425px { + width: 425px !important; + } + .w-lg-450px { + width: 450px !important; + } + .w-lg-475px { + width: 475px !important; + } + .w-lg-500px { + width: 500px !important; + } + .w-lg-550px { + width: 550px !important; + } + .w-lg-600px { + width: 600px !important; + } + .w-lg-650px { + width: 650px !important; + } + .w-lg-700px { + width: 700px !important; + } + .w-lg-750px { + width: 750px !important; + } + .w-lg-800px { + width: 800px !important; + } + .w-lg-850px { + width: 850px !important; + } + .w-lg-900px { + width: 900px !important; + } + .w-lg-950px { + width: 950px !important; + } + .w-lg-1000px { + width: 1000px !important; + } + .mw-lg-unset { + max-width: unset !important; + } + .mw-lg-25 { + max-width: 25% !important; + } + .mw-lg-50 { + max-width: 50% !important; + } + .mw-lg-75 { + max-width: 75% !important; + } + .mw-lg-100 { + max-width: 100% !important; + } + .mw-lg-auto { + max-width: auto !important; + } + .mw-lg-1px { + max-width: 1px !important; + } + .mw-lg-2px { + max-width: 2px !important; + } + .mw-lg-3px { + max-width: 3px !important; + } + .mw-lg-4px { + max-width: 4px !important; + } + .mw-lg-5px { + max-width: 5px !important; + } + .mw-lg-6px { + max-width: 6px !important; + } + .mw-lg-7px { + max-width: 7px !important; + } + .mw-lg-8px { + max-width: 8px !important; + } + .mw-lg-9px { + max-width: 9px !important; + } + .mw-lg-10px { + max-width: 10px !important; + } + .mw-lg-15px { + max-width: 15px !important; + } + .mw-lg-20px { + max-width: 20px !important; + } + .mw-lg-25px { + max-width: 25px !important; + } + .mw-lg-30px { + max-width: 30px !important; + } + .mw-lg-35px { + max-width: 35px !important; + } + .mw-lg-40px { + max-width: 40px !important; + } + .mw-lg-45px { + max-width: 45px !important; + } + .mw-lg-50px { + max-width: 50px !important; + } + .mw-lg-55px { + max-width: 55px !important; + } + .mw-lg-60px { + max-width: 60px !important; + } + .mw-lg-65px { + max-width: 65px !important; + } + .mw-lg-70px { + max-width: 70px !important; + } + .mw-lg-75px { + max-width: 75px !important; + } + .mw-lg-80px { + max-width: 80px !important; + } + .mw-lg-85px { + max-width: 85px !important; + } + .mw-lg-90px { + max-width: 90px !important; + } + .mw-lg-95px { + max-width: 95px !important; + } + .mw-lg-100px { + max-width: 100px !important; + } + .mw-lg-125px { + max-width: 125px !important; + } + .mw-lg-150px { + max-width: 150px !important; + } + .mw-lg-175px { + max-width: 175px !important; + } + .mw-lg-200px { + max-width: 200px !important; + } + .mw-lg-225px { + max-width: 225px !important; + } + .mw-lg-250px { + max-width: 250px !important; + } + .mw-lg-275px { + max-width: 275px !important; + } + .mw-lg-300px { + max-width: 300px !important; + } + .mw-lg-325px { + max-width: 325px !important; + } + .mw-lg-350px { + max-width: 350px !important; + } + .mw-lg-375px { + max-width: 375px !important; + } + .mw-lg-400px { + max-width: 400px !important; + } + .mw-lg-425px { + max-width: 425px !important; + } + .mw-lg-450px { + max-width: 450px !important; + } + .mw-lg-475px { + max-width: 475px !important; + } + .mw-lg-500px { + max-width: 500px !important; + } + .mw-lg-550px { + max-width: 550px !important; + } + .mw-lg-600px { + max-width: 600px !important; + } + .mw-lg-650px { + max-width: 650px !important; + } + .mw-lg-700px { + max-width: 700px !important; + } + .mw-lg-750px { + max-width: 750px !important; + } + .mw-lg-800px { + max-width: 800px !important; + } + .mw-lg-850px { + max-width: 850px !important; + } + .mw-lg-900px { + max-width: 900px !important; + } + .mw-lg-950px { + max-width: 950px !important; + } + .mw-lg-1000px { + max-width: 1000px !important; + } + .h-lg-unset { + height: unset !important; + } + .h-lg-25 { + height: 25% !important; + } + .h-lg-50 { + height: 50% !important; + } + .h-lg-75 { + height: 75% !important; + } + .h-lg-100 { + height: 100% !important; + } + .h-lg-auto { + height: auto !important; + } + .h-lg-1px { + height: 1px !important; + } + .h-lg-2px { + height: 2px !important; + } + .h-lg-3px { + height: 3px !important; + } + .h-lg-4px { + height: 4px !important; + } + .h-lg-5px { + height: 5px !important; + } + .h-lg-6px { + height: 6px !important; + } + .h-lg-7px { + height: 7px !important; + } + .h-lg-8px { + height: 8px !important; + } + .h-lg-9px { + height: 9px !important; + } + .h-lg-10px { + height: 10px !important; + } + .h-lg-15px { + height: 15px !important; + } + .h-lg-20px { + height: 20px !important; + } + .h-lg-25px { + height: 25px !important; + } + .h-lg-30px { + height: 30px !important; + } + .h-lg-35px { + height: 35px !important; + } + .h-lg-40px { + height: 40px !important; + } + .h-lg-45px { + height: 45px !important; + } + .h-lg-50px { + height: 50px !important; + } + .h-lg-55px { + height: 55px !important; + } + .h-lg-60px { + height: 60px !important; + } + .h-lg-65px { + height: 65px !important; + } + .h-lg-70px { + height: 70px !important; + } + .h-lg-75px { + height: 75px !important; + } + .h-lg-80px { + height: 80px !important; + } + .h-lg-85px { + height: 85px !important; + } + .h-lg-90px { + height: 90px !important; + } + .h-lg-95px { + height: 95px !important; + } + .h-lg-100px { + height: 100px !important; + } + .h-lg-125px { + height: 125px !important; + } + .h-lg-150px { + height: 150px !important; + } + .h-lg-175px { + height: 175px !important; + } + .h-lg-200px { + height: 200px !important; + } + .h-lg-225px { + height: 225px !important; + } + .h-lg-250px { + height: 250px !important; + } + .h-lg-275px { + height: 275px !important; + } + .h-lg-300px { + height: 300px !important; + } + .h-lg-325px { + height: 325px !important; + } + .h-lg-350px { + height: 350px !important; + } + .h-lg-375px { + height: 375px !important; + } + .h-lg-400px { + height: 400px !important; + } + .h-lg-425px { + height: 425px !important; + } + .h-lg-450px { + height: 450px !important; + } + .h-lg-475px { + height: 475px !important; + } + .h-lg-500px { + height: 500px !important; + } + .h-lg-550px { + height: 550px !important; + } + .h-lg-600px { + height: 600px !important; + } + .h-lg-650px { + height: 650px !important; + } + .h-lg-700px { + height: 700px !important; + } + .h-lg-750px { + height: 750px !important; + } + .h-lg-800px { + height: 800px !important; + } + .h-lg-850px { + height: 850px !important; + } + .h-lg-900px { + height: 900px !important; + } + .h-lg-950px { + height: 950px !important; + } + .h-lg-1000px { + height: 1000px !important; + } + .mh-lg-unset { + max-height: unset !important; + } + .mh-lg-25 { + max-height: 25% !important; + } + .mh-lg-50 { + max-height: 50% !important; + } + .mh-lg-75 { + max-height: 75% !important; + } + .mh-lg-100 { + max-height: 100% !important; + } + .mh-lg-auto { + max-height: auto !important; + } + .mh-lg-1px { + max-height: 1px !important; + } + .mh-lg-2px { + max-height: 2px !important; + } + .mh-lg-3px { + max-height: 3px !important; + } + .mh-lg-4px { + max-height: 4px !important; + } + .mh-lg-5px { + max-height: 5px !important; + } + .mh-lg-6px { + max-height: 6px !important; + } + .mh-lg-7px { + max-height: 7px !important; + } + .mh-lg-8px { + max-height: 8px !important; + } + .mh-lg-9px { + max-height: 9px !important; + } + .mh-lg-10px { + max-height: 10px !important; + } + .mh-lg-15px { + max-height: 15px !important; + } + .mh-lg-20px { + max-height: 20px !important; + } + .mh-lg-25px { + max-height: 25px !important; + } + .mh-lg-30px { + max-height: 30px !important; + } + .mh-lg-35px { + max-height: 35px !important; + } + .mh-lg-40px { + max-height: 40px !important; + } + .mh-lg-45px { + max-height: 45px !important; + } + .mh-lg-50px { + max-height: 50px !important; + } + .mh-lg-55px { + max-height: 55px !important; + } + .mh-lg-60px { + max-height: 60px !important; + } + .mh-lg-65px { + max-height: 65px !important; + } + .mh-lg-70px { + max-height: 70px !important; + } + .mh-lg-75px { + max-height: 75px !important; + } + .mh-lg-80px { + max-height: 80px !important; + } + .mh-lg-85px { + max-height: 85px !important; + } + .mh-lg-90px { + max-height: 90px !important; + } + .mh-lg-95px { + max-height: 95px !important; + } + .mh-lg-100px { + max-height: 100px !important; + } + .mh-lg-125px { + max-height: 125px !important; + } + .mh-lg-150px { + max-height: 150px !important; + } + .mh-lg-175px { + max-height: 175px !important; + } + .mh-lg-200px { + max-height: 200px !important; + } + .mh-lg-225px { + max-height: 225px !important; + } + .mh-lg-250px { + max-height: 250px !important; + } + .mh-lg-275px { + max-height: 275px !important; + } + .mh-lg-300px { + max-height: 300px !important; + } + .mh-lg-325px { + max-height: 325px !important; + } + .mh-lg-350px { + max-height: 350px !important; + } + .mh-lg-375px { + max-height: 375px !important; + } + .mh-lg-400px { + max-height: 400px !important; + } + .mh-lg-425px { + max-height: 425px !important; + } + .mh-lg-450px { + max-height: 450px !important; + } + .mh-lg-475px { + max-height: 475px !important; + } + .mh-lg-500px { + max-height: 500px !important; + } + .mh-lg-550px { + max-height: 550px !important; + } + .mh-lg-600px { + max-height: 600px !important; + } + .mh-lg-650px { + max-height: 650px !important; + } + .mh-lg-700px { + max-height: 700px !important; + } + .mh-lg-750px { + max-height: 750px !important; + } + .mh-lg-800px { + max-height: 800px !important; + } + .mh-lg-850px { + max-height: 850px !important; + } + .mh-lg-900px { + max-height: 900px !important; + } + .mh-lg-950px { + max-height: 950px !important; + } + .mh-lg-1000px { + max-height: 1000px !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 0.75rem !important; + } + .m-lg-4 { + margin: 1rem !important; + } + .m-lg-5 { + margin: 1.25rem !important; + } + .m-lg-6 { + margin: 1.5rem !important; + } + .m-lg-7 { + margin: 1.75rem !important; + } + .m-lg-8 { + margin: 2rem !important; + } + .m-lg-9 { + margin: 2.25rem !important; + } + .m-lg-10 { + margin: 2.5rem !important; + } + .m-lg-11 { + margin: 2.75rem !important; + } + .m-lg-12 { + margin: 3rem !important; + } + .m-lg-13 { + margin: 3.25rem !important; + } + .m-lg-14 { + margin: 3.5rem !important; + } + .m-lg-15 { + margin: 3.75rem !important; + } + .m-lg-16 { + margin: 4rem !important; + } + .m-lg-17 { + margin: 4.25rem !important; + } + .m-lg-18 { + margin: 4.5rem !important; + } + .m-lg-19 { + margin: 4.75rem !important; + } + .m-lg-20 { + margin: 5rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; + } + .mx-lg-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-lg-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; + } + .mx-lg-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-lg-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; + } + .mx-lg-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-lg-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; + } + .mx-lg-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; + } + .mx-lg-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; + } + .mx-lg-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-lg-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-lg-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; + } + .mx-lg-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-lg-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; + } + .mx-lg-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; + } + .my-lg-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-lg-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; + } + .my-lg-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-lg-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; + } + .my-lg-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-lg-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; + } + .my-lg-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; + } + .my-lg-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; + } + .my-lg-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-lg-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-lg-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; + } + .my-lg-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-lg-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; + } + .my-lg-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 0.75rem !important; + } + .mt-lg-4 { + margin-top: 1rem !important; + } + .mt-lg-5 { + margin-top: 1.25rem !important; + } + .mt-lg-6 { + margin-top: 1.5rem !important; + } + .mt-lg-7 { + margin-top: 1.75rem !important; + } + .mt-lg-8 { + margin-top: 2rem !important; + } + .mt-lg-9 { + margin-top: 2.25rem !important; + } + .mt-lg-10 { + margin-top: 2.5rem !important; + } + .mt-lg-11 { + margin-top: 2.75rem !important; + } + .mt-lg-12 { + margin-top: 3rem !important; + } + .mt-lg-13 { + margin-top: 3.25rem !important; + } + .mt-lg-14 { + margin-top: 3.5rem !important; + } + .mt-lg-15 { + margin-top: 3.75rem !important; + } + .mt-lg-16 { + margin-top: 4rem !important; + } + .mt-lg-17 { + margin-top: 4.25rem !important; + } + .mt-lg-18 { + margin-top: 4.5rem !important; + } + .mt-lg-19 { + margin-top: 4.75rem !important; + } + .mt-lg-20 { + margin-top: 5rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 0.75rem !important; + } + .me-lg-4 { + margin-right: 1rem !important; + } + .me-lg-5 { + margin-right: 1.25rem !important; + } + .me-lg-6 { + margin-right: 1.5rem !important; + } + .me-lg-7 { + margin-right: 1.75rem !important; + } + .me-lg-8 { + margin-right: 2rem !important; + } + .me-lg-9 { + margin-right: 2.25rem !important; + } + .me-lg-10 { + margin-right: 2.5rem !important; + } + .me-lg-11 { + margin-right: 2.75rem !important; + } + .me-lg-12 { + margin-right: 3rem !important; + } + .me-lg-13 { + margin-right: 3.25rem !important; + } + .me-lg-14 { + margin-right: 3.5rem !important; + } + .me-lg-15 { + margin-right: 3.75rem !important; + } + .me-lg-16 { + margin-right: 4rem !important; + } + .me-lg-17 { + margin-right: 4.25rem !important; + } + .me-lg-18 { + margin-right: 4.5rem !important; + } + .me-lg-19 { + margin-right: 4.75rem !important; + } + .me-lg-20 { + margin-right: 5rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 0.75rem !important; + } + .mb-lg-4 { + margin-bottom: 1rem !important; + } + .mb-lg-5 { + margin-bottom: 1.25rem !important; + } + .mb-lg-6 { + margin-bottom: 1.5rem !important; + } + .mb-lg-7 { + margin-bottom: 1.75rem !important; + } + .mb-lg-8 { + margin-bottom: 2rem !important; + } + .mb-lg-9 { + margin-bottom: 2.25rem !important; + } + .mb-lg-10 { + margin-bottom: 2.5rem !important; + } + .mb-lg-11 { + margin-bottom: 2.75rem !important; + } + .mb-lg-12 { + margin-bottom: 3rem !important; + } + .mb-lg-13 { + margin-bottom: 3.25rem !important; + } + .mb-lg-14 { + margin-bottom: 3.5rem !important; + } + .mb-lg-15 { + margin-bottom: 3.75rem !important; + } + .mb-lg-16 { + margin-bottom: 4rem !important; + } + .mb-lg-17 { + margin-bottom: 4.25rem !important; + } + .mb-lg-18 { + margin-bottom: 4.5rem !important; + } + .mb-lg-19 { + margin-bottom: 4.75rem !important; + } + .mb-lg-20 { + margin-bottom: 5rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 0.75rem !important; + } + .ms-lg-4 { + margin-left: 1rem !important; + } + .ms-lg-5 { + margin-left: 1.25rem !important; + } + .ms-lg-6 { + margin-left: 1.5rem !important; + } + .ms-lg-7 { + margin-left: 1.75rem !important; + } + .ms-lg-8 { + margin-left: 2rem !important; + } + .ms-lg-9 { + margin-left: 2.25rem !important; + } + .ms-lg-10 { + margin-left: 2.5rem !important; + } + .ms-lg-11 { + margin-left: 2.75rem !important; + } + .ms-lg-12 { + margin-left: 3rem !important; + } + .ms-lg-13 { + margin-left: 3.25rem !important; + } + .ms-lg-14 { + margin-left: 3.5rem !important; + } + .ms-lg-15 { + margin-left: 3.75rem !important; + } + .ms-lg-16 { + margin-left: 4rem !important; + } + .ms-lg-17 { + margin-left: 4.25rem !important; + } + .ms-lg-18 { + margin-left: 4.5rem !important; + } + .ms-lg-19 { + margin-left: 4.75rem !important; + } + .ms-lg-20 { + margin-left: 5rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -0.75rem !important; + } + .m-lg-n4 { + margin: -1rem !important; + } + .m-lg-n5 { + margin: -1.25rem !important; + } + .m-lg-n6 { + margin: -1.5rem !important; + } + .m-lg-n7 { + margin: -1.75rem !important; + } + .m-lg-n8 { + margin: -2rem !important; + } + .m-lg-n9 { + margin: -2.25rem !important; + } + .m-lg-n10 { + margin: -2.5rem !important; + } + .m-lg-n11 { + margin: -2.75rem !important; + } + .m-lg-n12 { + margin: -3rem !important; + } + .m-lg-n13 { + margin: -3.25rem !important; + } + .m-lg-n14 { + margin: -3.5rem !important; + } + .m-lg-n15 { + margin: -3.75rem !important; + } + .m-lg-n16 { + margin: -4rem !important; + } + .m-lg-n17 { + margin: -4.25rem !important; + } + .m-lg-n18 { + margin: -4.5rem !important; + } + .m-lg-n19 { + margin: -4.75rem !important; + } + .m-lg-n20 { + margin: -5rem !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; + } + .mx-lg-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; + } + .mx-lg-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; + } + .mx-lg-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-lg-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; + } + .mx-lg-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .mx-lg-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; + } + .mx-lg-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-lg-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; + } + .mx-lg-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; + } + .mx-lg-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; + } + .mx-lg-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-lg-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; + } + .mx-lg-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-lg-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; + } + .mx-lg-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; + } + .my-lg-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; + } + .my-lg-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; + } + .my-lg-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-lg-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; + } + .my-lg-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-lg-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; + } + .my-lg-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; + } + .my-lg-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; + } + .my-lg-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; + } + .my-lg-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-lg-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; + } + .my-lg-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-lg-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; + } + .my-lg-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -0.75rem !important; + } + .mt-lg-n4 { + margin-top: -1rem !important; + } + .mt-lg-n5 { + margin-top: -1.25rem !important; + } + .mt-lg-n6 { + margin-top: -1.5rem !important; + } + .mt-lg-n7 { + margin-top: -1.75rem !important; + } + .mt-lg-n8 { + margin-top: -2rem !important; + } + .mt-lg-n9 { + margin-top: -2.25rem !important; + } + .mt-lg-n10 { + margin-top: -2.5rem !important; + } + .mt-lg-n11 { + margin-top: -2.75rem !important; + } + .mt-lg-n12 { + margin-top: -3rem !important; + } + .mt-lg-n13 { + margin-top: -3.25rem !important; + } + .mt-lg-n14 { + margin-top: -3.5rem !important; + } + .mt-lg-n15 { + margin-top: -3.75rem !important; + } + .mt-lg-n16 { + margin-top: -4rem !important; + } + .mt-lg-n17 { + margin-top: -4.25rem !important; + } + .mt-lg-n18 { + margin-top: -4.5rem !important; + } + .mt-lg-n19 { + margin-top: -4.75rem !important; + } + .mt-lg-n20 { + margin-top: -5rem !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -0.75rem !important; + } + .me-lg-n4 { + margin-right: -1rem !important; + } + .me-lg-n5 { + margin-right: -1.25rem !important; + } + .me-lg-n6 { + margin-right: -1.5rem !important; + } + .me-lg-n7 { + margin-right: -1.75rem !important; + } + .me-lg-n8 { + margin-right: -2rem !important; + } + .me-lg-n9 { + margin-right: -2.25rem !important; + } + .me-lg-n10 { + margin-right: -2.5rem !important; + } + .me-lg-n11 { + margin-right: -2.75rem !important; + } + .me-lg-n12 { + margin-right: -3rem !important; + } + .me-lg-n13 { + margin-right: -3.25rem !important; + } + .me-lg-n14 { + margin-right: -3.5rem !important; + } + .me-lg-n15 { + margin-right: -3.75rem !important; + } + .me-lg-n16 { + margin-right: -4rem !important; + } + .me-lg-n17 { + margin-right: -4.25rem !important; + } + .me-lg-n18 { + margin-right: -4.5rem !important; + } + .me-lg-n19 { + margin-right: -4.75rem !important; + } + .me-lg-n20 { + margin-right: -5rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -0.75rem !important; + } + .mb-lg-n4 { + margin-bottom: -1rem !important; + } + .mb-lg-n5 { + margin-bottom: -1.25rem !important; + } + .mb-lg-n6 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n7 { + margin-bottom: -1.75rem !important; + } + .mb-lg-n8 { + margin-bottom: -2rem !important; + } + .mb-lg-n9 { + margin-bottom: -2.25rem !important; + } + .mb-lg-n10 { + margin-bottom: -2.5rem !important; + } + .mb-lg-n11 { + margin-bottom: -2.75rem !important; + } + .mb-lg-n12 { + margin-bottom: -3rem !important; + } + .mb-lg-n13 { + margin-bottom: -3.25rem !important; + } + .mb-lg-n14 { + margin-bottom: -3.5rem !important; + } + .mb-lg-n15 { + margin-bottom: -3.75rem !important; + } + .mb-lg-n16 { + margin-bottom: -4rem !important; + } + .mb-lg-n17 { + margin-bottom: -4.25rem !important; + } + .mb-lg-n18 { + margin-bottom: -4.5rem !important; + } + .mb-lg-n19 { + margin-bottom: -4.75rem !important; + } + .mb-lg-n20 { + margin-bottom: -5rem !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -0.75rem !important; + } + .ms-lg-n4 { + margin-left: -1rem !important; + } + .ms-lg-n5 { + margin-left: -1.25rem !important; + } + .ms-lg-n6 { + margin-left: -1.5rem !important; + } + .ms-lg-n7 { + margin-left: -1.75rem !important; + } + .ms-lg-n8 { + margin-left: -2rem !important; + } + .ms-lg-n9 { + margin-left: -2.25rem !important; + } + .ms-lg-n10 { + margin-left: -2.5rem !important; + } + .ms-lg-n11 { + margin-left: -2.75rem !important; + } + .ms-lg-n12 { + margin-left: -3rem !important; + } + .ms-lg-n13 { + margin-left: -3.25rem !important; + } + .ms-lg-n14 { + margin-left: -3.5rem !important; + } + .ms-lg-n15 { + margin-left: -3.75rem !important; + } + .ms-lg-n16 { + margin-left: -4rem !important; + } + .ms-lg-n17 { + margin-left: -4.25rem !important; + } + .ms-lg-n18 { + margin-left: -4.5rem !important; + } + .ms-lg-n19 { + margin-left: -4.75rem !important; + } + .ms-lg-n20 { + margin-left: -5rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 0.75rem !important; + } + .p-lg-4 { + padding: 1rem !important; + } + .p-lg-5 { + padding: 1.25rem !important; + } + .p-lg-6 { + padding: 1.5rem !important; + } + .p-lg-7 { + padding: 1.75rem !important; + } + .p-lg-8 { + padding: 2rem !important; + } + .p-lg-9 { + padding: 2.25rem !important; + } + .p-lg-10 { + padding: 2.5rem !important; + } + .p-lg-11 { + padding: 2.75rem !important; + } + .p-lg-12 { + padding: 3rem !important; + } + .p-lg-13 { + padding: 3.25rem !important; + } + .p-lg-14 { + padding: 3.5rem !important; + } + .p-lg-15 { + padding: 3.75rem !important; + } + .p-lg-16 { + padding: 4rem !important; + } + .p-lg-17 { + padding: 4.25rem !important; + } + .p-lg-18 { + padding: 4.5rem !important; + } + .p-lg-19 { + padding: 4.75rem !important; + } + .p-lg-20 { + padding: 5rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; + } + .px-lg-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-lg-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; + } + .px-lg-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-lg-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; + } + .px-lg-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .px-lg-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; + } + .px-lg-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-lg-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; + } + .px-lg-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; + } + .px-lg-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .px-lg-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-lg-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; + } + .px-lg-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-lg-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; + } + .px-lg-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; + } + .py-lg-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-lg-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; + } + .py-lg-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-lg-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; + } + .py-lg-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .py-lg-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; + } + .py-lg-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; + } + .py-lg-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; + } + .py-lg-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .py-lg-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-lg-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; + } + .py-lg-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-lg-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; + } + .py-lg-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 0.75rem !important; + } + .pt-lg-4 { + padding-top: 1rem !important; + } + .pt-lg-5 { + padding-top: 1.25rem !important; + } + .pt-lg-6 { + padding-top: 1.5rem !important; + } + .pt-lg-7 { + padding-top: 1.75rem !important; + } + .pt-lg-8 { + padding-top: 2rem !important; + } + .pt-lg-9 { + padding-top: 2.25rem !important; + } + .pt-lg-10 { + padding-top: 2.5rem !important; + } + .pt-lg-11 { + padding-top: 2.75rem !important; + } + .pt-lg-12 { + padding-top: 3rem !important; + } + .pt-lg-13 { + padding-top: 3.25rem !important; + } + .pt-lg-14 { + padding-top: 3.5rem !important; + } + .pt-lg-15 { + padding-top: 3.75rem !important; + } + .pt-lg-16 { + padding-top: 4rem !important; + } + .pt-lg-17 { + padding-top: 4.25rem !important; + } + .pt-lg-18 { + padding-top: 4.5rem !important; + } + .pt-lg-19 { + padding-top: 4.75rem !important; + } + .pt-lg-20 { + padding-top: 5rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 0.75rem !important; + } + .pe-lg-4 { + padding-right: 1rem !important; + } + .pe-lg-5 { + padding-right: 1.25rem !important; + } + .pe-lg-6 { + padding-right: 1.5rem !important; + } + .pe-lg-7 { + padding-right: 1.75rem !important; + } + .pe-lg-8 { + padding-right: 2rem !important; + } + .pe-lg-9 { + padding-right: 2.25rem !important; + } + .pe-lg-10 { + padding-right: 2.5rem !important; + } + .pe-lg-11 { + padding-right: 2.75rem !important; + } + .pe-lg-12 { + padding-right: 3rem !important; + } + .pe-lg-13 { + padding-right: 3.25rem !important; + } + .pe-lg-14 { + padding-right: 3.5rem !important; + } + .pe-lg-15 { + padding-right: 3.75rem !important; + } + .pe-lg-16 { + padding-right: 4rem !important; + } + .pe-lg-17 { + padding-right: 4.25rem !important; + } + .pe-lg-18 { + padding-right: 4.5rem !important; + } + .pe-lg-19 { + padding-right: 4.75rem !important; + } + .pe-lg-20 { + padding-right: 5rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 0.75rem !important; + } + .pb-lg-4 { + padding-bottom: 1rem !important; + } + .pb-lg-5 { + padding-bottom: 1.25rem !important; + } + .pb-lg-6 { + padding-bottom: 1.5rem !important; + } + .pb-lg-7 { + padding-bottom: 1.75rem !important; + } + .pb-lg-8 { + padding-bottom: 2rem !important; + } + .pb-lg-9 { + padding-bottom: 2.25rem !important; + } + .pb-lg-10 { + padding-bottom: 2.5rem !important; + } + .pb-lg-11 { + padding-bottom: 2.75rem !important; + } + .pb-lg-12 { + padding-bottom: 3rem !important; + } + .pb-lg-13 { + padding-bottom: 3.25rem !important; + } + .pb-lg-14 { + padding-bottom: 3.5rem !important; + } + .pb-lg-15 { + padding-bottom: 3.75rem !important; + } + .pb-lg-16 { + padding-bottom: 4rem !important; + } + .pb-lg-17 { + padding-bottom: 4.25rem !important; + } + .pb-lg-18 { + padding-bottom: 4.5rem !important; + } + .pb-lg-19 { + padding-bottom: 4.75rem !important; + } + .pb-lg-20 { + padding-bottom: 5rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 0.75rem !important; + } + .ps-lg-4 { + padding-left: 1rem !important; + } + .ps-lg-5 { + padding-left: 1.25rem !important; + } + .ps-lg-6 { + padding-left: 1.5rem !important; + } + .ps-lg-7 { + padding-left: 1.75rem !important; + } + .ps-lg-8 { + padding-left: 2rem !important; + } + .ps-lg-9 { + padding-left: 2.25rem !important; + } + .ps-lg-10 { + padding-left: 2.5rem !important; + } + .ps-lg-11 { + padding-left: 2.75rem !important; + } + .ps-lg-12 { + padding-left: 3rem !important; + } + .ps-lg-13 { + padding-left: 3.25rem !important; + } + .ps-lg-14 { + padding-left: 3.5rem !important; + } + .ps-lg-15 { + padding-left: 3.75rem !important; + } + .ps-lg-16 { + padding-left: 4rem !important; + } + .ps-lg-17 { + padding-left: 4.25rem !important; + } + .ps-lg-18 { + padding-left: 4.5rem !important; + } + .ps-lg-19 { + padding-left: 4.75rem !important; + } + .ps-lg-20 { + padding-left: 5rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 0.75rem !important; + } + .gap-lg-4 { + gap: 1rem !important; + } + .gap-lg-5 { + gap: 1.25rem !important; + } + .gap-lg-6 { + gap: 1.5rem !important; + } + .gap-lg-7 { + gap: 1.75rem !important; + } + .gap-lg-8 { + gap: 2rem !important; + } + .gap-lg-9 { + gap: 2.25rem !important; + } + .gap-lg-10 { + gap: 2.5rem !important; + } + .gap-lg-11 { + gap: 2.75rem !important; + } + .gap-lg-12 { + gap: 3rem !important; + } + .gap-lg-13 { + gap: 3.25rem !important; + } + .gap-lg-14 { + gap: 3.5rem !important; + } + .gap-lg-15 { + gap: 3.75rem !important; + } + .gap-lg-16 { + gap: 4rem !important; + } + .gap-lg-17 { + gap: 4.25rem !important; + } + .gap-lg-18 { + gap: 4.5rem !important; + } + .gap-lg-19 { + gap: 4.75rem !important; + } + .gap-lg-20 { + gap: 5rem !important; + } + .fs-lg-1 { + font-size: calc(1.3rem + 0.6vw) !important; + } + .fs-lg-2 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-lg-3 { + font-size: calc(1.26rem + 0.12vw) !important; + } + .fs-lg-4 { + font-size: 1.25rem !important; + } + .fs-lg-5 { + font-size: 1.15rem !important; + } + .fs-lg-6 { + font-size: 1.075rem !important; + } + .fs-lg-7 { + font-size: 0.95rem !important; + } + .fs-lg-8 { + font-size: 0.85rem !important; + } + .fs-lg-9 { + font-size: 0.75rem !important; + } + .fs-lg-10 { + font-size: 0.5rem !important; + } + .fs-lg-base { + font-size: 1rem !important; + } + .fs-lg-fluid { + font-size: 100% !important; + } + .fs-lg-2x { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-lg-2qx { + font-size: calc(1.35rem + 1.2vw) !important; + } + .fs-lg-2hx { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-lg-2tx { + font-size: calc(1.4rem + 1.8vw) !important; + } + .fs-lg-3x { + font-size: calc(1.425rem + 2.1vw) !important; + } + .fs-lg-3qx { + font-size: calc(1.45rem + 2.4vw) !important; + } + .fs-lg-3hx { + font-size: calc(1.475rem + 2.7vw) !important; + } + .fs-lg-3tx { + font-size: calc(1.5rem + 3vw) !important; + } + .fs-lg-4x { + font-size: calc(1.525rem + 3.3vw) !important; + } + .fs-lg-4qx { + font-size: calc(1.55rem + 3.6vw) !important; + } + .fs-lg-4hx { + font-size: calc(1.575rem + 3.9vw) !important; + } + .fs-lg-4tx { + font-size: calc(1.6rem + 4.2vw) !important; + } + .fs-lg-5x { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-lg-5qx { + font-size: calc(1.65rem + 4.8vw) !important; + } + .fs-lg-5hx { + font-size: calc(1.675rem + 5.1vw) !important; + } + .fs-lg-5tx { + font-size: calc(1.7rem + 5.4vw) !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + .min-w-lg-unset { + min-width: unset !important; + } + .min-w-lg-25 { + min-width: 25% !important; + } + .min-w-lg-50 { + min-width: 50% !important; + } + .min-w-lg-75 { + min-width: 75% !important; + } + .min-w-lg-100 { + min-width: 100% !important; + } + .min-w-lg-auto { + min-width: auto !important; + } + .min-w-lg-1px { + min-width: 1px !important; + } + .min-w-lg-2px { + min-width: 2px !important; + } + .min-w-lg-3px { + min-width: 3px !important; + } + .min-w-lg-4px { + min-width: 4px !important; + } + .min-w-lg-5px { + min-width: 5px !important; + } + .min-w-lg-6px { + min-width: 6px !important; + } + .min-w-lg-7px { + min-width: 7px !important; + } + .min-w-lg-8px { + min-width: 8px !important; + } + .min-w-lg-9px { + min-width: 9px !important; + } + .min-w-lg-10px { + min-width: 10px !important; + } + .min-w-lg-15px { + min-width: 15px !important; + } + .min-w-lg-20px { + min-width: 20px !important; + } + .min-w-lg-25px { + min-width: 25px !important; + } + .min-w-lg-30px { + min-width: 30px !important; + } + .min-w-lg-35px { + min-width: 35px !important; + } + .min-w-lg-40px { + min-width: 40px !important; + } + .min-w-lg-45px { + min-width: 45px !important; + } + .min-w-lg-50px { + min-width: 50px !important; + } + .min-w-lg-55px { + min-width: 55px !important; + } + .min-w-lg-60px { + min-width: 60px !important; + } + .min-w-lg-65px { + min-width: 65px !important; + } + .min-w-lg-70px { + min-width: 70px !important; + } + .min-w-lg-75px { + min-width: 75px !important; + } + .min-w-lg-80px { + min-width: 80px !important; + } + .min-w-lg-85px { + min-width: 85px !important; + } + .min-w-lg-90px { + min-width: 90px !important; + } + .min-w-lg-95px { + min-width: 95px !important; + } + .min-w-lg-100px { + min-width: 100px !important; + } + .min-w-lg-125px { + min-width: 125px !important; + } + .min-w-lg-150px { + min-width: 150px !important; + } + .min-w-lg-175px { + min-width: 175px !important; + } + .min-w-lg-200px { + min-width: 200px !important; + } + .min-w-lg-225px { + min-width: 225px !important; + } + .min-w-lg-250px { + min-width: 250px !important; + } + .min-w-lg-275px { + min-width: 275px !important; + } + .min-w-lg-300px { + min-width: 300px !important; + } + .min-w-lg-325px { + min-width: 325px !important; + } + .min-w-lg-350px { + min-width: 350px !important; + } + .min-w-lg-375px { + min-width: 375px !important; + } + .min-w-lg-400px { + min-width: 400px !important; + } + .min-w-lg-425px { + min-width: 425px !important; + } + .min-w-lg-450px { + min-width: 450px !important; + } + .min-w-lg-475px { + min-width: 475px !important; + } + .min-w-lg-500px { + min-width: 500px !important; + } + .min-w-lg-550px { + min-width: 550px !important; + } + .min-w-lg-600px { + min-width: 600px !important; + } + .min-w-lg-650px { + min-width: 650px !important; + } + .min-w-lg-700px { + min-width: 700px !important; + } + .min-w-lg-750px { + min-width: 750px !important; + } + .min-w-lg-800px { + min-width: 800px !important; + } + .min-w-lg-850px { + min-width: 850px !important; + } + .min-w-lg-900px { + min-width: 900px !important; + } + .min-w-lg-950px { + min-width: 950px !important; + } + .min-w-lg-1000px { + min-width: 1000px !important; + } + .min-h-lg-unset { + min-height: unset !important; + } + .min-h-lg-25 { + min-height: 25% !important; + } + .min-h-lg-50 { + min-height: 50% !important; + } + .min-h-lg-75 { + min-height: 75% !important; + } + .min-h-lg-100 { + min-height: 100% !important; + } + .min-h-lg-auto { + min-height: auto !important; + } + .min-h-lg-1px { + min-height: 1px !important; + } + .min-h-lg-2px { + min-height: 2px !important; + } + .min-h-lg-3px { + min-height: 3px !important; + } + .min-h-lg-4px { + min-height: 4px !important; + } + .min-h-lg-5px { + min-height: 5px !important; + } + .min-h-lg-6px { + min-height: 6px !important; + } + .min-h-lg-7px { + min-height: 7px !important; + } + .min-h-lg-8px { + min-height: 8px !important; + } + .min-h-lg-9px { + min-height: 9px !important; + } + .min-h-lg-10px { + min-height: 10px !important; + } + .min-h-lg-15px { + min-height: 15px !important; + } + .min-h-lg-20px { + min-height: 20px !important; + } + .min-h-lg-25px { + min-height: 25px !important; + } + .min-h-lg-30px { + min-height: 30px !important; + } + .min-h-lg-35px { + min-height: 35px !important; + } + .min-h-lg-40px { + min-height: 40px !important; + } + .min-h-lg-45px { + min-height: 45px !important; + } + .min-h-lg-50px { + min-height: 50px !important; + } + .min-h-lg-55px { + min-height: 55px !important; + } + .min-h-lg-60px { + min-height: 60px !important; + } + .min-h-lg-65px { + min-height: 65px !important; + } + .min-h-lg-70px { + min-height: 70px !important; + } + .min-h-lg-75px { + min-height: 75px !important; + } + .min-h-lg-80px { + min-height: 80px !important; + } + .min-h-lg-85px { + min-height: 85px !important; + } + .min-h-lg-90px { + min-height: 90px !important; + } + .min-h-lg-95px { + min-height: 95px !important; + } + .min-h-lg-100px { + min-height: 100px !important; + } + .min-h-lg-125px { + min-height: 125px !important; + } + .min-h-lg-150px { + min-height: 150px !important; + } + .min-h-lg-175px { + min-height: 175px !important; + } + .min-h-lg-200px { + min-height: 200px !important; + } + .min-h-lg-225px { + min-height: 225px !important; + } + .min-h-lg-250px { + min-height: 250px !important; + } + .min-h-lg-275px { + min-height: 275px !important; + } + .min-h-lg-300px { + min-height: 300px !important; + } + .min-h-lg-325px { + min-height: 325px !important; + } + .min-h-lg-350px { + min-height: 350px !important; + } + .min-h-lg-375px { + min-height: 375px !important; + } + .min-h-lg-400px { + min-height: 400px !important; + } + .min-h-lg-425px { + min-height: 425px !important; + } + .min-h-lg-450px { + min-height: 450px !important; + } + .min-h-lg-475px { + min-height: 475px !important; + } + .min-h-lg-500px { + min-height: 500px !important; + } + .min-h-lg-550px { + min-height: 550px !important; + } + .min-h-lg-600px { + min-height: 600px !important; + } + .min-h-lg-650px { + min-height: 650px !important; + } + .min-h-lg-700px { + min-height: 700px !important; + } + .min-h-lg-750px { + min-height: 750px !important; + } + .min-h-lg-800px { + min-height: 800px !important; + } + .min-h-lg-850px { + min-height: 850px !important; + } + .min-h-lg-900px { + min-height: 900px !important; + } + .min-h-lg-950px { + min-height: 950px !important; + } + .min-h-lg-1000px { + min-height: 1000px !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .position-xl-static { + position: static !important; + } + .position-xl-relative { + position: relative !important; + } + .position-xl-absolute { + position: absolute !important; + } + .position-xl-fixed { + position: fixed !important; + } + .position-xl-sticky { + position: sticky !important; + } + .w-xl-unset { + width: unset !important; + } + .w-xl-25 { + width: 25% !important; + } + .w-xl-50 { + width: 50% !important; + } + .w-xl-75 { + width: 75% !important; + } + .w-xl-100 { + width: 100% !important; + } + .w-xl-auto { + width: auto !important; + } + .w-xl-1px { + width: 1px !important; + } + .w-xl-2px { + width: 2px !important; + } + .w-xl-3px { + width: 3px !important; + } + .w-xl-4px { + width: 4px !important; + } + .w-xl-5px { + width: 5px !important; + } + .w-xl-6px { + width: 6px !important; + } + .w-xl-7px { + width: 7px !important; + } + .w-xl-8px { + width: 8px !important; + } + .w-xl-9px { + width: 9px !important; + } + .w-xl-10px { + width: 10px !important; + } + .w-xl-15px { + width: 15px !important; + } + .w-xl-20px { + width: 20px !important; + } + .w-xl-25px { + width: 25px !important; + } + .w-xl-30px { + width: 30px !important; + } + .w-xl-35px { + width: 35px !important; + } + .w-xl-40px { + width: 40px !important; + } + .w-xl-45px { + width: 45px !important; + } + .w-xl-50px { + width: 50px !important; + } + .w-xl-55px { + width: 55px !important; + } + .w-xl-60px { + width: 60px !important; + } + .w-xl-65px { + width: 65px !important; + } + .w-xl-70px { + width: 70px !important; + } + .w-xl-75px { + width: 75px !important; + } + .w-xl-80px { + width: 80px !important; + } + .w-xl-85px { + width: 85px !important; + } + .w-xl-90px { + width: 90px !important; + } + .w-xl-95px { + width: 95px !important; + } + .w-xl-100px { + width: 100px !important; + } + .w-xl-125px { + width: 125px !important; + } + .w-xl-150px { + width: 150px !important; + } + .w-xl-175px { + width: 175px !important; + } + .w-xl-200px { + width: 200px !important; + } + .w-xl-225px { + width: 225px !important; + } + .w-xl-250px { + width: 250px !important; + } + .w-xl-275px { + width: 275px !important; + } + .w-xl-300px { + width: 300px !important; + } + .w-xl-325px { + width: 325px !important; + } + .w-xl-350px { + width: 350px !important; + } + .w-xl-375px { + width: 375px !important; + } + .w-xl-400px { + width: 400px !important; + } + .w-xl-425px { + width: 425px !important; + } + .w-xl-450px { + width: 450px !important; + } + .w-xl-475px { + width: 475px !important; + } + .w-xl-500px { + width: 500px !important; + } + .w-xl-550px { + width: 550px !important; + } + .w-xl-600px { + width: 600px !important; + } + .w-xl-650px { + width: 650px !important; + } + .w-xl-700px { + width: 700px !important; + } + .w-xl-750px { + width: 750px !important; + } + .w-xl-800px { + width: 800px !important; + } + .w-xl-850px { + width: 850px !important; + } + .w-xl-900px { + width: 900px !important; + } + .w-xl-950px { + width: 950px !important; + } + .w-xl-1000px { + width: 1000px !important; + } + .mw-xl-unset { + max-width: unset !important; + } + .mw-xl-25 { + max-width: 25% !important; + } + .mw-xl-50 { + max-width: 50% !important; + } + .mw-xl-75 { + max-width: 75% !important; + } + .mw-xl-100 { + max-width: 100% !important; + } + .mw-xl-auto { + max-width: auto !important; + } + .mw-xl-1px { + max-width: 1px !important; + } + .mw-xl-2px { + max-width: 2px !important; + } + .mw-xl-3px { + max-width: 3px !important; + } + .mw-xl-4px { + max-width: 4px !important; + } + .mw-xl-5px { + max-width: 5px !important; + } + .mw-xl-6px { + max-width: 6px !important; + } + .mw-xl-7px { + max-width: 7px !important; + } + .mw-xl-8px { + max-width: 8px !important; + } + .mw-xl-9px { + max-width: 9px !important; + } + .mw-xl-10px { + max-width: 10px !important; + } + .mw-xl-15px { + max-width: 15px !important; + } + .mw-xl-20px { + max-width: 20px !important; + } + .mw-xl-25px { + max-width: 25px !important; + } + .mw-xl-30px { + max-width: 30px !important; + } + .mw-xl-35px { + max-width: 35px !important; + } + .mw-xl-40px { + max-width: 40px !important; + } + .mw-xl-45px { + max-width: 45px !important; + } + .mw-xl-50px { + max-width: 50px !important; + } + .mw-xl-55px { + max-width: 55px !important; + } + .mw-xl-60px { + max-width: 60px !important; + } + .mw-xl-65px { + max-width: 65px !important; + } + .mw-xl-70px { + max-width: 70px !important; + } + .mw-xl-75px { + max-width: 75px !important; + } + .mw-xl-80px { + max-width: 80px !important; + } + .mw-xl-85px { + max-width: 85px !important; + } + .mw-xl-90px { + max-width: 90px !important; + } + .mw-xl-95px { + max-width: 95px !important; + } + .mw-xl-100px { + max-width: 100px !important; + } + .mw-xl-125px { + max-width: 125px !important; + } + .mw-xl-150px { + max-width: 150px !important; + } + .mw-xl-175px { + max-width: 175px !important; + } + .mw-xl-200px { + max-width: 200px !important; + } + .mw-xl-225px { + max-width: 225px !important; + } + .mw-xl-250px { + max-width: 250px !important; + } + .mw-xl-275px { + max-width: 275px !important; + } + .mw-xl-300px { + max-width: 300px !important; + } + .mw-xl-325px { + max-width: 325px !important; + } + .mw-xl-350px { + max-width: 350px !important; + } + .mw-xl-375px { + max-width: 375px !important; + } + .mw-xl-400px { + max-width: 400px !important; + } + .mw-xl-425px { + max-width: 425px !important; + } + .mw-xl-450px { + max-width: 450px !important; + } + .mw-xl-475px { + max-width: 475px !important; + } + .mw-xl-500px { + max-width: 500px !important; + } + .mw-xl-550px { + max-width: 550px !important; + } + .mw-xl-600px { + max-width: 600px !important; + } + .mw-xl-650px { + max-width: 650px !important; + } + .mw-xl-700px { + max-width: 700px !important; + } + .mw-xl-750px { + max-width: 750px !important; + } + .mw-xl-800px { + max-width: 800px !important; + } + .mw-xl-850px { + max-width: 850px !important; + } + .mw-xl-900px { + max-width: 900px !important; + } + .mw-xl-950px { + max-width: 950px !important; + } + .mw-xl-1000px { + max-width: 1000px !important; + } + .h-xl-unset { + height: unset !important; + } + .h-xl-25 { + height: 25% !important; + } + .h-xl-50 { + height: 50% !important; + } + .h-xl-75 { + height: 75% !important; + } + .h-xl-100 { + height: 100% !important; + } + .h-xl-auto { + height: auto !important; + } + .h-xl-1px { + height: 1px !important; + } + .h-xl-2px { + height: 2px !important; + } + .h-xl-3px { + height: 3px !important; + } + .h-xl-4px { + height: 4px !important; + } + .h-xl-5px { + height: 5px !important; + } + .h-xl-6px { + height: 6px !important; + } + .h-xl-7px { + height: 7px !important; + } + .h-xl-8px { + height: 8px !important; + } + .h-xl-9px { + height: 9px !important; + } + .h-xl-10px { + height: 10px !important; + } + .h-xl-15px { + height: 15px !important; + } + .h-xl-20px { + height: 20px !important; + } + .h-xl-25px { + height: 25px !important; + } + .h-xl-30px { + height: 30px !important; + } + .h-xl-35px { + height: 35px !important; + } + .h-xl-40px { + height: 40px !important; + } + .h-xl-45px { + height: 45px !important; + } + .h-xl-50px { + height: 50px !important; + } + .h-xl-55px { + height: 55px !important; + } + .h-xl-60px { + height: 60px !important; + } + .h-xl-65px { + height: 65px !important; + } + .h-xl-70px { + height: 70px !important; + } + .h-xl-75px { + height: 75px !important; + } + .h-xl-80px { + height: 80px !important; + } + .h-xl-85px { + height: 85px !important; + } + .h-xl-90px { + height: 90px !important; + } + .h-xl-95px { + height: 95px !important; + } + .h-xl-100px { + height: 100px !important; + } + .h-xl-125px { + height: 125px !important; + } + .h-xl-150px { + height: 150px !important; + } + .h-xl-175px { + height: 175px !important; + } + .h-xl-200px { + height: 200px !important; + } + .h-xl-225px { + height: 225px !important; + } + .h-xl-250px { + height: 250px !important; + } + .h-xl-275px { + height: 275px !important; + } + .h-xl-300px { + height: 300px !important; + } + .h-xl-325px { + height: 325px !important; + } + .h-xl-350px { + height: 350px !important; + } + .h-xl-375px { + height: 375px !important; + } + .h-xl-400px { + height: 400px !important; + } + .h-xl-425px { + height: 425px !important; + } + .h-xl-450px { + height: 450px !important; + } + .h-xl-475px { + height: 475px !important; + } + .h-xl-500px { + height: 500px !important; + } + .h-xl-550px { + height: 550px !important; + } + .h-xl-600px { + height: 600px !important; + } + .h-xl-650px { + height: 650px !important; + } + .h-xl-700px { + height: 700px !important; + } + .h-xl-750px { + height: 750px !important; + } + .h-xl-800px { + height: 800px !important; + } + .h-xl-850px { + height: 850px !important; + } + .h-xl-900px { + height: 900px !important; + } + .h-xl-950px { + height: 950px !important; + } + .h-xl-1000px { + height: 1000px !important; + } + .mh-xl-unset { + max-height: unset !important; + } + .mh-xl-25 { + max-height: 25% !important; + } + .mh-xl-50 { + max-height: 50% !important; + } + .mh-xl-75 { + max-height: 75% !important; + } + .mh-xl-100 { + max-height: 100% !important; + } + .mh-xl-auto { + max-height: auto !important; + } + .mh-xl-1px { + max-height: 1px !important; + } + .mh-xl-2px { + max-height: 2px !important; + } + .mh-xl-3px { + max-height: 3px !important; + } + .mh-xl-4px { + max-height: 4px !important; + } + .mh-xl-5px { + max-height: 5px !important; + } + .mh-xl-6px { + max-height: 6px !important; + } + .mh-xl-7px { + max-height: 7px !important; + } + .mh-xl-8px { + max-height: 8px !important; + } + .mh-xl-9px { + max-height: 9px !important; + } + .mh-xl-10px { + max-height: 10px !important; + } + .mh-xl-15px { + max-height: 15px !important; + } + .mh-xl-20px { + max-height: 20px !important; + } + .mh-xl-25px { + max-height: 25px !important; + } + .mh-xl-30px { + max-height: 30px !important; + } + .mh-xl-35px { + max-height: 35px !important; + } + .mh-xl-40px { + max-height: 40px !important; + } + .mh-xl-45px { + max-height: 45px !important; + } + .mh-xl-50px { + max-height: 50px !important; + } + .mh-xl-55px { + max-height: 55px !important; + } + .mh-xl-60px { + max-height: 60px !important; + } + .mh-xl-65px { + max-height: 65px !important; + } + .mh-xl-70px { + max-height: 70px !important; + } + .mh-xl-75px { + max-height: 75px !important; + } + .mh-xl-80px { + max-height: 80px !important; + } + .mh-xl-85px { + max-height: 85px !important; + } + .mh-xl-90px { + max-height: 90px !important; + } + .mh-xl-95px { + max-height: 95px !important; + } + .mh-xl-100px { + max-height: 100px !important; + } + .mh-xl-125px { + max-height: 125px !important; + } + .mh-xl-150px { + max-height: 150px !important; + } + .mh-xl-175px { + max-height: 175px !important; + } + .mh-xl-200px { + max-height: 200px !important; + } + .mh-xl-225px { + max-height: 225px !important; + } + .mh-xl-250px { + max-height: 250px !important; + } + .mh-xl-275px { + max-height: 275px !important; + } + .mh-xl-300px { + max-height: 300px !important; + } + .mh-xl-325px { + max-height: 325px !important; + } + .mh-xl-350px { + max-height: 350px !important; + } + .mh-xl-375px { + max-height: 375px !important; + } + .mh-xl-400px { + max-height: 400px !important; + } + .mh-xl-425px { + max-height: 425px !important; + } + .mh-xl-450px { + max-height: 450px !important; + } + .mh-xl-475px { + max-height: 475px !important; + } + .mh-xl-500px { + max-height: 500px !important; + } + .mh-xl-550px { + max-height: 550px !important; + } + .mh-xl-600px { + max-height: 600px !important; + } + .mh-xl-650px { + max-height: 650px !important; + } + .mh-xl-700px { + max-height: 700px !important; + } + .mh-xl-750px { + max-height: 750px !important; + } + .mh-xl-800px { + max-height: 800px !important; + } + .mh-xl-850px { + max-height: 850px !important; + } + .mh-xl-900px { + max-height: 900px !important; + } + .mh-xl-950px { + max-height: 950px !important; + } + .mh-xl-1000px { + max-height: 1000px !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 0.75rem !important; + } + .m-xl-4 { + margin: 1rem !important; + } + .m-xl-5 { + margin: 1.25rem !important; + } + .m-xl-6 { + margin: 1.5rem !important; + } + .m-xl-7 { + margin: 1.75rem !important; + } + .m-xl-8 { + margin: 2rem !important; + } + .m-xl-9 { + margin: 2.25rem !important; + } + .m-xl-10 { + margin: 2.5rem !important; + } + .m-xl-11 { + margin: 2.75rem !important; + } + .m-xl-12 { + margin: 3rem !important; + } + .m-xl-13 { + margin: 3.25rem !important; + } + .m-xl-14 { + margin: 3.5rem !important; + } + .m-xl-15 { + margin: 3.75rem !important; + } + .m-xl-16 { + margin: 4rem !important; + } + .m-xl-17 { + margin: 4.25rem !important; + } + .m-xl-18 { + margin: 4.5rem !important; + } + .m-xl-19 { + margin: 4.75rem !important; + } + .m-xl-20 { + margin: 5rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; + } + .mx-xl-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-xl-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; + } + .mx-xl-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-xl-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; + } + .mx-xl-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-xl-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; + } + .mx-xl-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; + } + .mx-xl-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; + } + .mx-xl-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-xl-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-xl-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; + } + .mx-xl-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-xl-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; + } + .mx-xl-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; + } + .my-xl-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-xl-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; + } + .my-xl-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xl-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; + } + .my-xl-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xl-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; + } + .my-xl-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; + } + .my-xl-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; + } + .my-xl-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-xl-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xl-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; + } + .my-xl-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xl-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; + } + .my-xl-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 0.75rem !important; + } + .mt-xl-4 { + margin-top: 1rem !important; + } + .mt-xl-5 { + margin-top: 1.25rem !important; + } + .mt-xl-6 { + margin-top: 1.5rem !important; + } + .mt-xl-7 { + margin-top: 1.75rem !important; + } + .mt-xl-8 { + margin-top: 2rem !important; + } + .mt-xl-9 { + margin-top: 2.25rem !important; + } + .mt-xl-10 { + margin-top: 2.5rem !important; + } + .mt-xl-11 { + margin-top: 2.75rem !important; + } + .mt-xl-12 { + margin-top: 3rem !important; + } + .mt-xl-13 { + margin-top: 3.25rem !important; + } + .mt-xl-14 { + margin-top: 3.5rem !important; + } + .mt-xl-15 { + margin-top: 3.75rem !important; + } + .mt-xl-16 { + margin-top: 4rem !important; + } + .mt-xl-17 { + margin-top: 4.25rem !important; + } + .mt-xl-18 { + margin-top: 4.5rem !important; + } + .mt-xl-19 { + margin-top: 4.75rem !important; + } + .mt-xl-20 { + margin-top: 5rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 0.75rem !important; + } + .me-xl-4 { + margin-right: 1rem !important; + } + .me-xl-5 { + margin-right: 1.25rem !important; + } + .me-xl-6 { + margin-right: 1.5rem !important; + } + .me-xl-7 { + margin-right: 1.75rem !important; + } + .me-xl-8 { + margin-right: 2rem !important; + } + .me-xl-9 { + margin-right: 2.25rem !important; + } + .me-xl-10 { + margin-right: 2.5rem !important; + } + .me-xl-11 { + margin-right: 2.75rem !important; + } + .me-xl-12 { + margin-right: 3rem !important; + } + .me-xl-13 { + margin-right: 3.25rem !important; + } + .me-xl-14 { + margin-right: 3.5rem !important; + } + .me-xl-15 { + margin-right: 3.75rem !important; + } + .me-xl-16 { + margin-right: 4rem !important; + } + .me-xl-17 { + margin-right: 4.25rem !important; + } + .me-xl-18 { + margin-right: 4.5rem !important; + } + .me-xl-19 { + margin-right: 4.75rem !important; + } + .me-xl-20 { + margin-right: 5rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 0.75rem !important; + } + .mb-xl-4 { + margin-bottom: 1rem !important; + } + .mb-xl-5 { + margin-bottom: 1.25rem !important; + } + .mb-xl-6 { + margin-bottom: 1.5rem !important; + } + .mb-xl-7 { + margin-bottom: 1.75rem !important; + } + .mb-xl-8 { + margin-bottom: 2rem !important; + } + .mb-xl-9 { + margin-bottom: 2.25rem !important; + } + .mb-xl-10 { + margin-bottom: 2.5rem !important; + } + .mb-xl-11 { + margin-bottom: 2.75rem !important; + } + .mb-xl-12 { + margin-bottom: 3rem !important; + } + .mb-xl-13 { + margin-bottom: 3.25rem !important; + } + .mb-xl-14 { + margin-bottom: 3.5rem !important; + } + .mb-xl-15 { + margin-bottom: 3.75rem !important; + } + .mb-xl-16 { + margin-bottom: 4rem !important; + } + .mb-xl-17 { + margin-bottom: 4.25rem !important; + } + .mb-xl-18 { + margin-bottom: 4.5rem !important; + } + .mb-xl-19 { + margin-bottom: 4.75rem !important; + } + .mb-xl-20 { + margin-bottom: 5rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 0.75rem !important; + } + .ms-xl-4 { + margin-left: 1rem !important; + } + .ms-xl-5 { + margin-left: 1.25rem !important; + } + .ms-xl-6 { + margin-left: 1.5rem !important; + } + .ms-xl-7 { + margin-left: 1.75rem !important; + } + .ms-xl-8 { + margin-left: 2rem !important; + } + .ms-xl-9 { + margin-left: 2.25rem !important; + } + .ms-xl-10 { + margin-left: 2.5rem !important; + } + .ms-xl-11 { + margin-left: 2.75rem !important; + } + .ms-xl-12 { + margin-left: 3rem !important; + } + .ms-xl-13 { + margin-left: 3.25rem !important; + } + .ms-xl-14 { + margin-left: 3.5rem !important; + } + .ms-xl-15 { + margin-left: 3.75rem !important; + } + .ms-xl-16 { + margin-left: 4rem !important; + } + .ms-xl-17 { + margin-left: 4.25rem !important; + } + .ms-xl-18 { + margin-left: 4.5rem !important; + } + .ms-xl-19 { + margin-left: 4.75rem !important; + } + .ms-xl-20 { + margin-left: 5rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -0.75rem !important; + } + .m-xl-n4 { + margin: -1rem !important; + } + .m-xl-n5 { + margin: -1.25rem !important; + } + .m-xl-n6 { + margin: -1.5rem !important; + } + .m-xl-n7 { + margin: -1.75rem !important; + } + .m-xl-n8 { + margin: -2rem !important; + } + .m-xl-n9 { + margin: -2.25rem !important; + } + .m-xl-n10 { + margin: -2.5rem !important; + } + .m-xl-n11 { + margin: -2.75rem !important; + } + .m-xl-n12 { + margin: -3rem !important; + } + .m-xl-n13 { + margin: -3.25rem !important; + } + .m-xl-n14 { + margin: -3.5rem !important; + } + .m-xl-n15 { + margin: -3.75rem !important; + } + .m-xl-n16 { + margin: -4rem !important; + } + .m-xl-n17 { + margin: -4.25rem !important; + } + .m-xl-n18 { + margin: -4.5rem !important; + } + .m-xl-n19 { + margin: -4.75rem !important; + } + .m-xl-n20 { + margin: -5rem !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; + } + .mx-xl-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; + } + .mx-xl-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; + } + .mx-xl-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-xl-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; + } + .mx-xl-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .mx-xl-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; + } + .mx-xl-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xl-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; + } + .mx-xl-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; + } + .mx-xl-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; + } + .mx-xl-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-xl-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; + } + .mx-xl-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-xl-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; + } + .mx-xl-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; + } + .my-xl-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; + } + .my-xl-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; + } + .my-xl-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xl-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; + } + .my-xl-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xl-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; + } + .my-xl-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; + } + .my-xl-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; + } + .my-xl-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; + } + .my-xl-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xl-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; + } + .my-xl-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xl-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; + } + .my-xl-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -0.75rem !important; + } + .mt-xl-n4 { + margin-top: -1rem !important; + } + .mt-xl-n5 { + margin-top: -1.25rem !important; + } + .mt-xl-n6 { + margin-top: -1.5rem !important; + } + .mt-xl-n7 { + margin-top: -1.75rem !important; + } + .mt-xl-n8 { + margin-top: -2rem !important; + } + .mt-xl-n9 { + margin-top: -2.25rem !important; + } + .mt-xl-n10 { + margin-top: -2.5rem !important; + } + .mt-xl-n11 { + margin-top: -2.75rem !important; + } + .mt-xl-n12 { + margin-top: -3rem !important; + } + .mt-xl-n13 { + margin-top: -3.25rem !important; + } + .mt-xl-n14 { + margin-top: -3.5rem !important; + } + .mt-xl-n15 { + margin-top: -3.75rem !important; + } + .mt-xl-n16 { + margin-top: -4rem !important; + } + .mt-xl-n17 { + margin-top: -4.25rem !important; + } + .mt-xl-n18 { + margin-top: -4.5rem !important; + } + .mt-xl-n19 { + margin-top: -4.75rem !important; + } + .mt-xl-n20 { + margin-top: -5rem !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -0.75rem !important; + } + .me-xl-n4 { + margin-right: -1rem !important; + } + .me-xl-n5 { + margin-right: -1.25rem !important; + } + .me-xl-n6 { + margin-right: -1.5rem !important; + } + .me-xl-n7 { + margin-right: -1.75rem !important; + } + .me-xl-n8 { + margin-right: -2rem !important; + } + .me-xl-n9 { + margin-right: -2.25rem !important; + } + .me-xl-n10 { + margin-right: -2.5rem !important; + } + .me-xl-n11 { + margin-right: -2.75rem !important; + } + .me-xl-n12 { + margin-right: -3rem !important; + } + .me-xl-n13 { + margin-right: -3.25rem !important; + } + .me-xl-n14 { + margin-right: -3.5rem !important; + } + .me-xl-n15 { + margin-right: -3.75rem !important; + } + .me-xl-n16 { + margin-right: -4rem !important; + } + .me-xl-n17 { + margin-right: -4.25rem !important; + } + .me-xl-n18 { + margin-right: -4.5rem !important; + } + .me-xl-n19 { + margin-right: -4.75rem !important; + } + .me-xl-n20 { + margin-right: -5rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -0.75rem !important; + } + .mb-xl-n4 { + margin-bottom: -1rem !important; + } + .mb-xl-n5 { + margin-bottom: -1.25rem !important; + } + .mb-xl-n6 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n7 { + margin-bottom: -1.75rem !important; + } + .mb-xl-n8 { + margin-bottom: -2rem !important; + } + .mb-xl-n9 { + margin-bottom: -2.25rem !important; + } + .mb-xl-n10 { + margin-bottom: -2.5rem !important; + } + .mb-xl-n11 { + margin-bottom: -2.75rem !important; + } + .mb-xl-n12 { + margin-bottom: -3rem !important; + } + .mb-xl-n13 { + margin-bottom: -3.25rem !important; + } + .mb-xl-n14 { + margin-bottom: -3.5rem !important; + } + .mb-xl-n15 { + margin-bottom: -3.75rem !important; + } + .mb-xl-n16 { + margin-bottom: -4rem !important; + } + .mb-xl-n17 { + margin-bottom: -4.25rem !important; + } + .mb-xl-n18 { + margin-bottom: -4.5rem !important; + } + .mb-xl-n19 { + margin-bottom: -4.75rem !important; + } + .mb-xl-n20 { + margin-bottom: -5rem !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -0.75rem !important; + } + .ms-xl-n4 { + margin-left: -1rem !important; + } + .ms-xl-n5 { + margin-left: -1.25rem !important; + } + .ms-xl-n6 { + margin-left: -1.5rem !important; + } + .ms-xl-n7 { + margin-left: -1.75rem !important; + } + .ms-xl-n8 { + margin-left: -2rem !important; + } + .ms-xl-n9 { + margin-left: -2.25rem !important; + } + .ms-xl-n10 { + margin-left: -2.5rem !important; + } + .ms-xl-n11 { + margin-left: -2.75rem !important; + } + .ms-xl-n12 { + margin-left: -3rem !important; + } + .ms-xl-n13 { + margin-left: -3.25rem !important; + } + .ms-xl-n14 { + margin-left: -3.5rem !important; + } + .ms-xl-n15 { + margin-left: -3.75rem !important; + } + .ms-xl-n16 { + margin-left: -4rem !important; + } + .ms-xl-n17 { + margin-left: -4.25rem !important; + } + .ms-xl-n18 { + margin-left: -4.5rem !important; + } + .ms-xl-n19 { + margin-left: -4.75rem !important; + } + .ms-xl-n20 { + margin-left: -5rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 0.75rem !important; + } + .p-xl-4 { + padding: 1rem !important; + } + .p-xl-5 { + padding: 1.25rem !important; + } + .p-xl-6 { + padding: 1.5rem !important; + } + .p-xl-7 { + padding: 1.75rem !important; + } + .p-xl-8 { + padding: 2rem !important; + } + .p-xl-9 { + padding: 2.25rem !important; + } + .p-xl-10 { + padding: 2.5rem !important; + } + .p-xl-11 { + padding: 2.75rem !important; + } + .p-xl-12 { + padding: 3rem !important; + } + .p-xl-13 { + padding: 3.25rem !important; + } + .p-xl-14 { + padding: 3.5rem !important; + } + .p-xl-15 { + padding: 3.75rem !important; + } + .p-xl-16 { + padding: 4rem !important; + } + .p-xl-17 { + padding: 4.25rem !important; + } + .p-xl-18 { + padding: 4.5rem !important; + } + .p-xl-19 { + padding: 4.75rem !important; + } + .p-xl-20 { + padding: 5rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; + } + .px-xl-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-xl-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; + } + .px-xl-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-xl-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; + } + .px-xl-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .px-xl-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; + } + .px-xl-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xl-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; + } + .px-xl-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; + } + .px-xl-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .px-xl-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-xl-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; + } + .px-xl-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-xl-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; + } + .px-xl-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; + } + .py-xl-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-xl-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; + } + .py-xl-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xl-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; + } + .py-xl-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .py-xl-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; + } + .py-xl-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; + } + .py-xl-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; + } + .py-xl-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .py-xl-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xl-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; + } + .py-xl-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xl-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; + } + .py-xl-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 0.75rem !important; + } + .pt-xl-4 { + padding-top: 1rem !important; + } + .pt-xl-5 { + padding-top: 1.25rem !important; + } + .pt-xl-6 { + padding-top: 1.5rem !important; + } + .pt-xl-7 { + padding-top: 1.75rem !important; + } + .pt-xl-8 { + padding-top: 2rem !important; + } + .pt-xl-9 { + padding-top: 2.25rem !important; + } + .pt-xl-10 { + padding-top: 2.5rem !important; + } + .pt-xl-11 { + padding-top: 2.75rem !important; + } + .pt-xl-12 { + padding-top: 3rem !important; + } + .pt-xl-13 { + padding-top: 3.25rem !important; + } + .pt-xl-14 { + padding-top: 3.5rem !important; + } + .pt-xl-15 { + padding-top: 3.75rem !important; + } + .pt-xl-16 { + padding-top: 4rem !important; + } + .pt-xl-17 { + padding-top: 4.25rem !important; + } + .pt-xl-18 { + padding-top: 4.5rem !important; + } + .pt-xl-19 { + padding-top: 4.75rem !important; + } + .pt-xl-20 { + padding-top: 5rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 0.75rem !important; + } + .pe-xl-4 { + padding-right: 1rem !important; + } + .pe-xl-5 { + padding-right: 1.25rem !important; + } + .pe-xl-6 { + padding-right: 1.5rem !important; + } + .pe-xl-7 { + padding-right: 1.75rem !important; + } + .pe-xl-8 { + padding-right: 2rem !important; + } + .pe-xl-9 { + padding-right: 2.25rem !important; + } + .pe-xl-10 { + padding-right: 2.5rem !important; + } + .pe-xl-11 { + padding-right: 2.75rem !important; + } + .pe-xl-12 { + padding-right: 3rem !important; + } + .pe-xl-13 { + padding-right: 3.25rem !important; + } + .pe-xl-14 { + padding-right: 3.5rem !important; + } + .pe-xl-15 { + padding-right: 3.75rem !important; + } + .pe-xl-16 { + padding-right: 4rem !important; + } + .pe-xl-17 { + padding-right: 4.25rem !important; + } + .pe-xl-18 { + padding-right: 4.5rem !important; + } + .pe-xl-19 { + padding-right: 4.75rem !important; + } + .pe-xl-20 { + padding-right: 5rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 0.75rem !important; + } + .pb-xl-4 { + padding-bottom: 1rem !important; + } + .pb-xl-5 { + padding-bottom: 1.25rem !important; + } + .pb-xl-6 { + padding-bottom: 1.5rem !important; + } + .pb-xl-7 { + padding-bottom: 1.75rem !important; + } + .pb-xl-8 { + padding-bottom: 2rem !important; + } + .pb-xl-9 { + padding-bottom: 2.25rem !important; + } + .pb-xl-10 { + padding-bottom: 2.5rem !important; + } + .pb-xl-11 { + padding-bottom: 2.75rem !important; + } + .pb-xl-12 { + padding-bottom: 3rem !important; + } + .pb-xl-13 { + padding-bottom: 3.25rem !important; + } + .pb-xl-14 { + padding-bottom: 3.5rem !important; + } + .pb-xl-15 { + padding-bottom: 3.75rem !important; + } + .pb-xl-16 { + padding-bottom: 4rem !important; + } + .pb-xl-17 { + padding-bottom: 4.25rem !important; + } + .pb-xl-18 { + padding-bottom: 4.5rem !important; + } + .pb-xl-19 { + padding-bottom: 4.75rem !important; + } + .pb-xl-20 { + padding-bottom: 5rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 0.75rem !important; + } + .ps-xl-4 { + padding-left: 1rem !important; + } + .ps-xl-5 { + padding-left: 1.25rem !important; + } + .ps-xl-6 { + padding-left: 1.5rem !important; + } + .ps-xl-7 { + padding-left: 1.75rem !important; + } + .ps-xl-8 { + padding-left: 2rem !important; + } + .ps-xl-9 { + padding-left: 2.25rem !important; + } + .ps-xl-10 { + padding-left: 2.5rem !important; + } + .ps-xl-11 { + padding-left: 2.75rem !important; + } + .ps-xl-12 { + padding-left: 3rem !important; + } + .ps-xl-13 { + padding-left: 3.25rem !important; + } + .ps-xl-14 { + padding-left: 3.5rem !important; + } + .ps-xl-15 { + padding-left: 3.75rem !important; + } + .ps-xl-16 { + padding-left: 4rem !important; + } + .ps-xl-17 { + padding-left: 4.25rem !important; + } + .ps-xl-18 { + padding-left: 4.5rem !important; + } + .ps-xl-19 { + padding-left: 4.75rem !important; + } + .ps-xl-20 { + padding-left: 5rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 0.75rem !important; + } + .gap-xl-4 { + gap: 1rem !important; + } + .gap-xl-5 { + gap: 1.25rem !important; + } + .gap-xl-6 { + gap: 1.5rem !important; + } + .gap-xl-7 { + gap: 1.75rem !important; + } + .gap-xl-8 { + gap: 2rem !important; + } + .gap-xl-9 { + gap: 2.25rem !important; + } + .gap-xl-10 { + gap: 2.5rem !important; + } + .gap-xl-11 { + gap: 2.75rem !important; + } + .gap-xl-12 { + gap: 3rem !important; + } + .gap-xl-13 { + gap: 3.25rem !important; + } + .gap-xl-14 { + gap: 3.5rem !important; + } + .gap-xl-15 { + gap: 3.75rem !important; + } + .gap-xl-16 { + gap: 4rem !important; + } + .gap-xl-17 { + gap: 4.25rem !important; + } + .gap-xl-18 { + gap: 4.5rem !important; + } + .gap-xl-19 { + gap: 4.75rem !important; + } + .gap-xl-20 { + gap: 5rem !important; + } + .fs-xl-1 { + font-size: calc(1.3rem + 0.6vw) !important; + } + .fs-xl-2 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xl-3 { + font-size: calc(1.26rem + 0.12vw) !important; + } + .fs-xl-4 { + font-size: 1.25rem !important; + } + .fs-xl-5 { + font-size: 1.15rem !important; + } + .fs-xl-6 { + font-size: 1.075rem !important; + } + .fs-xl-7 { + font-size: 0.95rem !important; + } + .fs-xl-8 { + font-size: 0.85rem !important; + } + .fs-xl-9 { + font-size: 0.75rem !important; + } + .fs-xl-10 { + font-size: 0.5rem !important; + } + .fs-xl-base { + font-size: 1rem !important; + } + .fs-xl-fluid { + font-size: 100% !important; + } + .fs-xl-2x { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xl-2qx { + font-size: calc(1.35rem + 1.2vw) !important; + } + .fs-xl-2hx { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xl-2tx { + font-size: calc(1.4rem + 1.8vw) !important; + } + .fs-xl-3x { + font-size: calc(1.425rem + 2.1vw) !important; + } + .fs-xl-3qx { + font-size: calc(1.45rem + 2.4vw) !important; + } + .fs-xl-3hx { + font-size: calc(1.475rem + 2.7vw) !important; + } + .fs-xl-3tx { + font-size: calc(1.5rem + 3vw) !important; + } + .fs-xl-4x { + font-size: calc(1.525rem + 3.3vw) !important; + } + .fs-xl-4qx { + font-size: calc(1.55rem + 3.6vw) !important; + } + .fs-xl-4hx { + font-size: calc(1.575rem + 3.9vw) !important; + } + .fs-xl-4tx { + font-size: calc(1.6rem + 4.2vw) !important; + } + .fs-xl-5x { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xl-5qx { + font-size: calc(1.65rem + 4.8vw) !important; + } + .fs-xl-5hx { + font-size: calc(1.675rem + 5.1vw) !important; + } + .fs-xl-5tx { + font-size: calc(1.7rem + 5.4vw) !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + .min-w-xl-unset { + min-width: unset !important; + } + .min-w-xl-25 { + min-width: 25% !important; + } + .min-w-xl-50 { + min-width: 50% !important; + } + .min-w-xl-75 { + min-width: 75% !important; + } + .min-w-xl-100 { + min-width: 100% !important; + } + .min-w-xl-auto { + min-width: auto !important; + } + .min-w-xl-1px { + min-width: 1px !important; + } + .min-w-xl-2px { + min-width: 2px !important; + } + .min-w-xl-3px { + min-width: 3px !important; + } + .min-w-xl-4px { + min-width: 4px !important; + } + .min-w-xl-5px { + min-width: 5px !important; + } + .min-w-xl-6px { + min-width: 6px !important; + } + .min-w-xl-7px { + min-width: 7px !important; + } + .min-w-xl-8px { + min-width: 8px !important; + } + .min-w-xl-9px { + min-width: 9px !important; + } + .min-w-xl-10px { + min-width: 10px !important; + } + .min-w-xl-15px { + min-width: 15px !important; + } + .min-w-xl-20px { + min-width: 20px !important; + } + .min-w-xl-25px { + min-width: 25px !important; + } + .min-w-xl-30px { + min-width: 30px !important; + } + .min-w-xl-35px { + min-width: 35px !important; + } + .min-w-xl-40px { + min-width: 40px !important; + } + .min-w-xl-45px { + min-width: 45px !important; + } + .min-w-xl-50px { + min-width: 50px !important; + } + .min-w-xl-55px { + min-width: 55px !important; + } + .min-w-xl-60px { + min-width: 60px !important; + } + .min-w-xl-65px { + min-width: 65px !important; + } + .min-w-xl-70px { + min-width: 70px !important; + } + .min-w-xl-75px { + min-width: 75px !important; + } + .min-w-xl-80px { + min-width: 80px !important; + } + .min-w-xl-85px { + min-width: 85px !important; + } + .min-w-xl-90px { + min-width: 90px !important; + } + .min-w-xl-95px { + min-width: 95px !important; + } + .min-w-xl-100px { + min-width: 100px !important; + } + .min-w-xl-125px { + min-width: 125px !important; + } + .min-w-xl-150px { + min-width: 150px !important; + } + .min-w-xl-175px { + min-width: 175px !important; + } + .min-w-xl-200px { + min-width: 200px !important; + } + .min-w-xl-225px { + min-width: 225px !important; + } + .min-w-xl-250px { + min-width: 250px !important; + } + .min-w-xl-275px { + min-width: 275px !important; + } + .min-w-xl-300px { + min-width: 300px !important; + } + .min-w-xl-325px { + min-width: 325px !important; + } + .min-w-xl-350px { + min-width: 350px !important; + } + .min-w-xl-375px { + min-width: 375px !important; + } + .min-w-xl-400px { + min-width: 400px !important; + } + .min-w-xl-425px { + min-width: 425px !important; + } + .min-w-xl-450px { + min-width: 450px !important; + } + .min-w-xl-475px { + min-width: 475px !important; + } + .min-w-xl-500px { + min-width: 500px !important; + } + .min-w-xl-550px { + min-width: 550px !important; + } + .min-w-xl-600px { + min-width: 600px !important; + } + .min-w-xl-650px { + min-width: 650px !important; + } + .min-w-xl-700px { + min-width: 700px !important; + } + .min-w-xl-750px { + min-width: 750px !important; + } + .min-w-xl-800px { + min-width: 800px !important; + } + .min-w-xl-850px { + min-width: 850px !important; + } + .min-w-xl-900px { + min-width: 900px !important; + } + .min-w-xl-950px { + min-width: 950px !important; + } + .min-w-xl-1000px { + min-width: 1000px !important; + } + .min-h-xl-unset { + min-height: unset !important; + } + .min-h-xl-25 { + min-height: 25% !important; + } + .min-h-xl-50 { + min-height: 50% !important; + } + .min-h-xl-75 { + min-height: 75% !important; + } + .min-h-xl-100 { + min-height: 100% !important; + } + .min-h-xl-auto { + min-height: auto !important; + } + .min-h-xl-1px { + min-height: 1px !important; + } + .min-h-xl-2px { + min-height: 2px !important; + } + .min-h-xl-3px { + min-height: 3px !important; + } + .min-h-xl-4px { + min-height: 4px !important; + } + .min-h-xl-5px { + min-height: 5px !important; + } + .min-h-xl-6px { + min-height: 6px !important; + } + .min-h-xl-7px { + min-height: 7px !important; + } + .min-h-xl-8px { + min-height: 8px !important; + } + .min-h-xl-9px { + min-height: 9px !important; + } + .min-h-xl-10px { + min-height: 10px !important; + } + .min-h-xl-15px { + min-height: 15px !important; + } + .min-h-xl-20px { + min-height: 20px !important; + } + .min-h-xl-25px { + min-height: 25px !important; + } + .min-h-xl-30px { + min-height: 30px !important; + } + .min-h-xl-35px { + min-height: 35px !important; + } + .min-h-xl-40px { + min-height: 40px !important; + } + .min-h-xl-45px { + min-height: 45px !important; + } + .min-h-xl-50px { + min-height: 50px !important; + } + .min-h-xl-55px { + min-height: 55px !important; + } + .min-h-xl-60px { + min-height: 60px !important; + } + .min-h-xl-65px { + min-height: 65px !important; + } + .min-h-xl-70px { + min-height: 70px !important; + } + .min-h-xl-75px { + min-height: 75px !important; + } + .min-h-xl-80px { + min-height: 80px !important; + } + .min-h-xl-85px { + min-height: 85px !important; + } + .min-h-xl-90px { + min-height: 90px !important; + } + .min-h-xl-95px { + min-height: 95px !important; + } + .min-h-xl-100px { + min-height: 100px !important; + } + .min-h-xl-125px { + min-height: 125px !important; + } + .min-h-xl-150px { + min-height: 150px !important; + } + .min-h-xl-175px { + min-height: 175px !important; + } + .min-h-xl-200px { + min-height: 200px !important; + } + .min-h-xl-225px { + min-height: 225px !important; + } + .min-h-xl-250px { + min-height: 250px !important; + } + .min-h-xl-275px { + min-height: 275px !important; + } + .min-h-xl-300px { + min-height: 300px !important; + } + .min-h-xl-325px { + min-height: 325px !important; + } + .min-h-xl-350px { + min-height: 350px !important; + } + .min-h-xl-375px { + min-height: 375px !important; + } + .min-h-xl-400px { + min-height: 400px !important; + } + .min-h-xl-425px { + min-height: 425px !important; + } + .min-h-xl-450px { + min-height: 450px !important; + } + .min-h-xl-475px { + min-height: 475px !important; + } + .min-h-xl-500px { + min-height: 500px !important; + } + .min-h-xl-550px { + min-height: 550px !important; + } + .min-h-xl-600px { + min-height: 600px !important; + } + .min-h-xl-650px { + min-height: 650px !important; + } + .min-h-xl-700px { + min-height: 700px !important; + } + .min-h-xl-750px { + min-height: 750px !important; + } + .min-h-xl-800px { + min-height: 800px !important; + } + .min-h-xl-850px { + min-height: 850px !important; + } + .min-h-xl-900px { + min-height: 900px !important; + } + .min-h-xl-950px { + min-height: 950px !important; + } + .min-h-xl-1000px { + min-height: 1000px !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .position-xxl-static { + position: static !important; + } + .position-xxl-relative { + position: relative !important; + } + .position-xxl-absolute { + position: absolute !important; + } + .position-xxl-fixed { + position: fixed !important; + } + .position-xxl-sticky { + position: sticky !important; + } + .w-xxl-unset { + width: unset !important; + } + .w-xxl-25 { + width: 25% !important; + } + .w-xxl-50 { + width: 50% !important; + } + .w-xxl-75 { + width: 75% !important; + } + .w-xxl-100 { + width: 100% !important; + } + .w-xxl-auto { + width: auto !important; + } + .w-xxl-1px { + width: 1px !important; + } + .w-xxl-2px { + width: 2px !important; + } + .w-xxl-3px { + width: 3px !important; + } + .w-xxl-4px { + width: 4px !important; + } + .w-xxl-5px { + width: 5px !important; + } + .w-xxl-6px { + width: 6px !important; + } + .w-xxl-7px { + width: 7px !important; + } + .w-xxl-8px { + width: 8px !important; + } + .w-xxl-9px { + width: 9px !important; + } + .w-xxl-10px { + width: 10px !important; + } + .w-xxl-15px { + width: 15px !important; + } + .w-xxl-20px { + width: 20px !important; + } + .w-xxl-25px { + width: 25px !important; + } + .w-xxl-30px { + width: 30px !important; + } + .w-xxl-35px { + width: 35px !important; + } + .w-xxl-40px { + width: 40px !important; + } + .w-xxl-45px { + width: 45px !important; + } + .w-xxl-50px { + width: 50px !important; + } + .w-xxl-55px { + width: 55px !important; + } + .w-xxl-60px { + width: 60px !important; + } + .w-xxl-65px { + width: 65px !important; + } + .w-xxl-70px { + width: 70px !important; + } + .w-xxl-75px { + width: 75px !important; + } + .w-xxl-80px { + width: 80px !important; + } + .w-xxl-85px { + width: 85px !important; + } + .w-xxl-90px { + width: 90px !important; + } + .w-xxl-95px { + width: 95px !important; + } + .w-xxl-100px { + width: 100px !important; + } + .w-xxl-125px { + width: 125px !important; + } + .w-xxl-150px { + width: 150px !important; + } + .w-xxl-175px { + width: 175px !important; + } + .w-xxl-200px { + width: 200px !important; + } + .w-xxl-225px { + width: 225px !important; + } + .w-xxl-250px { + width: 250px !important; + } + .w-xxl-275px { + width: 275px !important; + } + .w-xxl-300px { + width: 300px !important; + } + .w-xxl-325px { + width: 325px !important; + } + .w-xxl-350px { + width: 350px !important; + } + .w-xxl-375px { + width: 375px !important; + } + .w-xxl-400px { + width: 400px !important; + } + .w-xxl-425px { + width: 425px !important; + } + .w-xxl-450px { + width: 450px !important; + } + .w-xxl-475px { + width: 475px !important; + } + .w-xxl-500px { + width: 500px !important; + } + .w-xxl-550px { + width: 550px !important; + } + .w-xxl-600px { + width: 600px !important; + } + .w-xxl-650px { + width: 650px !important; + } + .w-xxl-700px { + width: 700px !important; + } + .w-xxl-750px { + width: 750px !important; + } + .w-xxl-800px { + width: 800px !important; + } + .w-xxl-850px { + width: 850px !important; + } + .w-xxl-900px { + width: 900px !important; + } + .w-xxl-950px { + width: 950px !important; + } + .w-xxl-1000px { + width: 1000px !important; + } + .mw-xxl-unset { + max-width: unset !important; + } + .mw-xxl-25 { + max-width: 25% !important; + } + .mw-xxl-50 { + max-width: 50% !important; + } + .mw-xxl-75 { + max-width: 75% !important; + } + .mw-xxl-100 { + max-width: 100% !important; + } + .mw-xxl-auto { + max-width: auto !important; + } + .mw-xxl-1px { + max-width: 1px !important; + } + .mw-xxl-2px { + max-width: 2px !important; + } + .mw-xxl-3px { + max-width: 3px !important; + } + .mw-xxl-4px { + max-width: 4px !important; + } + .mw-xxl-5px { + max-width: 5px !important; + } + .mw-xxl-6px { + max-width: 6px !important; + } + .mw-xxl-7px { + max-width: 7px !important; + } + .mw-xxl-8px { + max-width: 8px !important; + } + .mw-xxl-9px { + max-width: 9px !important; + } + .mw-xxl-10px { + max-width: 10px !important; + } + .mw-xxl-15px { + max-width: 15px !important; + } + .mw-xxl-20px { + max-width: 20px !important; + } + .mw-xxl-25px { + max-width: 25px !important; + } + .mw-xxl-30px { + max-width: 30px !important; + } + .mw-xxl-35px { + max-width: 35px !important; + } + .mw-xxl-40px { + max-width: 40px !important; + } + .mw-xxl-45px { + max-width: 45px !important; + } + .mw-xxl-50px { + max-width: 50px !important; + } + .mw-xxl-55px { + max-width: 55px !important; + } + .mw-xxl-60px { + max-width: 60px !important; + } + .mw-xxl-65px { + max-width: 65px !important; + } + .mw-xxl-70px { + max-width: 70px !important; + } + .mw-xxl-75px { + max-width: 75px !important; + } + .mw-xxl-80px { + max-width: 80px !important; + } + .mw-xxl-85px { + max-width: 85px !important; + } + .mw-xxl-90px { + max-width: 90px !important; + } + .mw-xxl-95px { + max-width: 95px !important; + } + .mw-xxl-100px { + max-width: 100px !important; + } + .mw-xxl-125px { + max-width: 125px !important; + } + .mw-xxl-150px { + max-width: 150px !important; + } + .mw-xxl-175px { + max-width: 175px !important; + } + .mw-xxl-200px { + max-width: 200px !important; + } + .mw-xxl-225px { + max-width: 225px !important; + } + .mw-xxl-250px { + max-width: 250px !important; + } + .mw-xxl-275px { + max-width: 275px !important; + } + .mw-xxl-300px { + max-width: 300px !important; + } + .mw-xxl-325px { + max-width: 325px !important; + } + .mw-xxl-350px { + max-width: 350px !important; + } + .mw-xxl-375px { + max-width: 375px !important; + } + .mw-xxl-400px { + max-width: 400px !important; + } + .mw-xxl-425px { + max-width: 425px !important; + } + .mw-xxl-450px { + max-width: 450px !important; + } + .mw-xxl-475px { + max-width: 475px !important; + } + .mw-xxl-500px { + max-width: 500px !important; + } + .mw-xxl-550px { + max-width: 550px !important; + } + .mw-xxl-600px { + max-width: 600px !important; + } + .mw-xxl-650px { + max-width: 650px !important; + } + .mw-xxl-700px { + max-width: 700px !important; + } + .mw-xxl-750px { + max-width: 750px !important; + } + .mw-xxl-800px { + max-width: 800px !important; + } + .mw-xxl-850px { + max-width: 850px !important; + } + .mw-xxl-900px { + max-width: 900px !important; + } + .mw-xxl-950px { + max-width: 950px !important; + } + .mw-xxl-1000px { + max-width: 1000px !important; + } + .h-xxl-unset { + height: unset !important; + } + .h-xxl-25 { + height: 25% !important; + } + .h-xxl-50 { + height: 50% !important; + } + .h-xxl-75 { + height: 75% !important; + } + .h-xxl-100 { + height: 100% !important; + } + .h-xxl-auto { + height: auto !important; + } + .h-xxl-1px { + height: 1px !important; + } + .h-xxl-2px { + height: 2px !important; + } + .h-xxl-3px { + height: 3px !important; + } + .h-xxl-4px { + height: 4px !important; + } + .h-xxl-5px { + height: 5px !important; + } + .h-xxl-6px { + height: 6px !important; + } + .h-xxl-7px { + height: 7px !important; + } + .h-xxl-8px { + height: 8px !important; + } + .h-xxl-9px { + height: 9px !important; + } + .h-xxl-10px { + height: 10px !important; + } + .h-xxl-15px { + height: 15px !important; + } + .h-xxl-20px { + height: 20px !important; + } + .h-xxl-25px { + height: 25px !important; + } + .h-xxl-30px { + height: 30px !important; + } + .h-xxl-35px { + height: 35px !important; + } + .h-xxl-40px { + height: 40px !important; + } + .h-xxl-45px { + height: 45px !important; + } + .h-xxl-50px { + height: 50px !important; + } + .h-xxl-55px { + height: 55px !important; + } + .h-xxl-60px { + height: 60px !important; + } + .h-xxl-65px { + height: 65px !important; + } + .h-xxl-70px { + height: 70px !important; + } + .h-xxl-75px { + height: 75px !important; + } + .h-xxl-80px { + height: 80px !important; + } + .h-xxl-85px { + height: 85px !important; + } + .h-xxl-90px { + height: 90px !important; + } + .h-xxl-95px { + height: 95px !important; + } + .h-xxl-100px { + height: 100px !important; + } + .h-xxl-125px { + height: 125px !important; + } + .h-xxl-150px { + height: 150px !important; + } + .h-xxl-175px { + height: 175px !important; + } + .h-xxl-200px { + height: 200px !important; + } + .h-xxl-225px { + height: 225px !important; + } + .h-xxl-250px { + height: 250px !important; + } + .h-xxl-275px { + height: 275px !important; + } + .h-xxl-300px { + height: 300px !important; + } + .h-xxl-325px { + height: 325px !important; + } + .h-xxl-350px { + height: 350px !important; + } + .h-xxl-375px { + height: 375px !important; + } + .h-xxl-400px { + height: 400px !important; + } + .h-xxl-425px { + height: 425px !important; + } + .h-xxl-450px { + height: 450px !important; + } + .h-xxl-475px { + height: 475px !important; + } + .h-xxl-500px { + height: 500px !important; + } + .h-xxl-550px { + height: 550px !important; + } + .h-xxl-600px { + height: 600px !important; + } + .h-xxl-650px { + height: 650px !important; + } + .h-xxl-700px { + height: 700px !important; + } + .h-xxl-750px { + height: 750px !important; + } + .h-xxl-800px { + height: 800px !important; + } + .h-xxl-850px { + height: 850px !important; + } + .h-xxl-900px { + height: 900px !important; + } + .h-xxl-950px { + height: 950px !important; + } + .h-xxl-1000px { + height: 1000px !important; + } + .mh-xxl-unset { + max-height: unset !important; + } + .mh-xxl-25 { + max-height: 25% !important; + } + .mh-xxl-50 { + max-height: 50% !important; + } + .mh-xxl-75 { + max-height: 75% !important; + } + .mh-xxl-100 { + max-height: 100% !important; + } + .mh-xxl-auto { + max-height: auto !important; + } + .mh-xxl-1px { + max-height: 1px !important; + } + .mh-xxl-2px { + max-height: 2px !important; + } + .mh-xxl-3px { + max-height: 3px !important; + } + .mh-xxl-4px { + max-height: 4px !important; + } + .mh-xxl-5px { + max-height: 5px !important; + } + .mh-xxl-6px { + max-height: 6px !important; + } + .mh-xxl-7px { + max-height: 7px !important; + } + .mh-xxl-8px { + max-height: 8px !important; + } + .mh-xxl-9px { + max-height: 9px !important; + } + .mh-xxl-10px { + max-height: 10px !important; + } + .mh-xxl-15px { + max-height: 15px !important; + } + .mh-xxl-20px { + max-height: 20px !important; + } + .mh-xxl-25px { + max-height: 25px !important; + } + .mh-xxl-30px { + max-height: 30px !important; + } + .mh-xxl-35px { + max-height: 35px !important; + } + .mh-xxl-40px { + max-height: 40px !important; + } + .mh-xxl-45px { + max-height: 45px !important; + } + .mh-xxl-50px { + max-height: 50px !important; + } + .mh-xxl-55px { + max-height: 55px !important; + } + .mh-xxl-60px { + max-height: 60px !important; + } + .mh-xxl-65px { + max-height: 65px !important; + } + .mh-xxl-70px { + max-height: 70px !important; + } + .mh-xxl-75px { + max-height: 75px !important; + } + .mh-xxl-80px { + max-height: 80px !important; + } + .mh-xxl-85px { + max-height: 85px !important; + } + .mh-xxl-90px { + max-height: 90px !important; + } + .mh-xxl-95px { + max-height: 95px !important; + } + .mh-xxl-100px { + max-height: 100px !important; + } + .mh-xxl-125px { + max-height: 125px !important; + } + .mh-xxl-150px { + max-height: 150px !important; + } + .mh-xxl-175px { + max-height: 175px !important; + } + .mh-xxl-200px { + max-height: 200px !important; + } + .mh-xxl-225px { + max-height: 225px !important; + } + .mh-xxl-250px { + max-height: 250px !important; + } + .mh-xxl-275px { + max-height: 275px !important; + } + .mh-xxl-300px { + max-height: 300px !important; + } + .mh-xxl-325px { + max-height: 325px !important; + } + .mh-xxl-350px { + max-height: 350px !important; + } + .mh-xxl-375px { + max-height: 375px !important; + } + .mh-xxl-400px { + max-height: 400px !important; + } + .mh-xxl-425px { + max-height: 425px !important; + } + .mh-xxl-450px { + max-height: 450px !important; + } + .mh-xxl-475px { + max-height: 475px !important; + } + .mh-xxl-500px { + max-height: 500px !important; + } + .mh-xxl-550px { + max-height: 550px !important; + } + .mh-xxl-600px { + max-height: 600px !important; + } + .mh-xxl-650px { + max-height: 650px !important; + } + .mh-xxl-700px { + max-height: 700px !important; + } + .mh-xxl-750px { + max-height: 750px !important; + } + .mh-xxl-800px { + max-height: 800px !important; + } + .mh-xxl-850px { + max-height: 850px !important; + } + .mh-xxl-900px { + max-height: 900px !important; + } + .mh-xxl-950px { + max-height: 950px !important; + } + .mh-xxl-1000px { + max-height: 1000px !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 0.75rem !important; + } + .m-xxl-4 { + margin: 1rem !important; + } + .m-xxl-5 { + margin: 1.25rem !important; + } + .m-xxl-6 { + margin: 1.5rem !important; + } + .m-xxl-7 { + margin: 1.75rem !important; + } + .m-xxl-8 { + margin: 2rem !important; + } + .m-xxl-9 { + margin: 2.25rem !important; + } + .m-xxl-10 { + margin: 2.5rem !important; + } + .m-xxl-11 { + margin: 2.75rem !important; + } + .m-xxl-12 { + margin: 3rem !important; + } + .m-xxl-13 { + margin: 3.25rem !important; + } + .m-xxl-14 { + margin: 3.5rem !important; + } + .m-xxl-15 { + margin: 3.75rem !important; + } + .m-xxl-16 { + margin: 4rem !important; + } + .m-xxl-17 { + margin: 4.25rem !important; + } + .m-xxl-18 { + margin: 4.5rem !important; + } + .m-xxl-19 { + margin: 4.75rem !important; + } + .m-xxl-20 { + margin: 5rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 0.75rem !important; + margin-left: 0.75rem !important; + } + .mx-xxl-4 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-5 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-xxl-6 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-7 { + margin-right: 1.75rem !important; + margin-left: 1.75rem !important; + } + .mx-xxl-8 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-xxl-9 { + margin-right: 2.25rem !important; + margin-left: 2.25rem !important; + } + .mx-xxl-10 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-xxl-11 { + margin-right: 2.75rem !important; + margin-left: 2.75rem !important; + } + .mx-xxl-12 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-13 { + margin-right: 3.25rem !important; + margin-left: 3.25rem !important; + } + .mx-xxl-14 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important; + } + .mx-xxl-15 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-xxl-16 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-xxl-17 { + margin-right: 4.25rem !important; + margin-left: 4.25rem !important; + } + .mx-xxl-18 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-xxl-19 { + margin-right: 4.75rem !important; + margin-left: 4.75rem !important; + } + .mx-xxl-20 { + margin-right: 5rem !important; + margin-left: 5rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; + } + .my-xxl-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-5 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-xxl-6 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-7 { + margin-top: 1.75rem !important; + margin-bottom: 1.75rem !important; + } + .my-xxl-8 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xxl-9 { + margin-top: 2.25rem !important; + margin-bottom: 2.25rem !important; + } + .my-xxl-10 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xxl-11 { + margin-top: 2.75rem !important; + margin-bottom: 2.75rem !important; + } + .my-xxl-12 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-13 { + margin-top: 3.25rem !important; + margin-bottom: 3.25rem !important; + } + .my-xxl-14 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important; + } + .my-xxl-15 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-xxl-16 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xxl-17 { + margin-top: 4.25rem !important; + margin-bottom: 4.25rem !important; + } + .my-xxl-18 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xxl-19 { + margin-top: 4.75rem !important; + margin-bottom: 4.75rem !important; + } + .my-xxl-20 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 0.75rem !important; + } + .mt-xxl-4 { + margin-top: 1rem !important; + } + .mt-xxl-5 { + margin-top: 1.25rem !important; + } + .mt-xxl-6 { + margin-top: 1.5rem !important; + } + .mt-xxl-7 { + margin-top: 1.75rem !important; + } + .mt-xxl-8 { + margin-top: 2rem !important; + } + .mt-xxl-9 { + margin-top: 2.25rem !important; + } + .mt-xxl-10 { + margin-top: 2.5rem !important; + } + .mt-xxl-11 { + margin-top: 2.75rem !important; + } + .mt-xxl-12 { + margin-top: 3rem !important; + } + .mt-xxl-13 { + margin-top: 3.25rem !important; + } + .mt-xxl-14 { + margin-top: 3.5rem !important; + } + .mt-xxl-15 { + margin-top: 3.75rem !important; + } + .mt-xxl-16 { + margin-top: 4rem !important; + } + .mt-xxl-17 { + margin-top: 4.25rem !important; + } + .mt-xxl-18 { + margin-top: 4.5rem !important; + } + .mt-xxl-19 { + margin-top: 4.75rem !important; + } + .mt-xxl-20 { + margin-top: 5rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 0.75rem !important; + } + .me-xxl-4 { + margin-right: 1rem !important; + } + .me-xxl-5 { + margin-right: 1.25rem !important; + } + .me-xxl-6 { + margin-right: 1.5rem !important; + } + .me-xxl-7 { + margin-right: 1.75rem !important; + } + .me-xxl-8 { + margin-right: 2rem !important; + } + .me-xxl-9 { + margin-right: 2.25rem !important; + } + .me-xxl-10 { + margin-right: 2.5rem !important; + } + .me-xxl-11 { + margin-right: 2.75rem !important; + } + .me-xxl-12 { + margin-right: 3rem !important; + } + .me-xxl-13 { + margin-right: 3.25rem !important; + } + .me-xxl-14 { + margin-right: 3.5rem !important; + } + .me-xxl-15 { + margin-right: 3.75rem !important; + } + .me-xxl-16 { + margin-right: 4rem !important; + } + .me-xxl-17 { + margin-right: 4.25rem !important; + } + .me-xxl-18 { + margin-right: 4.5rem !important; + } + .me-xxl-19 { + margin-right: 4.75rem !important; + } + .me-xxl-20 { + margin-right: 5rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 0.75rem !important; + } + .mb-xxl-4 { + margin-bottom: 1rem !important; + } + .mb-xxl-5 { + margin-bottom: 1.25rem !important; + } + .mb-xxl-6 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-7 { + margin-bottom: 1.75rem !important; + } + .mb-xxl-8 { + margin-bottom: 2rem !important; + } + .mb-xxl-9 { + margin-bottom: 2.25rem !important; + } + .mb-xxl-10 { + margin-bottom: 2.5rem !important; + } + .mb-xxl-11 { + margin-bottom: 2.75rem !important; + } + .mb-xxl-12 { + margin-bottom: 3rem !important; + } + .mb-xxl-13 { + margin-bottom: 3.25rem !important; + } + .mb-xxl-14 { + margin-bottom: 3.5rem !important; + } + .mb-xxl-15 { + margin-bottom: 3.75rem !important; + } + .mb-xxl-16 { + margin-bottom: 4rem !important; + } + .mb-xxl-17 { + margin-bottom: 4.25rem !important; + } + .mb-xxl-18 { + margin-bottom: 4.5rem !important; + } + .mb-xxl-19 { + margin-bottom: 4.75rem !important; + } + .mb-xxl-20 { + margin-bottom: 5rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 0.75rem !important; + } + .ms-xxl-4 { + margin-left: 1rem !important; + } + .ms-xxl-5 { + margin-left: 1.25rem !important; + } + .ms-xxl-6 { + margin-left: 1.5rem !important; + } + .ms-xxl-7 { + margin-left: 1.75rem !important; + } + .ms-xxl-8 { + margin-left: 2rem !important; + } + .ms-xxl-9 { + margin-left: 2.25rem !important; + } + .ms-xxl-10 { + margin-left: 2.5rem !important; + } + .ms-xxl-11 { + margin-left: 2.75rem !important; + } + .ms-xxl-12 { + margin-left: 3rem !important; + } + .ms-xxl-13 { + margin-left: 3.25rem !important; + } + .ms-xxl-14 { + margin-left: 3.5rem !important; + } + .ms-xxl-15 { + margin-left: 3.75rem !important; + } + .ms-xxl-16 { + margin-left: 4rem !important; + } + .ms-xxl-17 { + margin-left: 4.25rem !important; + } + .ms-xxl-18 { + margin-left: 4.5rem !important; + } + .ms-xxl-19 { + margin-left: 4.75rem !important; + } + .ms-xxl-20 { + margin-left: 5rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -0.75rem !important; + } + .m-xxl-n4 { + margin: -1rem !important; + } + .m-xxl-n5 { + margin: -1.25rem !important; + } + .m-xxl-n6 { + margin: -1.5rem !important; + } + .m-xxl-n7 { + margin: -1.75rem !important; + } + .m-xxl-n8 { + margin: -2rem !important; + } + .m-xxl-n9 { + margin: -2.25rem !important; + } + .m-xxl-n10 { + margin: -2.5rem !important; + } + .m-xxl-n11 { + margin: -2.75rem !important; + } + .m-xxl-n12 { + margin: -3rem !important; + } + .m-xxl-n13 { + margin: -3.25rem !important; + } + .m-xxl-n14 { + margin: -3.5rem !important; + } + .m-xxl-n15 { + margin: -3.75rem !important; + } + .m-xxl-n16 { + margin: -4rem !important; + } + .m-xxl-n17 { + margin: -4.25rem !important; + } + .m-xxl-n18 { + margin: -4.5rem !important; + } + .m-xxl-n19 { + margin: -4.75rem !important; + } + .m-xxl-n20 { + margin: -5rem !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -0.75rem !important; + margin-left: -0.75rem !important; + } + .mx-xxl-n4 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n5 { + margin-right: -1.25rem !important; + margin-left: -1.25rem !important; + } + .mx-xxl-n6 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n7 { + margin-right: -1.75rem !important; + margin-left: -1.75rem !important; + } + .mx-xxl-n8 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-xxl-n9 { + margin-right: -2.25rem !important; + margin-left: -2.25rem !important; + } + .mx-xxl-n10 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .mx-xxl-n11 { + margin-right: -2.75rem !important; + margin-left: -2.75rem !important; + } + .mx-xxl-n12 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xxl-n13 { + margin-right: -3.25rem !important; + margin-left: -3.25rem !important; + } + .mx-xxl-n14 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important; + } + .mx-xxl-n15 { + margin-right: -3.75rem !important; + margin-left: -3.75rem !important; + } + .mx-xxl-n16 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-xxl-n17 { + margin-right: -4.25rem !important; + margin-left: -4.25rem !important; + } + .mx-xxl-n18 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-xxl-n19 { + margin-right: -4.75rem !important; + margin-left: -4.75rem !important; + } + .mx-xxl-n20 { + margin-right: -5rem !important; + margin-left: -5rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -0.75rem !important; + margin-bottom: -0.75rem !important; + } + .my-xxl-n4 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n5 { + margin-top: -1.25rem !important; + margin-bottom: -1.25rem !important; + } + .my-xxl-n6 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n7 { + margin-top: -1.75rem !important; + margin-bottom: -1.75rem !important; + } + .my-xxl-n8 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xxl-n9 { + margin-top: -2.25rem !important; + margin-bottom: -2.25rem !important; + } + .my-xxl-n10 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xxl-n11 { + margin-top: -2.75rem !important; + margin-bottom: -2.75rem !important; + } + .my-xxl-n12 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n13 { + margin-top: -3.25rem !important; + margin-bottom: -3.25rem !important; + } + .my-xxl-n14 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important; + } + .my-xxl-n15 { + margin-top: -3.75rem !important; + margin-bottom: -3.75rem !important; + } + .my-xxl-n16 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xxl-n17 { + margin-top: -4.25rem !important; + margin-bottom: -4.25rem !important; + } + .my-xxl-n18 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xxl-n19 { + margin-top: -4.75rem !important; + margin-bottom: -4.75rem !important; + } + .my-xxl-n20 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -0.75rem !important; + } + .mt-xxl-n4 { + margin-top: -1rem !important; + } + .mt-xxl-n5 { + margin-top: -1.25rem !important; + } + .mt-xxl-n6 { + margin-top: -1.5rem !important; + } + .mt-xxl-n7 { + margin-top: -1.75rem !important; + } + .mt-xxl-n8 { + margin-top: -2rem !important; + } + .mt-xxl-n9 { + margin-top: -2.25rem !important; + } + .mt-xxl-n10 { + margin-top: -2.5rem !important; + } + .mt-xxl-n11 { + margin-top: -2.75rem !important; + } + .mt-xxl-n12 { + margin-top: -3rem !important; + } + .mt-xxl-n13 { + margin-top: -3.25rem !important; + } + .mt-xxl-n14 { + margin-top: -3.5rem !important; + } + .mt-xxl-n15 { + margin-top: -3.75rem !important; + } + .mt-xxl-n16 { + margin-top: -4rem !important; + } + .mt-xxl-n17 { + margin-top: -4.25rem !important; + } + .mt-xxl-n18 { + margin-top: -4.5rem !important; + } + .mt-xxl-n19 { + margin-top: -4.75rem !important; + } + .mt-xxl-n20 { + margin-top: -5rem !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -0.75rem !important; + } + .me-xxl-n4 { + margin-right: -1rem !important; + } + .me-xxl-n5 { + margin-right: -1.25rem !important; + } + .me-xxl-n6 { + margin-right: -1.5rem !important; + } + .me-xxl-n7 { + margin-right: -1.75rem !important; + } + .me-xxl-n8 { + margin-right: -2rem !important; + } + .me-xxl-n9 { + margin-right: -2.25rem !important; + } + .me-xxl-n10 { + margin-right: -2.5rem !important; + } + .me-xxl-n11 { + margin-right: -2.75rem !important; + } + .me-xxl-n12 { + margin-right: -3rem !important; + } + .me-xxl-n13 { + margin-right: -3.25rem !important; + } + .me-xxl-n14 { + margin-right: -3.5rem !important; + } + .me-xxl-n15 { + margin-right: -3.75rem !important; + } + .me-xxl-n16 { + margin-right: -4rem !important; + } + .me-xxl-n17 { + margin-right: -4.25rem !important; + } + .me-xxl-n18 { + margin-right: -4.5rem !important; + } + .me-xxl-n19 { + margin-right: -4.75rem !important; + } + .me-xxl-n20 { + margin-right: -5rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -0.75rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1rem !important; + } + .mb-xxl-n5 { + margin-bottom: -1.25rem !important; + } + .mb-xxl-n6 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n7 { + margin-bottom: -1.75rem !important; + } + .mb-xxl-n8 { + margin-bottom: -2rem !important; + } + .mb-xxl-n9 { + margin-bottom: -2.25rem !important; + } + .mb-xxl-n10 { + margin-bottom: -2.5rem !important; + } + .mb-xxl-n11 { + margin-bottom: -2.75rem !important; + } + .mb-xxl-n12 { + margin-bottom: -3rem !important; + } + .mb-xxl-n13 { + margin-bottom: -3.25rem !important; + } + .mb-xxl-n14 { + margin-bottom: -3.5rem !important; + } + .mb-xxl-n15 { + margin-bottom: -3.75rem !important; + } + .mb-xxl-n16 { + margin-bottom: -4rem !important; + } + .mb-xxl-n17 { + margin-bottom: -4.25rem !important; + } + .mb-xxl-n18 { + margin-bottom: -4.5rem !important; + } + .mb-xxl-n19 { + margin-bottom: -4.75rem !important; + } + .mb-xxl-n20 { + margin-bottom: -5rem !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -0.75rem !important; + } + .ms-xxl-n4 { + margin-left: -1rem !important; + } + .ms-xxl-n5 { + margin-left: -1.25rem !important; + } + .ms-xxl-n6 { + margin-left: -1.5rem !important; + } + .ms-xxl-n7 { + margin-left: -1.75rem !important; + } + .ms-xxl-n8 { + margin-left: -2rem !important; + } + .ms-xxl-n9 { + margin-left: -2.25rem !important; + } + .ms-xxl-n10 { + margin-left: -2.5rem !important; + } + .ms-xxl-n11 { + margin-left: -2.75rem !important; + } + .ms-xxl-n12 { + margin-left: -3rem !important; + } + .ms-xxl-n13 { + margin-left: -3.25rem !important; + } + .ms-xxl-n14 { + margin-left: -3.5rem !important; + } + .ms-xxl-n15 { + margin-left: -3.75rem !important; + } + .ms-xxl-n16 { + margin-left: -4rem !important; + } + .ms-xxl-n17 { + margin-left: -4.25rem !important; + } + .ms-xxl-n18 { + margin-left: -4.5rem !important; + } + .ms-xxl-n19 { + margin-left: -4.75rem !important; + } + .ms-xxl-n20 { + margin-left: -5rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 0.75rem !important; + } + .p-xxl-4 { + padding: 1rem !important; + } + .p-xxl-5 { + padding: 1.25rem !important; + } + .p-xxl-6 { + padding: 1.5rem !important; + } + .p-xxl-7 { + padding: 1.75rem !important; + } + .p-xxl-8 { + padding: 2rem !important; + } + .p-xxl-9 { + padding: 2.25rem !important; + } + .p-xxl-10 { + padding: 2.5rem !important; + } + .p-xxl-11 { + padding: 2.75rem !important; + } + .p-xxl-12 { + padding: 3rem !important; + } + .p-xxl-13 { + padding: 3.25rem !important; + } + .p-xxl-14 { + padding: 3.5rem !important; + } + .p-xxl-15 { + padding: 3.75rem !important; + } + .p-xxl-16 { + padding: 4rem !important; + } + .p-xxl-17 { + padding: 4.25rem !important; + } + .p-xxl-18 { + padding: 4.5rem !important; + } + .p-xxl-19 { + padding: 4.75rem !important; + } + .p-xxl-20 { + padding: 5rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 0.75rem !important; + padding-left: 0.75rem !important; + } + .px-xxl-4 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-5 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-xxl-6 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-7 { + padding-right: 1.75rem !important; + padding-left: 1.75rem !important; + } + .px-xxl-8 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-xxl-9 { + padding-right: 2.25rem !important; + padding-left: 2.25rem !important; + } + .px-xxl-10 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .px-xxl-11 { + padding-right: 2.75rem !important; + padding-left: 2.75rem !important; + } + .px-xxl-12 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xxl-13 { + padding-right: 3.25rem !important; + padding-left: 3.25rem !important; + } + .px-xxl-14 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important; + } + .px-xxl-15 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .px-xxl-16 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-xxl-17 { + padding-right: 4.25rem !important; + padding-left: 4.25rem !important; + } + .px-xxl-18 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-xxl-19 { + padding-right: 4.75rem !important; + padding-left: 4.75rem !important; + } + .px-xxl-20 { + padding-right: 5rem !important; + padding-left: 5rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; + } + .py-xxl-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-5 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-xxl-6 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-7 { + padding-top: 1.75rem !important; + padding-bottom: 1.75rem !important; + } + .py-xxl-8 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xxl-9 { + padding-top: 2.25rem !important; + padding-bottom: 2.25rem !important; + } + .py-xxl-10 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .py-xxl-11 { + padding-top: 2.75rem !important; + padding-bottom: 2.75rem !important; + } + .py-xxl-12 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-13 { + padding-top: 3.25rem !important; + padding-bottom: 3.25rem !important; + } + .py-xxl-14 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important; + } + .py-xxl-15 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .py-xxl-16 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xxl-17 { + padding-top: 4.25rem !important; + padding-bottom: 4.25rem !important; + } + .py-xxl-18 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xxl-19 { + padding-top: 4.75rem !important; + padding-bottom: 4.75rem !important; + } + .py-xxl-20 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 0.75rem !important; + } + .pt-xxl-4 { + padding-top: 1rem !important; + } + .pt-xxl-5 { + padding-top: 1.25rem !important; + } + .pt-xxl-6 { + padding-top: 1.5rem !important; + } + .pt-xxl-7 { + padding-top: 1.75rem !important; + } + .pt-xxl-8 { + padding-top: 2rem !important; + } + .pt-xxl-9 { + padding-top: 2.25rem !important; + } + .pt-xxl-10 { + padding-top: 2.5rem !important; + } + .pt-xxl-11 { + padding-top: 2.75rem !important; + } + .pt-xxl-12 { + padding-top: 3rem !important; + } + .pt-xxl-13 { + padding-top: 3.25rem !important; + } + .pt-xxl-14 { + padding-top: 3.5rem !important; + } + .pt-xxl-15 { + padding-top: 3.75rem !important; + } + .pt-xxl-16 { + padding-top: 4rem !important; + } + .pt-xxl-17 { + padding-top: 4.25rem !important; + } + .pt-xxl-18 { + padding-top: 4.5rem !important; + } + .pt-xxl-19 { + padding-top: 4.75rem !important; + } + .pt-xxl-20 { + padding-top: 5rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 0.75rem !important; + } + .pe-xxl-4 { + padding-right: 1rem !important; + } + .pe-xxl-5 { + padding-right: 1.25rem !important; + } + .pe-xxl-6 { + padding-right: 1.5rem !important; + } + .pe-xxl-7 { + padding-right: 1.75rem !important; + } + .pe-xxl-8 { + padding-right: 2rem !important; + } + .pe-xxl-9 { + padding-right: 2.25rem !important; + } + .pe-xxl-10 { + padding-right: 2.5rem !important; + } + .pe-xxl-11 { + padding-right: 2.75rem !important; + } + .pe-xxl-12 { + padding-right: 3rem !important; + } + .pe-xxl-13 { + padding-right: 3.25rem !important; + } + .pe-xxl-14 { + padding-right: 3.5rem !important; + } + .pe-xxl-15 { + padding-right: 3.75rem !important; + } + .pe-xxl-16 { + padding-right: 4rem !important; + } + .pe-xxl-17 { + padding-right: 4.25rem !important; + } + .pe-xxl-18 { + padding-right: 4.5rem !important; + } + .pe-xxl-19 { + padding-right: 4.75rem !important; + } + .pe-xxl-20 { + padding-right: 5rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 0.75rem !important; + } + .pb-xxl-4 { + padding-bottom: 1rem !important; + } + .pb-xxl-5 { + padding-bottom: 1.25rem !important; + } + .pb-xxl-6 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-7 { + padding-bottom: 1.75rem !important; + } + .pb-xxl-8 { + padding-bottom: 2rem !important; + } + .pb-xxl-9 { + padding-bottom: 2.25rem !important; + } + .pb-xxl-10 { + padding-bottom: 2.5rem !important; + } + .pb-xxl-11 { + padding-bottom: 2.75rem !important; + } + .pb-xxl-12 { + padding-bottom: 3rem !important; + } + .pb-xxl-13 { + padding-bottom: 3.25rem !important; + } + .pb-xxl-14 { + padding-bottom: 3.5rem !important; + } + .pb-xxl-15 { + padding-bottom: 3.75rem !important; + } + .pb-xxl-16 { + padding-bottom: 4rem !important; + } + .pb-xxl-17 { + padding-bottom: 4.25rem !important; + } + .pb-xxl-18 { + padding-bottom: 4.5rem !important; + } + .pb-xxl-19 { + padding-bottom: 4.75rem !important; + } + .pb-xxl-20 { + padding-bottom: 5rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 0.75rem !important; + } + .ps-xxl-4 { + padding-left: 1rem !important; + } + .ps-xxl-5 { + padding-left: 1.25rem !important; + } + .ps-xxl-6 { + padding-left: 1.5rem !important; + } + .ps-xxl-7 { + padding-left: 1.75rem !important; + } + .ps-xxl-8 { + padding-left: 2rem !important; + } + .ps-xxl-9 { + padding-left: 2.25rem !important; + } + .ps-xxl-10 { + padding-left: 2.5rem !important; + } + .ps-xxl-11 { + padding-left: 2.75rem !important; + } + .ps-xxl-12 { + padding-left: 3rem !important; + } + .ps-xxl-13 { + padding-left: 3.25rem !important; + } + .ps-xxl-14 { + padding-left: 3.5rem !important; + } + .ps-xxl-15 { + padding-left: 3.75rem !important; + } + .ps-xxl-16 { + padding-left: 4rem !important; + } + .ps-xxl-17 { + padding-left: 4.25rem !important; + } + .ps-xxl-18 { + padding-left: 4.5rem !important; + } + .ps-xxl-19 { + padding-left: 4.75rem !important; + } + .ps-xxl-20 { + padding-left: 5rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 0.75rem !important; + } + .gap-xxl-4 { + gap: 1rem !important; + } + .gap-xxl-5 { + gap: 1.25rem !important; + } + .gap-xxl-6 { + gap: 1.5rem !important; + } + .gap-xxl-7 { + gap: 1.75rem !important; + } + .gap-xxl-8 { + gap: 2rem !important; + } + .gap-xxl-9 { + gap: 2.25rem !important; + } + .gap-xxl-10 { + gap: 2.5rem !important; + } + .gap-xxl-11 { + gap: 2.75rem !important; + } + .gap-xxl-12 { + gap: 3rem !important; + } + .gap-xxl-13 { + gap: 3.25rem !important; + } + .gap-xxl-14 { + gap: 3.5rem !important; + } + .gap-xxl-15 { + gap: 3.75rem !important; + } + .gap-xxl-16 { + gap: 4rem !important; + } + .gap-xxl-17 { + gap: 4.25rem !important; + } + .gap-xxl-18 { + gap: 4.5rem !important; + } + .gap-xxl-19 { + gap: 4.75rem !important; + } + .gap-xxl-20 { + gap: 5rem !important; + } + .fs-xxl-1 { + font-size: calc(1.3rem + 0.6vw) !important; + } + .fs-xxl-2 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xxl-3 { + font-size: calc(1.26rem + 0.12vw) !important; + } + .fs-xxl-4 { + font-size: 1.25rem !important; + } + .fs-xxl-5 { + font-size: 1.15rem !important; + } + .fs-xxl-6 { + font-size: 1.075rem !important; + } + .fs-xxl-7 { + font-size: 0.95rem !important; + } + .fs-xxl-8 { + font-size: 0.85rem !important; + } + .fs-xxl-9 { + font-size: 0.75rem !important; + } + .fs-xxl-10 { + font-size: 0.5rem !important; + } + .fs-xxl-base { + font-size: 1rem !important; + } + .fs-xxl-fluid { + font-size: 100% !important; + } + .fs-xxl-2x { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xxl-2qx { + font-size: calc(1.35rem + 1.2vw) !important; + } + .fs-xxl-2hx { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xxl-2tx { + font-size: calc(1.4rem + 1.8vw) !important; + } + .fs-xxl-3x { + font-size: calc(1.425rem + 2.1vw) !important; + } + .fs-xxl-3qx { + font-size: calc(1.45rem + 2.4vw) !important; + } + .fs-xxl-3hx { + font-size: calc(1.475rem + 2.7vw) !important; + } + .fs-xxl-3tx { + font-size: calc(1.5rem + 3vw) !important; + } + .fs-xxl-4x { + font-size: calc(1.525rem + 3.3vw) !important; + } + .fs-xxl-4qx { + font-size: calc(1.55rem + 3.6vw) !important; + } + .fs-xxl-4hx { + font-size: calc(1.575rem + 3.9vw) !important; + } + .fs-xxl-4tx { + font-size: calc(1.6rem + 4.2vw) !important; + } + .fs-xxl-5x { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xxl-5qx { + font-size: calc(1.65rem + 4.8vw) !important; + } + .fs-xxl-5hx { + font-size: calc(1.675rem + 5.1vw) !important; + } + .fs-xxl-5tx { + font-size: calc(1.7rem + 5.4vw) !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } + .min-w-xxl-unset { + min-width: unset !important; + } + .min-w-xxl-25 { + min-width: 25% !important; + } + .min-w-xxl-50 { + min-width: 50% !important; + } + .min-w-xxl-75 { + min-width: 75% !important; + } + .min-w-xxl-100 { + min-width: 100% !important; + } + .min-w-xxl-auto { + min-width: auto !important; + } + .min-w-xxl-1px { + min-width: 1px !important; + } + .min-w-xxl-2px { + min-width: 2px !important; + } + .min-w-xxl-3px { + min-width: 3px !important; + } + .min-w-xxl-4px { + min-width: 4px !important; + } + .min-w-xxl-5px { + min-width: 5px !important; + } + .min-w-xxl-6px { + min-width: 6px !important; + } + .min-w-xxl-7px { + min-width: 7px !important; + } + .min-w-xxl-8px { + min-width: 8px !important; + } + .min-w-xxl-9px { + min-width: 9px !important; + } + .min-w-xxl-10px { + min-width: 10px !important; + } + .min-w-xxl-15px { + min-width: 15px !important; + } + .min-w-xxl-20px { + min-width: 20px !important; + } + .min-w-xxl-25px { + min-width: 25px !important; + } + .min-w-xxl-30px { + min-width: 30px !important; + } + .min-w-xxl-35px { + min-width: 35px !important; + } + .min-w-xxl-40px { + min-width: 40px !important; + } + .min-w-xxl-45px { + min-width: 45px !important; + } + .min-w-xxl-50px { + min-width: 50px !important; + } + .min-w-xxl-55px { + min-width: 55px !important; + } + .min-w-xxl-60px { + min-width: 60px !important; + } + .min-w-xxl-65px { + min-width: 65px !important; + } + .min-w-xxl-70px { + min-width: 70px !important; + } + .min-w-xxl-75px { + min-width: 75px !important; + } + .min-w-xxl-80px { + min-width: 80px !important; + } + .min-w-xxl-85px { + min-width: 85px !important; + } + .min-w-xxl-90px { + min-width: 90px !important; + } + .min-w-xxl-95px { + min-width: 95px !important; + } + .min-w-xxl-100px { + min-width: 100px !important; + } + .min-w-xxl-125px { + min-width: 125px !important; + } + .min-w-xxl-150px { + min-width: 150px !important; + } + .min-w-xxl-175px { + min-width: 175px !important; + } + .min-w-xxl-200px { + min-width: 200px !important; + } + .min-w-xxl-225px { + min-width: 225px !important; + } + .min-w-xxl-250px { + min-width: 250px !important; + } + .min-w-xxl-275px { + min-width: 275px !important; + } + .min-w-xxl-300px { + min-width: 300px !important; + } + .min-w-xxl-325px { + min-width: 325px !important; + } + .min-w-xxl-350px { + min-width: 350px !important; + } + .min-w-xxl-375px { + min-width: 375px !important; + } + .min-w-xxl-400px { + min-width: 400px !important; + } + .min-w-xxl-425px { + min-width: 425px !important; + } + .min-w-xxl-450px { + min-width: 450px !important; + } + .min-w-xxl-475px { + min-width: 475px !important; + } + .min-w-xxl-500px { + min-width: 500px !important; + } + .min-w-xxl-550px { + min-width: 550px !important; + } + .min-w-xxl-600px { + min-width: 600px !important; + } + .min-w-xxl-650px { + min-width: 650px !important; + } + .min-w-xxl-700px { + min-width: 700px !important; + } + .min-w-xxl-750px { + min-width: 750px !important; + } + .min-w-xxl-800px { + min-width: 800px !important; + } + .min-w-xxl-850px { + min-width: 850px !important; + } + .min-w-xxl-900px { + min-width: 900px !important; + } + .min-w-xxl-950px { + min-width: 950px !important; + } + .min-w-xxl-1000px { + min-width: 1000px !important; + } + .min-h-xxl-unset { + min-height: unset !important; + } + .min-h-xxl-25 { + min-height: 25% !important; + } + .min-h-xxl-50 { + min-height: 50% !important; + } + .min-h-xxl-75 { + min-height: 75% !important; + } + .min-h-xxl-100 { + min-height: 100% !important; + } + .min-h-xxl-auto { + min-height: auto !important; + } + .min-h-xxl-1px { + min-height: 1px !important; + } + .min-h-xxl-2px { + min-height: 2px !important; + } + .min-h-xxl-3px { + min-height: 3px !important; + } + .min-h-xxl-4px { + min-height: 4px !important; + } + .min-h-xxl-5px { + min-height: 5px !important; + } + .min-h-xxl-6px { + min-height: 6px !important; + } + .min-h-xxl-7px { + min-height: 7px !important; + } + .min-h-xxl-8px { + min-height: 8px !important; + } + .min-h-xxl-9px { + min-height: 9px !important; + } + .min-h-xxl-10px { + min-height: 10px !important; + } + .min-h-xxl-15px { + min-height: 15px !important; + } + .min-h-xxl-20px { + min-height: 20px !important; + } + .min-h-xxl-25px { + min-height: 25px !important; + } + .min-h-xxl-30px { + min-height: 30px !important; + } + .min-h-xxl-35px { + min-height: 35px !important; + } + .min-h-xxl-40px { + min-height: 40px !important; + } + .min-h-xxl-45px { + min-height: 45px !important; + } + .min-h-xxl-50px { + min-height: 50px !important; + } + .min-h-xxl-55px { + min-height: 55px !important; + } + .min-h-xxl-60px { + min-height: 60px !important; + } + .min-h-xxl-65px { + min-height: 65px !important; + } + .min-h-xxl-70px { + min-height: 70px !important; + } + .min-h-xxl-75px { + min-height: 75px !important; + } + .min-h-xxl-80px { + min-height: 80px !important; + } + .min-h-xxl-85px { + min-height: 85px !important; + } + .min-h-xxl-90px { + min-height: 90px !important; + } + .min-h-xxl-95px { + min-height: 95px !important; + } + .min-h-xxl-100px { + min-height: 100px !important; + } + .min-h-xxl-125px { + min-height: 125px !important; + } + .min-h-xxl-150px { + min-height: 150px !important; + } + .min-h-xxl-175px { + min-height: 175px !important; + } + .min-h-xxl-200px { + min-height: 200px !important; + } + .min-h-xxl-225px { + min-height: 225px !important; + } + .min-h-xxl-250px { + min-height: 250px !important; + } + .min-h-xxl-275px { + min-height: 275px !important; + } + .min-h-xxl-300px { + min-height: 300px !important; + } + .min-h-xxl-325px { + min-height: 325px !important; + } + .min-h-xxl-350px { + min-height: 350px !important; + } + .min-h-xxl-375px { + min-height: 375px !important; + } + .min-h-xxl-400px { + min-height: 400px !important; + } + .min-h-xxl-425px { + min-height: 425px !important; + } + .min-h-xxl-450px { + min-height: 450px !important; + } + .min-h-xxl-475px { + min-height: 475px !important; + } + .min-h-xxl-500px { + min-height: 500px !important; + } + .min-h-xxl-550px { + min-height: 550px !important; + } + .min-h-xxl-600px { + min-height: 600px !important; + } + .min-h-xxl-650px { + min-height: 650px !important; + } + .min-h-xxl-700px { + min-height: 700px !important; + } + .min-h-xxl-750px { + min-height: 750px !important; + } + .min-h-xxl-800px { + min-height: 800px !important; + } + .min-h-xxl-850px { + min-height: 850px !important; + } + .min-h-xxl-900px { + min-height: 900px !important; + } + .min-h-xxl-950px { + min-height: 950px !important; + } + .min-h-xxl-1000px { + min-height: 1000px !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 1.75rem !important; + } + .fs-2 { + font-size: 1.5rem !important; + } + .fs-3 { + font-size: 1.35rem !important; + } + .fs-2x { + font-size: 2rem !important; + } + .fs-2qx { + font-size: 2.25rem !important; + } + .fs-2hx { + font-size: 2.5rem !important; + } + .fs-2tx { + font-size: 2.75rem !important; + } + .fs-3x { + font-size: 3rem !important; + } + .fs-3qx { + font-size: 3.25rem !important; + } + .fs-3hx { + font-size: 3.5rem !important; + } + .fs-3tx { + font-size: 3.75rem !important; + } + .fs-4x { + font-size: 4rem !important; + } + .fs-4qx { + font-size: 4.25rem !important; + } + .fs-4hx { + font-size: 4.5rem !important; + } + .fs-4tx { + font-size: 4.75rem !important; + } + .fs-5x { + font-size: 5rem !important; + } + .fs-5qx { + font-size: 5.25rem !important; + } + .fs-5hx { + font-size: 5.5rem !important; + } + .fs-5tx { + font-size: 5.75rem !important; + } + .fs-sm-1 { + font-size: 1.75rem !important; + } + .fs-sm-2 { + font-size: 1.5rem !important; + } + .fs-sm-3 { + font-size: 1.35rem !important; + } + .fs-sm-2x { + font-size: 2rem !important; + } + .fs-sm-2qx { + font-size: 2.25rem !important; + } + .fs-sm-2hx { + font-size: 2.5rem !important; + } + .fs-sm-2tx { + font-size: 2.75rem !important; + } + .fs-sm-3x { + font-size: 3rem !important; + } + .fs-sm-3qx { + font-size: 3.25rem !important; + } + .fs-sm-3hx { + font-size: 3.5rem !important; + } + .fs-sm-3tx { + font-size: 3.75rem !important; + } + .fs-sm-4x { + font-size: 4rem !important; + } + .fs-sm-4qx { + font-size: 4.25rem !important; + } + .fs-sm-4hx { + font-size: 4.5rem !important; + } + .fs-sm-4tx { + font-size: 4.75rem !important; + } + .fs-sm-5x { + font-size: 5rem !important; + } + .fs-sm-5qx { + font-size: 5.25rem !important; + } + .fs-sm-5hx { + font-size: 5.5rem !important; + } + .fs-sm-5tx { + font-size: 5.75rem !important; + } + .fs-md-1 { + font-size: 1.75rem !important; + } + .fs-md-2 { + font-size: 1.5rem !important; + } + .fs-md-3 { + font-size: 1.35rem !important; + } + .fs-md-2x { + font-size: 2rem !important; + } + .fs-md-2qx { + font-size: 2.25rem !important; + } + .fs-md-2hx { + font-size: 2.5rem !important; + } + .fs-md-2tx { + font-size: 2.75rem !important; + } + .fs-md-3x { + font-size: 3rem !important; + } + .fs-md-3qx { + font-size: 3.25rem !important; + } + .fs-md-3hx { + font-size: 3.5rem !important; + } + .fs-md-3tx { + font-size: 3.75rem !important; + } + .fs-md-4x { + font-size: 4rem !important; + } + .fs-md-4qx { + font-size: 4.25rem !important; + } + .fs-md-4hx { + font-size: 4.5rem !important; + } + .fs-md-4tx { + font-size: 4.75rem !important; + } + .fs-md-5x { + font-size: 5rem !important; + } + .fs-md-5qx { + font-size: 5.25rem !important; + } + .fs-md-5hx { + font-size: 5.5rem !important; + } + .fs-md-5tx { + font-size: 5.75rem !important; + } + .fs-lg-1 { + font-size: 1.75rem !important; + } + .fs-lg-2 { + font-size: 1.5rem !important; + } + .fs-lg-3 { + font-size: 1.35rem !important; + } + .fs-lg-2x { + font-size: 2rem !important; + } + .fs-lg-2qx { + font-size: 2.25rem !important; + } + .fs-lg-2hx { + font-size: 2.5rem !important; + } + .fs-lg-2tx { + font-size: 2.75rem !important; + } + .fs-lg-3x { + font-size: 3rem !important; + } + .fs-lg-3qx { + font-size: 3.25rem !important; + } + .fs-lg-3hx { + font-size: 3.5rem !important; + } + .fs-lg-3tx { + font-size: 3.75rem !important; + } + .fs-lg-4x { + font-size: 4rem !important; + } + .fs-lg-4qx { + font-size: 4.25rem !important; + } + .fs-lg-4hx { + font-size: 4.5rem !important; + } + .fs-lg-4tx { + font-size: 4.75rem !important; + } + .fs-lg-5x { + font-size: 5rem !important; + } + .fs-lg-5qx { + font-size: 5.25rem !important; + } + .fs-lg-5hx { + font-size: 5.5rem !important; + } + .fs-lg-5tx { + font-size: 5.75rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +:root, +[data-theme="light"] { + --kt-xs: 0; + --kt-sm: 576px; + --kt-md: 768px; + --kt-lg: 992px; + --kt-xl: 1200px; + --kt-xxl: 1400px; + --kt-white: #ffffff; + --kt-black: #000000; + --kt-text-muted: #a1a5b7; + --kt-gray-100: #f5f8fa; + --kt-gray-200: #eff2f5; + --kt-gray-300: #e4e6ef; + --kt-gray-400: #b5b5c3; + --kt-gray-500: #a1a5b7; + --kt-gray-600: #7e8299; + --kt-gray-700: #5e6278; + --kt-gray-800: #3f4254; + --kt-gray-900: #181c32; + --kt-gray-100-rgb: 245, 248, 250; + --kt-gray-200-rgb: 239, 242, 245; + --kt-gray-300-rgb: 228, 230, 239; + --kt-gray-400-rgb: 181, 181, 195; + --kt-gray-500-rgb: 161, 165, 183; + --kt-gray-600-rgb: 126, 130, 153; + --kt-gray-700-rgb: 94, 98, 120; + --kt-gray-800-rgb: 63, 66, 84; + --kt-gray-900-rgb: 24, 28, 50; + --kt-white: #ffffff; + --kt-light: #f5f8fa; + --kt-primary: #1687A7; + --kt-secondary: #e4e6ef; + --kt-success: #50cd89; + --kt-info: #7239ea; + --kt-warning: #ffc700; + --kt-danger: #f1416c; + --kt-dark: #181c32; + --kt-primary-active: #147a96; + --kt-secondary-active: #b5b5c3; + --kt-light-active: #eff2f5; + --kt-success-active: #47be7d; + --kt-info-active: #5014d0; + --kt-warning-active: #f1bc00; + --kt-danger-active: #d9214e; + --kt-dark-active: #131628; + --kt-primary-light: #459fb9; + --kt-secondary-light: #f5f8fa; + --kt-success-light: #e8fff3; + --kt-info-light: #f8f5ff; + --kt-warning-light: #fff8dd; + --kt-danger-light: #fff5f8; + --kt-dark-light: #eff2f5; + --kt-primary-inverse: #ffffff; + --kt-secondary-inverse: #3f4254; + --kt-light-inverse: #7e8299; + --kt-success-inverse: #ffffff; + --kt-info-inverse: #ffffff; + --kt-warning-inverse: #ffffff; + --kt-danger-inverse: #ffffff; + --kt-dark-inverse: #ffffff; + --kt-white-rgb: 255, 255, 255; + --kt-light-rgb: 245, 248, 250; + --kt-primary-rgb: 0, 158, 247; + --kt-secondary-rgb: 228, 230, 239; + --kt-success-rgb: 80, 205, 137; + --kt-info-rgb: 114, 57, 234; + --kt-warning-rgb: 255, 199, 0; + --kt-danger-rgb: 241, 65, 108; + --kt-dark-rgb: 24, 28, 50; + --kt-text-white: #ffffff; + --kt-text-primary: #1687A7; + --kt-text-secondary: #e4e6ef; + --kt-text-light: #f5f8fa; + --kt-text-success: #50cd89; + --kt-text-info: #7239ea; + --kt-text-warning: #ffc700; + --kt-text-danger: #f1416c; + --kt-text-dark: #181c32; + --kt-text-muted: #a1a5b7; + --kt-text-gray-100: #f5f8fa; + --kt-text-gray-200: #eff2f5; + --kt-text-gray-300: #e4e6ef; + --kt-text-gray-400: #b5b5c3; + --kt-text-gray-500: #a1a5b7; + --kt-text-gray-600: #7e8299; + --kt-text-gray-700: #5e6278; + --kt-text-gray-800: #3f4254; + --kt-text-gray-900: #181c32; + --kt-body-bg: #ffffff; + --kt-body-bg-rgb: 255, 255, 255; + --kt-body-color: #181c32; + --kt-link-color: #009ef7; + --kt-link-hover-color: shift-color(#009ef7, 20%); + --kt-border-color: #eff2f5; + --kt-border-dashed-color: #e4e6ef; + --kt-component-active-color: #ffffff; + --kt-component-active-bg: #009ef7; + --kt-component-hover-color: #009ef7; + --kt-component-hover-bg: #f4f6fa; + --kt-component-checked-color: #ffffff; + --kt-component-checked-bg: #009ef7; + --kt-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1); + --kt-headings-color: #181c32; + --kt-table-color: #181c32; + --kt-table-bg: transparent; + --kt-table-striped-color: #181c32; + --kt-table-striped-bg: rgba(245, 248, 250, 0.75); + --kt-table-accent-bg: transparent; + --kt-table-active-color: #181c32; + --kt-table-active-bg: #f5f8fa; + --kt-table-hover-colorr: #181c32; + --kt-table-hover-bg: #f5f8fa; + --kt-table-border-color: #eff2f5; + --kt-table-caption-color: #a1a5b7; + --kt-table-loading-message-box-shadow: 0px 0px 50px 0px + rgba(82, 63, 105, 0.15); + --kt-table-loading-message-bg: #ffffff; + --kt-table-loading-message-color: #5e6278; + --kt-input-btn-focus-color: rgba(0, 158, 247, 0.25); + --kt-input-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.25); + --kt-input-btn-focus-color-opacity: 0.25; + --kt-input-color: #5e6278; + --kt-input-placeholder-color: #a1a5b7; + --kt-input-plaintext-color: #5e6278; + --kt-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), + 0 1px 1px rgba(0, 0, 0, 0.075); + --kt-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.25); + --kt-btn-active-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --kt-btn-disabled-opacity: 0.65; + --kt-btn-link-color: #009ef7; + --kt-btn-link-hover-color: shift-color(#009ef7, 20%); + --kt-btn-link-disabled-color: #7e8299; + --kt-form-label-color: #3f4254; + --kt-form-text-color: #a1a5b7; + --kt-input-bg: #ffffff; + --kt-input-disabled-bg: #eff2f5; + --kt-input-disabled-border-color: #e4e6ef; + --kt-input-color: #5e6278; + --kt-input-border-color: #e4e6ef; + --kt-input-focus-bg: #ffffff; + --kt-input-focus-border-color: #b5b5c3; + --kt-input-focus-color: #5e6278; + --kt-input-solid-bg: #f5f8fa; + --kt-input-solid-bg-focus: #eef3f7; + --kt-input-solid-placeholder-color: #a1a5b7; + --kt-input-solid-color: #5e6278; + --kt-form-check-input-active-filter: brightness(90%); + --kt-form-check-input-bg: transparent; + --kt-form-check-input-bg-solid: #eff2f5; + --kt-form-check-input-border: 1px solid #e4e6ef; + --kt-form-check-input-focus-border: #b5b5c3; + --kt-form-check-input-focus-box-shadow: none; + --kt-form-check-input-checked-color: #ffffff; + --kt-form-check-input-checked-bg-color: #009ef7; + --kt-form-check-input-checked-bg-color-solid: #009ef7; + --kt-form-check-input-checked-border-color: #009ef7; + --kt-form-check-input-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-form-check-radio-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-form-check-input-indeterminate-color: #ffffff; + --kt-form-check-input-indeterminate-bg-color: #009ef7; + --kt-form-check-input-indeterminate-border-color: #009ef7; + --kt-form-check-input-indeterminate-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); + --kt-form-check-input-disabled-opacity: 0.5; + --kt-form-check-label-disabled-opacity: 0.5; + --kt-form-check-btn-check-disabled-opacity: 0.65; + --kt-form-switch-color: rgba(0, 0, 0, 0.25); + --kt-form-switch-color-solid: #ffffff; + --kt-form-switch-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + --kt-form-switch-bg-image-solid: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-form-switch-focus-color: #b5b5c3; + --kt-form-switch-focus-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23B5B5C3'/%3e%3c/svg%3e"); + --kt-form-switch-checked-color: #ffffff; + --kt-form-switch-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-input-group-addon-color: #5e6278; + --kt-input-group-addon-bg: #f5f8fa; + --kt-input-group-addon-border-color: #e4e6ef; + --kt-form-select-color: #5e6278; + --kt-form-select-bg: #ffffff; + --kt-form-select-disabled-bg: #eff2f5; + --kt-form-select-disabled-border-color: #e4e6ef; + --kt-form-select-indicator-color: #7e8299; + --kt-form-select-indicator: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --kt-form-select-border-color: #e4e6ef; + --kt-form-select-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --kt-form-select-focus-border-color: #b5b5c3; + --kt-form-select-focus-box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.25); + --kt-form-file-button-color: #5e6278; + --kt-form-file-button-bg: #f5f8fa; + --kt-form-file-button-hover-bg: shade-color(#f5f8fa, 5%); + --kt-nav-tabs-border-color: #eff2f5; + --kt-nav-tabs-link-hover-border-color: #eff2f5 #eff2f5 #eff2f5; + --kt-nav-tabs-link-active-color: #5e6278; + --kt-nav-tabs-link-active-bg: #ffffff; + --kt-nav-tabs-link-active-border-color: #e4e6ef #e4e6ef #ffffff; + --kt-nav-pills-link-active-color: #ffffff; + --kt-nav-pills-link-active-bg: #009ef7; + --kt-dropdown-color: #181c32; + --kt-dropdown-bg: #ffffff; + --kt-dropdown-divider-bg: #f5f8fa; + --kt-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-dropdown-link-color: #181c32; + --kt-dropdown-link-hover-color: shade-color(#181c32, 10%); + --kt-dropdown-link-hover-bg: #eff2f5; + --kt-dropdown-link-active-color: #ffffff; + --kt-dropdown-link-active-bg: #009ef7; + --kt-dropdown-link-disabled-color: #a1a5b7; + --kt-dropdown-header-color: #7e8299; + --kt-pagination-item-bg: #ffffff; + --kt-pagination-color: #5e6278; + --kt-pagination-bg: transparent; + --kt-pagination-border-color: transparent; + --kt-pagination-focus-color: #009ef7; + --kt-pagination-focus-bg: #f4f6fa; + --kt-pagination-focus-box-shadow: none; + --kt-pagination-focus-outline: 0; + --kt-pagination-hover-color: #147a96; + --kt-pagination-hover-bg: #f4f6fa; + --kt-pagination-hover-border-color: transparent; + --kt-pagination-active-color: #ffffff; + --kt-pagination-active-bg: #1687A7; + --kt-pagination-active-border-color: transparent; + --kt-pagination-disabled-color: #b5b5c3; + --kt-pagination-disabled-bg: transparent; + --kt-card-bg: #ffffff; + --kt-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02); + --kt-card-border-color: #eff2f5; + --kt-card-border-dashed-color: #e4e6ef; + --kt-card-cap-bg: transparent; + --kt-accordion-color: #181c32; + --kt-accordion-bg: #ffffff; + --kt-accordion-border-color: #eff2f5; + --kt-accordion-button-bg: #ffffff; + --kt-accordion-button-color: #181c32; + --kt-accordion-button-active-bg: #f5f8fa; + --kt-accordion-button-active-color: #009ef7; + --kt-accordion-button-focus-border-color: #eff2f5; + --kt-accordion-button-focus-box-shadow: none; + --kt-accordion-icon-color: #181c32; + --kt-accordion-icon-active-color: #009ef7; + --kt-accordion-button-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23181C32'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --kt-accordion-button-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23009ef7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --kt-tooltip-color: #3f4254; + --kt-tooltip-bg: #ffffff; + --kt-tooltip-opacity: 1; + --kt-tooltip-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-popover-bg: #ffffff; + --kt-popover-border-color: #ffffff; + --kt-popover-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-popover-header-bg: #ffffff; + --kt-popover-header-color: #3f4254; + --kt-popover-header-border-color: #eff2f5; + --kt-popover-body-color: #3f4254; + --kt-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-dropdown-bg: #ffffff; + --kt-toast-background-color: rgba(255, 255, 255, 0.85); + --kt-toast-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-toast-header-color: #7e8299; + --kt-toast-header-background-color: rgba(255, 255, 255, 0.85); + --kt-toast-header-border-color: rgba(0, 0, 0, 0.05); + --kt-badge-color: #ffffff; + --kt-modal-bg: #ffffff; + --kt-modal-border-color: var(--bs-border-color-translucent); + --kt-modal-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05); + --kt-modal-content-bg: #ffffff; + --kt-modal-content-border-color: var(--bs-border-color-translucent); + --kt-modal-content-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05); + --kt-modal-content-box-shadow-xs: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + --kt-modal-content-box-shadow-sm-up: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); + --kt-modal-header-border-color: #eff2f5; + --kt-modal-footer-border-color: #eff2f5; + --kt-modal-backdrop-bg: #000000; + --kt-modal-backdrop-opacity: 0.3; + --kt-progress-bg: #f5f8fa; + --kt-progress-box-shadow: none; + --kt-list-group-color: #181c32; + --kt-list-group-bg: #ffffff; + --kt-list-group-border-color: rgba(0, 0, 0, 0.125); + --kt-list-group-hover-bg: #f5f8fa; + --kt-list-group-active-color: #ffffff; + --kt-list-group-active-bg: #009ef7; + --kt-list-group-active-border-colorg: #009ef7; + --kt-list-group-disabled-color: #7e8299; + --kt-list-group-disabled-bg: #ffffff; + --kt-list-group-action-colorg: #5e6278; + --kt-list-group-action-hover-color: #5e6278; + --kt-list-group-action-active-color: #181c32; + --kt-list-group-action-active-bg: #eff2f5; + --kt-thumbnail-bg: #ffffff; + --kt-thumbnail-border-color: #eff2f5; + --kt-thumbnail-box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-figure-caption-color: #7e8299; + --kt-breadcrumb-divider-color: #7e8299; + --kt-breadcrumb-active-color: #009ef7; + --kt-carousel-custom-indicator-default-bg-color: #eff2f5; + --kt-carousel-custom-indicator-active-bg-color: #b5b5c3; + --kt-carousel-custom-bullet-indicator-default-bg-color: #b5b5c3; + --kt-carousel-custom-bullet-indicator-active-bg-color: #7e8299; + --kt-code-bg: #f1f3f8; + --kt-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08); + --kt-code-color: #b93993; + --kt-btn-close-color: #000000; + --kt-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --kt-offcanvas-border-color: var(--bs-border-color-translucent); + --kt-offcanvas-bg-color: #ffffff; + --kt-offcanvas-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + --kt-offcanvas-backdrop-bg: #000000; + --kt-offcanvas-backdrop-opacity: 0.3; + --kt-symbol-label-color: #3f4254; + --kt-symbol-label-bg: #f5f8fa; + --kt-symbol-border-color: rgba(255, 255, 255, 0.5); + --kt-bullet-bg-color: #b5b5c3; + --kt-scrolltop-opacity: 0; + --kt-scrolltop-opacity-on: 0.3; + --kt-scrolltop-opacity-hover: 1; + --kt-scrolltop-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-scrolltop-bg-color: #1687A7; + --kt-scrolltop-bg-color-hover: #147a96; + --kt-scrolltop-icon-color: #ffffff; + --kt-scrolltop-icon-color-hover: #ffffff; + --kt-drawer-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.05); + --kt-drawer-bg-color: #ffffff; + --kt-drawer-overlay-bg-color: rgba(0, 0, 0, 0.2); + --kt-menu-dropdown-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-menu-dropdown-bg-color: #ffffff; + --kt-menu-heading-color: #a1a5b7; + --kt-menu-link-color-hover: #1687A7; + --kt-menu-link-color-show: #1687A7; + --kt-menu-link-color-here: #1687A7; + --kt-menu-link-color-active: #1687A7; + --kt-menu-link-bg-color-hover: #f4f6fa; + --kt-menu-link-bg-color-show: #f4f6fa; + --kt-menu-link-bg-color-here: #f4f6fa; + --kt-menu-link-bg-color-active: #f4f6fa; + --kt-feedback-popup-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); + --kt-feedback-popup-background-color: #ffffff; + --kt-scrollbar-color: #eff2f5; + --kt-scrollbar-hover-color: #e9edf1; + --kt-scrollbar-width: 0.4rem; + --kt-scrollbar-height: 0.4rem; + --kt-scrollbar-space: 0.5rem; + --kt-overlay-bg: rgba(0, 0, 0, 0.05); + --kt-blockui-overlay-bg: rgba(0, 0, 0, 0.05); + --kt-rating-color-default: #b5b5c3; + --kt-rating-color-active: #ffad0f; + --kt-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(24, 28, 50, 0.1); + --kt-ribbon-label-bg: #009ef7; + --kt-ribbon-label-border-color: #005d91; + --kt-ribbon-clip-bg: #181c32; +} +[data-theme="dark"] { + --kt-text-muted: #565674; + --kt-gray-100: #1b1b29; + --kt-gray-200: #2b2b40; + --kt-gray-300: #323248; + --kt-gray-400: #474761; + --kt-gray-500: #565674; + --kt-gray-600: #6d6d80; + --kt-gray-700: #92929f; + --kt-gray-800: #cdcdde; + --kt-gray-900: #ffffff; + --kt-gray-100-rgb: 27, 27, 41; + --kt-gray-200-rgb: 43, 43, 64; + --kt-gray-300-rgb: 50, 50, 72; + --kt-gray-400-rgb: 71, 71, 97; + --kt-gray-500-rgb: 86, 86, 116; + --kt-gray-600-rgb: 109, 109, 128; + --kt-gray-700-rgb: 146, 146, 159; + --kt-gray-800-rgb: 205, 205, 222; + --kt-gray-900-rgb: 255, 255, 255; + --kt-dark: #ffffff; + --kt-light: #2b2b40; + --kt-secondary: #323248; + --kt-dark-active: white; + --kt-light-active: #323248; + --kt-secondary-active: #474761; + --kt-primary-light: #212e48; + --kt-success-light: #1c3238; + --kt-info-light: #2f264f; + --kt-warning-light: #392f28; + --kt-danger-light: #3a2434; + --kt-dark-light: #2b2b40; + --kt-secondary-light: #1b1b29; + --kt-dark-inverse: #1b1b29; + --kt-light-inverse: #6d6d80; + --kt-secondary-inverse: #cdcdde; + --kt-dark-rgb: 255, 255, 255; + --kt-light-rgb: 43, 43, 64; + --kt-secondary-rgb: 50, 50, 72; + --kt-text-dark: #ffffff; + --kt-text-muted: #565674; + --kt-text-secondary: #323248; + --kt-text-gray-100: #1b1b29; + --kt-text-gray-200: #2b2b40; + --kt-text-gray-300: #323248; + --kt-text-gray-400: #474761; + --kt-text-gray-500: #565674; + --kt-text-gray-600: #6d6d80; + --kt-text-gray-700: #92929f; + --kt-text-gray-800: #cdcdde; + --kt-text-gray-900: #ffffff; + --kt-body-bg: #1e1e2d; + --kt-body-bg-rgb: 30, 30, 45; + --kt-body-color: #ffffff; + --kt-link-color: #009ef7; + --kt-link-hover-color: shift-color(#009ef7, 20%); + --kt-border-color: #2b2b40; + --kt-border-dashed-color: #323248; + --kt-component-active-color: #ffffff; + --kt-component-active-bg: #009ef7; + --kt-component-hover-color: #009ef7; + --kt-component-hover-bg: #2b2b40; + --kt-component-checked-color: #ffffff; + --kt-component-checked-bg: #009ef7; + --kt-box-shadow-xs: 0 0.1rem 0.75rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-box-shadow-sm: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-box-shadow-lg: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.1); + --kt-headings-color: #ffffff; + --kt-table-color: #ffffff; + --kt-table-bg: transparent; + --kt-table-striped-color: #ffffff; + --kt-table-striped-bg: rgba(27, 27, 41, 0.75); + --kt-table-accent-bg: transparent; + --kt-table-active-color: #ffffff; + --kt-table-active-bg: #1b1b29; + --kt-table-hover-colorr: #ffffff; + --kt-table-hover-bg: #1b1b29; + --kt-table-border-color: #2b2b40; + --kt-table-caption-color: #565674; + --kt-table-loading-message-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-table-loading-message-bg: #2b2b40; + --kt-table-loading-message-color: #92929f; + --kt-input-btn-focus-color: rgba(0, 158, 247, 0.25); + --kt-input-btn-focus-color-opacity: 0.25; + --kt-input-color: #92929f; + --kt-input-placeholder-color: #565674; + --kt-input-plaintext-color: #92929f; + --kt-btn-disabled-opacity: 0.65; + --kt-btn-link-color: #009ef7; + --kt-btn-link-hover-color: shift-color(#009ef7, 20%); + --kt-btn-link-disabled-color: #6d6d80; + --kt-form-label-color: #cdcdde; + --kt-form-text-color: #565674; + --kt-input-bg: #1e1e2d; + --kt-input-disabled-bg: #2b2b40; + --kt-input-disabled-border-color: #323248; + --kt-input-color: #92929f; + --kt-input-border-color: #323248; + --kt-input-focus-bg: #1e1e2d; + --kt-input-focus-border-color: #474761; + --kt-input-focus-color: #92929f; + --kt-input-solid-bg: #1b1b29; + --kt-input-solid-bg-focus: #1f1f2f; + --kt-input-solid-placeholder-color: #565674; + --kt-input-solid-color: #92929f; + --kt-form-check-input-active-filter: brightness(90%); + --kt-form-check-input-bg: transparent; + --kt-form-check-input-bg-solid: #2b2b40; + --kt-form-check-input-border: 1px solid #323248; + --kt-form-check-input-focus-border: #474761; + --kt-form-check-input-focus-box-shadow: none; + --kt-form-check-input-checked-color: #ffffff; + --kt-form-check-input-checked-bg-color: #009ef7; + --kt-form-check-input-checked-border-color: #009ef7; + --kt-form-check-input-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-form-check-radio-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-form-check-input-indeterminate-color: #ffffff; + --kt-form-check-input-indeterminate-bg-color: #009ef7; + --kt-form-check-input-indeterminate-border-color: #009ef7; + --kt-form-check-input-indeterminate-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); + --kt-form-check-input-disabled-opacity: 0.5; + --kt-form-check-label-disabled-opacity: 0.5; + --kt-form-check-btn-check-disabled-opacity: 0.65; + --kt-form-switch-color: rgba(255, 255, 255, 0.25); + --kt-form-switch-color-solid: #a1a5b7; + --kt-form-switch-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); + --kt-form-switch-bg-image-solid: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23A1A5B7'/%3e%3c/svg%3e"); + --kt-form-switch-focus-color: #474761; + --kt-form-switch-focus-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23474761'/%3e%3c/svg%3e"); + --kt-form-switch-checked-color: #ffffff; + --kt-form-switch-checked-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); + --kt-input-group-addon-color: #92929f; + --kt-input-group-addon-bg: #1b1b29; + --kt-input-group-addon-border-color: #323248; + --kt-form-select-color: #92929f; + --kt-form-select-bg: #1e1e2d; + --kt-form-select-disabled-bg: #2b2b40; + --kt-form-select-disabled-border-color: #323248; + --kt-form-select-indicator-color: #6d6d80; + --kt-form-select-indicator: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236D6D80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --kt-form-select-border-color: #323248; + --kt-form-select-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --kt-form-select-focus-border-color: #474761; + --kt-form-select-focus-box-shadow: 0 0 0 0.25rem rgba(0, 158, 247, 0.25); + --kt-form-file-button-color: #92929f; + --kt-form-file-button-bg: #1b1b29; + --kt-form-file-button-hover-bg: shade-color(#1b1b29, 5%); + --kt-nav-tabs-border-color: #2b2b40; + --kt-nav-tabs-link-hover-border-color: #2b2b40 #2b2b40 #2b2b40; + --kt-nav-tabs-link-active-color: #92929f; + --kt-nav-tabs-link-active-bg: #1e1e2d; + --kt-nav-tabs-link-active-border-color: #323248 #323248 #1e1e2d; + --kt-nav-pills-link-active-color: #ffffff; + --kt-nav-pills-link-active-bg: #009ef7; + --kt-dropdown-color: #ffffff; + --kt-dropdown-bg: #1e1e2d; + --kt-dropdown-divider-bg: #1b1b29; + --kt-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-dropdown-link-color: #ffffff; + --kt-dropdown-link-hover-color: shade-color(#ffffff, 10%); + --kt-dropdown-link-hover-bg: #2b2b40; + --kt-dropdown-link-active-color: #ffffff; + --kt-dropdown-link-active-bg: #009ef7; + --kt-dropdown-link-disabled-color: #565674; + --kt-dropdown-header-color: #6d6d80; + --kt-pagination-item-bg: #1e1e2d; + --kt-pagination-color: #92929f; + --kt-pagination-bg: transparent; + --kt-pagination-border-color: transparent; + --kt-pagination-focus-color: #009ef7; + --kt-pagination-focus-bg: #2b2b40; + --kt-pagination-focus-box-shadow: none; + --kt-pagination-focus-outline: 0; + --kt-pagination-hover-color: #147a96; + --kt-pagination-hover-bg: #2b2b40; + --kt-pagination-hover-border-color: transparent; + --kt-pagination-active-color: #ffffff; + --kt-pagination-active-bg: #1687A7; + --kt-pagination-active-border-color: transparent; + --kt-pagination-disabled-color: #474761; + --kt-pagination-disabled-bg: transparent; + --kt-card-bg: #1e1e2d; + --kt-card-box-shadow: none; + --kt-card-border-color: #2b2b40; + --kt-card-border-dashed-color: #323248; + --kt-card-cap-bg: transparent; + --kt-accordion-color: #ffffff; + --kt-accordion-bg: #1e1e2d; + --kt-accordion-border-color: #2b2b40; + --kt-accordion-button-color: #ffffff; + --kt-accordion-button-bg: #1e1e2d; + --kt-accordion-button-active-bg: #1b1b29; + --kt-accordion-button-active-color: #009ef7; + --kt-accordion-button-focus-border-color: #2b2b40; + --kt-accordion-button-focus-box-shadow: none; + --kt-accordion-icon-color: #ffffff; + --kt-accordion-icon-active-color: #009ef7; + --kt-accordion-button-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --kt-accordion-button-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23009ef7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --kt-tooltip-color: #cdcdde; + --kt-tooltip-bg: #2b2b40; + --kt-tooltip-opacity: 1; + --kt-tooltip-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-popover-bg: #2b2b40; + --kt-popover-border-color: #2b2b40; + --kt-popover-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-popover-header-bg: #2b2b40; + --kt-popover-header-color: #cdcdde; + --kt-popover-header-border-color: #323248; + --kt-popover-body-color: #cdcdde; + --kt-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-dropdown-bg: #1e1e2d; + --kt-toast-background-color: rgba(0, 0, 0, 0.85); + --kt-toast-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-toast-header-color: #6d6d80; + --kt-toast-header-background-color: rgba(0, 0, 0, 0.85); + --kt-toast-header-border-color: rgba(255, 255, 255, 0.05); + --kt-badge-color: #1e1e2d; + --kt-modal-bg: #1e1e2d; + --kt-modal-box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.05); + --kt-modal-content-bg: #1e1e2d; + --kt-modal-content-box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.05); + --kt-modal-content-box-shadow-xs: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.1); + --kt-modal-content-box-shadow-sm-up: 0 0.5rem 1rem rgba(255, 255, 255, 0.1); + --kt-modal-header-border-color: #2b2b40; + --kt-modal-footer-border-color: #2b2b40; + --kt-modal-backdrop-bg: #000000; + --kt-modal-backdrop-opacity: 0.4; + --kt-progress-bg: #1b1b29; + --kt-progress-box-shadow: none; + --kt-list-group-color: #ffffff; + --kt-list-group-bg: #000000; + --kt-list-group-border-color: rgba(255, 255, 255, 0.125); + --kt-list-group-hover-bg: #f5f8fa; + --kt-list-group-active-color: #ffffff; + --kt-list-group-active-bg: #009ef7; + --kt-list-group-active-border-colorg: #009ef7; + --kt-list-group-disabled-color: #6d6d80; + --kt-list-group-disabled-bg: #000000; + --kt-list-group-action-colorg: #92929f; + --kt-list-group-action-hover-color: #92929f; + --kt-list-group-action-active-color: #ffffff; + --kt-list-group-action-active-bg: #2b2b40; + --kt-thumbnail-bg: #1e1e2d; + --kt-thumbnail-border-color: #2b2b40; + --kt-thumbnail-box-shadow: 0 0.1rem 1rem 0.25rem rgba(0, 0, 0, 0.05); + --kt-figure-caption-color: #6d6d80; + --kt-breadcrumb-divider-color: #6d6d80; + --kt-breadcrumb-active-color: #009ef7; + --kt-carousel-custom-indicator-default-bg-color: #2b2b40; + --kt-carousel-custom-indicator-active-bg-color: #474761; + --kt-arousel-custom-bullet-indicator-default-bg-color: #474761; + --kt-carousel-custom-bullet-indicator-active-bg-color: #6d6d80; + --kt-btn-close-color: #ffffff; + --kt-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --kt-code-bg: #2b2b40; + --kt-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08); + --kt-code-color: #b93993; + --kt-offcanvas-bg-color: #1e1e2d; + --kt-offcanvas-box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.1); + --kt-offcanvas-backdrop-bg: #000000; + --kt-offcanvas-backdrop-opacity: 0.4; + --kt-code-bg: #2b2b40; + --kt-code-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08); + --kt-code-color: #b93993; + --kt-symbol-label-color: #cdcdde; + --kt-symbol-label-bg: #1b1b29; + --kt-symbol-border-color: rgba(255, 255, 255, 0.5); + --kt-bullet-bg-color: #474761; + --kt-scrolltop-opacity: 0; + --kt-scrolltop-opacity-on: 0.3; + --kt-scrolltop-opacity-hover: 1; + --kt-scrolltop-box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075); + --kt-scrolltop-bg-color: #1687A7; + --kt-scrolltop-bg-color-hover: #147a96; + --kt-scrolltop-icon-color: #ffffff; + --kt-scrolltop-icon-color-hover: #ffffff; + --kt-drawer-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); + --kt-drawer-bg-color: #1e1e2d; + --kt-drawer-overlay-bg-color: rgba(0, 0, 0, 0.4); + --kt-menu-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-menu-dropdown-bg-color: #1e1e2d; + --kt-menu-heading-color: #565674; + --kt-menu-link-color-hover: #1687A7; + --kt-menu-link-color-show: #1687A7; + --kt-menu-link-color-here: #1687A7; + --kt-menu-link-color-active: #1687A7; + --kt-menu-link-bg-color-hover: #2b2b40; + --kt-menu-link-bg-color-show: #2b2b40; + --kt-menu-link-bg-color-here: #2b2b40; + --kt-menu-link-bg-color-active: #2b2b40; + --kt-feedback-popup-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); + --kt-feedback-popup-background-color: #1e1e2d; + --kt-scrollbar-color: #2b2b40; + --kt-scrollbar-hover-color: #27273a; + --kt-overlay-bg: rgba(255, 255, 255, 0.05); + --kt-blockui-overlay-bg: rgba(255, 255, 255, 0.05); + --kt-rating-color-default: #474761; + --kt-rating-color-active: #ffad0f; + --kt-ribbon-label-box-shadow: 0px -1px 5px 0px rgba(255, 255, 255, 0.1); + --kt-ribbon-label-bg: #009ef7; + --kt-ribbon-label-border-color: #005d91; + --kt-ribbon-clip-bg: #f5f8fa; +} +[data-theme="dark"] { + --bs-gray-100: #1b1b29; + --bs-gray-200: #2b2b40; + --bs-gray-300: #323248; + --bs-gray-400: #474761; + --bs-gray-500: #565674; + --bs-gray-600: #6d6d80; + --bs-gray-700: #92929f; + --bs-gray-800: #cdcdde; + --bs-gray-900: #ffffff; + --bs-dark: #ffffff; + --bs-light: #2b2b40; + --bs-secondary: #323248; + --bs-body-color-rgb: 255, 255, 255; + --bs-body-bg-rgb: 30, 30, 45; + --bs-body-color: #ffffff; + --bs-body-bg: #1e1e2d; + --bs-border-color: #2b2b40; + --bs-heading-color: #ffffff; + --bs-link-color: #1687A7; + --bs-link-hover-color: shift-color(#147a96, 20%); + --bs-code-color: #b93993; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + color: var(--kt-headings-color); + outline: 0; +} +.blockquote-footer { + color: var(--kt-blockquote-footer-color); +} +[data-kt-theme-mode-switching="true"] * { + transition: none !important; +} +html:not([data-theme="dark"]) .theme-dark-show { + display: none !important; +} +html:not([data-theme="dark"]) .theme-light-bg-transparent { + background-color: transparent !important; +} +html:not([data-theme="dark"]) .theme-light-bg-body { + background-color: var(--kt-body-bg) !important; +} +[data-theme="dark"] .theme-light-show { + display: none !important; +} +[data-theme="dark"] .theme-dark-bg-transparent { + background-color: transparent !important; +} +[data-theme="dark"] .theme-dark-bg-body { + background-color: var(--kt-body-bg) !important; +} +.animation { + animation-duration: 1s; + animation-fill-mode: both; +} +@keyframes animationSlideInDown { + from { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + transform: translate3d(0, 0, 0); + } +} +.animation-slide-in-down { + animation-name: animationSlideInDown; +} +@keyframes animationSlideInUp { + from { + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + transform: translate3d(0, 0, 0); + } +} +.animation-slide-in-up { + animation-name: animationSlideInUp; +} +@keyframes animationFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.animation-fade-in { + animation-name: animationFadeIn; +} +@keyframes animationFadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.animation-fade-out { + animation-name: animationFadeOut; +} +.animation-blink { + animation: animationBlink 1s steps(5, start) infinite; +} +@keyframes animationBlink { + to { + visibility: hidden; + } +} +.alert-white { + color: var(--kt-white); + border-color: var(--kt-white); + background-color: var(--kt-white-light); +} +.alert-white .alert-link { + color: var(--kt-white); +} +.alert-light { + color: var(--kt-light); + border-color: var(--kt-light); + background-color: var(--kt-light-light); +} +.alert-light .alert-link { + color: var(--kt-light); +} +.alert-primary { + color: var(--kt-primary); + border-color: var(--kt-primary); + background-color: var(--kt-primary-light); +} +.alert-primary .alert-link { + color: var(--kt-primary); +} +.alert-secondary { + color: var(--kt-secondary); + border-color: var(--kt-secondary); + background-color: var(--kt-secondary-light); +} +.alert-secondary .alert-link { + color: var(--kt-secondary); +} +.alert-success { + color: var(--kt-success); + border-color: var(--kt-success); + background-color: var(--kt-success-light); +} +.alert-success .alert-link { + color: var(--kt-success); +} +.alert-info { + color: var(--kt-info); + border-color: var(--kt-info); + background-color: var(--kt-info-light); +} +.alert-info .alert-link { + color: var(--kt-info); +} +.alert-warning { + color: var(--kt-warning); + border-color: var(--kt-warning); + background-color: var(--kt-warning-light); +} +.alert-warning .alert-link { + color: var(--kt-warning); +} +.alert-danger { + color: var(--kt-danger); + border-color: var(--kt-danger); + background-color: var(--kt-danger-light); +} +.alert-danger .alert-link { + color: var(--kt-danger); +} +.alert-dark { + color: var(--kt-dark); + border-color: var(--kt-dark); + background-color: var(--kt-dark-light); +} +.alert-dark .alert-link { + color: var(--kt-dark); +} +.list-group { + --bs-list-group-color: var(--kt-list-group-color); + --bs-list-group-bg: var(--kt-list-group-bg); + --bs-list-group-border-color: var(--kt-list-group-border-color); + --bs-list-group-action-color: var(--kt-list-group-action-color); + --bs-list-group-action-hover-color: var(--kt-list-group-action-hover-color); + --bs-list-group-action-hover-bg: var(--kt-list-group-hover-bg); + --bs-list-group-action-active-color: var( + --kt-list-group-action-active-color + ); + --bs-list-group-action-active-bg: var(--kt-list-group-action-active-bg); + --bs-list-group-disabled-color: var(--kt-list-group-disabled-color); + --bs-list-group-disabled-bg: var(--kt-list-group-disabled-bg); + --bs-list-group-active-color: var(--kt-list-group-active-color); + --bs-list-group-active-bg: var(--kt-list-group-active-bg); + --bs-list-group-active-border-color: var( + --kt-list-group-active-border-color + ); +} +.img-thumbnail { + background-color: var(--kt-thumbnail-bg); + border: 1px solid var(--kt-thumbnail-border-color); + box-shadow: var(--kt-thumbnail-box-shadow); +} +.figure-caption { + color: var(--kt-figure-caption-color); +} +.btn-group.show .dropdown-toggle { + box-shadow: var(--kt-btn-active-box-shadow); +} +.dropdown-menu { + --bs-dropdown-color: var(--kt-dropdown-color); + --bs-dropdown-bg: var(--kt-dropdown-bg); + --bs-dropdown-border-color: var(--kt-dropdown-border-color); + --bs-dropdown-divider-bg: var(--kt-dropdown-divider-bg); + --bs-dropdown-box-shadow: var(--kt-dropdown-box-shadow); + --bs-dropdown-link-color: var(--kt-dropdown-link-color); + --bs-dropdown-link-hover-color: var(--kt-dropdown-link-hover-color); + --bs-dropdown-link-hover-bg: var(--kt-dropdown-link-hover-bg); + --bs-dropdown-link-active-color: var(--kt-dropdown-link-active-color); + --bs-dropdown-link-active-bg: var(--kt-dropdown-link-active-bg); + --bs-dropdown-link-disabled-color: var(--kt-dropdown-link-disabled-color); + --bs-dropdown-header-color: var(--kt-dropdown-header-color); +} +.toast { + --bs-toast-color: var(--kt-toast-color); + --bs-toast-bg: var(--kt-toast-background-color); + --bs-toast-border-color: var(--kt-toast-border-color); + --bs-toast-box-shadow: var(--kt-toast-box-shadow); + --bs-toast-header-color: var(--kt-toast-header-color); + --bs-toast-header-bg: var(--kt-toast-header-background-color); + --bs-toast-header-border-color: var(--kt-toast-header-border-color); +} +.toast .toast-header .btn-close { + margin-right: 0; +} +.btn-close { + color: var(--kt-btn-close-color); + background-image: var(--kt-btn-close-bg); + background-position: center; +} +.btn-close:hover { + color: var(--kt-btn-close-color); +} +.offcanvas, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm, +.offcanvas-xl, +.offcanvas-xxl { + --bs-offcanvas-color: var(--kt-offcanvas-color); + --bs-offcanvas-bg: var(--kt-offcanvas-bg-color); + --bs-offcanvas-border-color: var(--kt-offcanvas-border-color); + --bs-offcanvas-box-shadow: var(--kt-offcanvas-box-shadow); +} +.nav { + --bs-nav-link-color: var(--kt-nav-link-color); + --bs-nav-link-hover-color: var(--kt-nav-link-hover-color); + --bs-nav-link-disabled-color: var(--kt-nav-link-disabled-color); +} +.nav-tabs { + --bs-nav-tabs-border-color: var(--kt-nav-tabs-border-color); + --bs-nav-tabs-link-hover-border-color: var( + --kt-nav-tabs-link-hover-border-color + ); + --bs-nav-tabs-link-active-color: var(--kt-nav-tabs-link-active-color); + --bs-nav-tabs-link-active-bg: var(--kt-nav-tabs-link-active-bg); + --bs-nav-tabs-link-active-border-color: var( + --kt-nav-tabs-link-active-border-color + ); +} +.nav-pills { + --bs-nav-pills-link-active-color: var(--kt-nav-pills-link-active-color); + --bs-nav-pills-link-active-bg: var(--kt-nav-pills-link-active-bg); +} +.nav-pills .nav-item { + margin-right: 0.5rem; +} +.nav-pills .nav-item:last-child { + margin-right: 0; +} +.nav-stretch { + align-items: stretch; + padding-top: 0 !important; + padding-bottom: 0 !important; +} +.nav-stretch .nav-item { + display: flex; + align-items: stretch; + padding-top: 0 !important; + padding-bottom: 0 !important; +} +.nav-stretch .nav-link { + display: flex; + align-items: center; +} +.nav-group { + padding: 0.35rem; + border-radius: 0.475rem; + background-color: var(--kt-gray-100); +} +.nav-group.nav-group-outline { + background-color: transparent; + border: 1px solid var(--kt-border-color); +} +.nav-group.nav-group-fluid { + display: flex; +} +.nav-group.nav-group-fluid > .btn, +.nav-group.nav-group-fluid > label { + position: relative; + flex-shrink: 0; + flex-grow: 1; + flex-basis: 0; +} +.nav-group.nav-group-fluid > label { + margin-right: 0.1rem; +} +.nav-group.nav-group-fluid > label > .btn { + width: 100%; +} +.nav-group.nav-group-fluid > label:last-child { + margin-right: 0; +} +.nav-line-tabs { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: var(--kt-border-color); +} +.nav-line-tabs .nav-item { + margin-bottom: -1px; +} +.nav-line-tabs .nav-item .nav-link { + color: var(--kt-gray-500); + border: 0; + border-bottom: 1px solid transparent; + transition: color 0.2s ease; + padding: 0.5rem 0; + margin: 0 1rem; +} +.nav-line-tabs .nav-item:first-child .nav-link { + margin-left: 0; +} +.nav-line-tabs .nav-item:last-child .nav-link { + margin-right: 0; +} +.nav-line-tabs .nav-item .nav-link.active, +.nav-line-tabs .nav-item .nav-link:hover:not(.disabled), +.nav-line-tabs .nav-item.show .nav-link { + background-color: transparent; + border: 0; + border-bottom: 1px solid var(--kt-primary); + transition: color 0.2s ease; +} +.nav-line-tabs.nav-line-tabs-2x { + border-bottom-width: 2px; +} +.nav-line-tabs.nav-line-tabs-2x .nav-item { + margin-bottom: -2px; +} +.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link { + border-bottom-width: 2px; +} +.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link.active, +.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link:hover:not(.disabled), +.nav-line-tabs.nav-line-tabs-2x .nav-item.show .nav-link { + border-bottom-width: 2px; +} +.nav.nav-pills.nav-pills-custom .nav-link, +.nav.nav-pills.nav-pills-custom .show > .nav-link { + border: 1px dashed var(--kt-border-dashed-color); + border-radius: 0.625rem; +} +.nav.nav-pills.nav-pills-custom .nav-link.nav-link-border-solid, +.nav.nav-pills.nav-pills-custom .show > .nav-link.nav-link-border-solid { + border: 3px solid var(--kt-border-dashed-color); +} +.nav.nav-pills.nav-pills-custom .nav-link.nav-link-border-solid.active, +.nav.nav-pills.nav-pills-custom .show > .nav-link.nav-link-border-solid.active { + border: 3px solid var(--kt-primary); +} +.nav.nav-pills.nav-pills-custom .nav-link .nav-icon img, +.nav.nav-pills.nav-pills-custom .show > .nav-link .nav-icon img { + width: 30px; + transition: color 0.2s ease; +} +.nav.nav-pills.nav-pills-custom .nav-link .nav-icon img.default, +.nav.nav-pills.nav-pills-custom .show > .nav-link .nav-icon img.default { + display: inline-block; +} +.nav.nav-pills.nav-pills-custom .nav-link .nav-icon img.active, +.nav.nav-pills.nav-pills-custom .show > .nav-link .nav-icon img.active { + display: none; +} +.nav.nav-pills.nav-pills-custom .nav-link.active, +.nav.nav-pills.nav-pills-custom .show > .nav-link.active { + background-color: transparent; + border: 1px solid var(--kt-border-dashed-color); + transition-duration: 1ms; + position: relative; +} +.nav.nav-pills.nav-pills-custom .nav-link.active .nav-text, +.nav.nav-pills.nav-pills-custom .show > .nav-link.active .nav-text { + color: var(--kt-gray-800) !important; + transition: color 0.2s ease; +} +.nav.nav-pills.nav-pills-custom .nav-link.active .bullet-custom, +.nav.nav-pills.nav-pills-custom .show > .nav-link.active .bullet-custom { + display: block; +} +.nav.nav-pills.nav-pills-custom .nav-link .bullet-custom, +.nav.nav-pills.nav-pills-custom .show > .nav-link .bullet-custom { + display: none; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link:not(:active) + span:nth-child(1) { + color: #b5b5c3; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link:not(:active) + span:nth-child(2) { + color: #3f4254; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link:hover + span:nth-child(1) { + color: #fff !important; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link:hover + span:nth-child(2) { + color: #fff !important; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link.active + span:nth-child(1) { + color: #fff !important; +} +.nav.nav-pills.nav-pills-custom.nav-pills-active-custom + .nav-item + .nav-link.active + span:nth-child(2) { + color: #fff !important; +} +.pagination { + --bs-pagination-color: var(--kt-pagination-color); + --bs-pagination-bg: var(--kt-pagination-bg); + --bs-pagination-border-color: var(--kt-pagination-border-color); + --bs-pagination-hover-color: var(--kt-pagination-hover-color); + --bs-pagination-hover-bg: var(--kt-pagination-hover-bg); + --bs-pagination-hover-border-color: var(--kt-pagination-hover-border-color); + --bs-pagination-focus-color: var(--kt-pagination-focus-color); + --bs-pagination-focus-bg: var(--kt-pagination-focus-bg); + --bs-pagination-focus-box-shadow: var(--kt-pagination-focus-box-shadow); + --bs-pagination-active-color: var(--kt-pagination-active-color); + --bs-pagination-active-bg: var(--kt-pagination-active-bg); + --bs-pagination-active-border-color: var( + --kt-pagination-active-border-color + ); + --bs-pagination-disabled-color: var(--kt-pagination-disabled-color); + --bs-pagination-disabled-bg: var(--kt-pagination-disabled-bg); + --bs-pagination-disabled-border-color: var( + --kt-pagination-disabled-border-color + ); + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: 0; +} +.pagination.pagination-circle .page-link { + border-radius: 50%; +} +.pagination.pagination-outline .page-link { + border: 1px solid var(--kt-border-color); +} +.pagination.pagination-outline .page-item.active .page-link, +.pagination.pagination-outline .page-item:hover:not(.disabled) .page-link { + border-color: var(--kt-primary-light); +} +.page-item { + margin-right: 0.5rem; +} +.page-item:last-child { + margin-right: 0; +} +.page-item .page-link { + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.475rem; + height: 2.5rem; + width: 2.5rem; + font-weight: 500; + font-size: 1.075rem; +} +.page-item .page-link i { + font-size: 0.85rem; +} +.page-item .page-link .next, +.page-item .page-link .previous { + display: block; + height: 0.875rem; + width: 0.875rem; +} +.page-item .page-link .previous { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #5e6278; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%235E6278'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%235E6278'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); +} +.page-item .page-link .next { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #5e6278; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%235E6278'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%235E6278'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.page-item:focus .page-link { + color: var(--kt-pagination-focus-color); +} +.page-item:focus .page-link .svg-icon, +.page-item:focus .page-link i { + color: var(--kt-pagination-focus-color); +} +.page-item:focus .page-link .previous { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-focus-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-focus-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-focus-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); +} +.page-item:focus .page-link .next { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-focus-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-focus-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-focus-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link { + color: var(--kt-pagination-hover-color); +} +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link.page-text { + background-color: transparent; +} +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link .svg-icon, +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link i { + color: var(--kt-pagination-hover-color); +} +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link .previous { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-hover-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-hover-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-hover-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); +} +.page-item:hover:not(.active):not(.offset):not(.disabled) .page-link .next { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-hover-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-hover-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-hover-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.page-item.active .page-link { + color: var(--kt-pagination-active-color); +} +.page-item.active .page-link.page-text { + background-color: transparent; +} +.page-item.active .page-link .svg-icon, +.page-item.active .page-link i { + color: var(--kt-pagination-active-color); +} +.page-item.active .page-link .previous { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-active-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-active-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-active-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); +} +.page-item.active .page-link .next { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-active-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-active-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-active-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.page-item.disabled .page-link { + color: var(--kt-pagination-disabled-color); +} +.page-item.disabled .page-link .svg-icon, +.page-item.disabled .page-link i { + color: var(--kt-pagination-disabled-color); +} +.page-item.disabled .page-link .previous { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-disabled-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-disabled-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-disabled-color%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); +} +.page-item.disabled .page-link .next { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-pagination-disabled-color); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-disabled-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-pagination-disabled-color%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +@media (max-width: 991.98px) { + .page-item { + margin-right: 0.25rem; + } + .page-item:last-child { + margin-right: 0; + } +} +.separator { + display: block; + height: 0; + border-bottom: 1px solid var(--kt-border-color); +} +.separator.separator-dotted { + border-bottom-style: dotted; + border-bottom-color: var(--kt-border-dashed-color); +} +.separator.separator-dashed { + border-bottom-style: dashed; + border-bottom-color: var(--kt-border-dashed-color); +} +.separator.separator-content { + display: flex; + align-items: center; + border-bottom: 0; + text-align: center; +} +.separator.separator-content::after, +.separator.separator-content::before { + content: " "; + width: 50%; + border-bottom: 1px solid var(--kt-border-color); +} +.separator.separator-content::before { + margin-right: 1.25rem; +} +.separator.separator-content::after { + margin-left: 1.25rem; +} +.separator.separator-content.separator-dotted::after, +.separator.separator-content.separator-dotted::before { + border-bottom-style: dotted; + border-bottom-color: var(--kt-border-dashed-color); +} +.separator.separator-content.separator-dashed::after, +.separator.separator-content.separator-dashed::before { + border-bottom-style: dashed; + border-bottom-color: var(--kt-border-dashed-color); +} +.separator.separator-content.border-white::after, +.separator.separator-content.border-white::before { + border-color: #fff !important; +} +.separator.separator-content.border-light::after, +.separator.separator-content.border-light::before { + border-color: #f5f8fa !important; +} +.separator.separator-content.border-primary::after, +.separator.separator-content.border-primary::before { + border-color: #009ef7 !important; +} +.separator.separator-content.border-secondary::after, +.separator.separator-content.border-secondary::before { + border-color: #e4e6ef !important; +} +.separator.separator-content.border-success::after, +.separator.separator-content.border-success::before { + border-color: #50cd89 !important; +} +.separator.separator-content.border-info::after, +.separator.separator-content.border-info::before { + border-color: #7239ea !important; +} +.separator.separator-content.border-warning::after, +.separator.separator-content.border-warning::before { + border-color: #ffc700 !important; +} +.separator.separator-content.border-danger::after, +.separator.separator-content.border-danger::before { + border-color: #f1416c !important; +} +.separator.separator-content.border-dark::after, +.separator.separator-content.border-dark::before { + border-color: #181c32 !important; +} +.carousel-custom .carousel-indicators { + align-items: center; + position: static; + z-index: auto; + margin: 0; + padding: 0; + list-style: none; +} +.carousel-custom .carousel-indicators li { + transform: none; + opacity: 1; +} +.carousel-custom .carousel-indicators li.active { + transform: none; + opacity: 1; +} +.carousel-custom .carousel-indicators.carousel-indicators-dots li { + border-radius: 0; + background-color: transparent; + height: 13px; + width: 13px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.carousel-custom .carousel-indicators.carousel-indicators-dots li:after { + display: inline-block; + content: " "; + border-radius: 50%; + transition: all 0.3s ease; + background-color: var(--kt-carousel-custom-indicator-default-bg-color); + height: 9px; + width: 9px; +} +.carousel-custom .carousel-indicators.carousel-indicators-dots li.active { + background-color: transparent; +} +.carousel-custom .carousel-indicators.carousel-indicators-dots li.active:after { + transition: all 0.3s ease; + height: 13px; + width: 13px; + background-color: var(--kt-carousel-custom-indicator-active-bg-color); +} +.carousel-custom .carousel-indicators.carousel-indicators-bullet li { + transition: all 0.3s ease; + background-color: transparent; + border-radius: 6px; + height: 6px; + width: 6px; + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.carousel-custom .carousel-indicators.carousel-indicators-bullet li:after { + display: inline-block; + content: " "; + transition: all 0.3s ease; + background-color: var( + --kt-carousel-custom-bullet-indicator-default-bg-color + ); + border-radius: 6px; + height: 6px; + width: 6px; +} +.carousel-custom .carousel-indicators.carousel-indicators-bullet li.active { + transition: all 0.3s ease; + background-color: transparent; + height: 6px; + width: 16px; +} +.carousel-custom + .carousel-indicators.carousel-indicators-bullet + li.active:after { + transition: all 0.3s ease; + height: 6px; + width: 16px; + background-color: var( + --kt-carousel-custom-bullet-indicator-active-bg-color + ); +} +.carousel-custom .carousel-indicators-active-white li.active:after { + background-color: #fff !important; +} +.carousel-custom .carousel-indicators-active-light li.active:after { + background-color: #f5f8fa !important; +} +.carousel-custom .carousel-indicators-active-primary li.active:after { + background-color: #009ef7 !important; +} +.carousel-custom .carousel-indicators-active-secondary li.active:after { + background-color: #e4e6ef !important; +} +.carousel-custom .carousel-indicators-active-success li.active:after { + background-color: #50cd89 !important; +} +.carousel-custom .carousel-indicators-active-info li.active:after { + background-color: #7239ea !important; +} +.carousel-custom .carousel-indicators-active-warning li.active:after { + background-color: #ffc700 !important; +} +.carousel-custom .carousel-indicators-active-danger li.active:after { + background-color: #f1416c !important; +} +.carousel-custom .carousel-indicators-active-dark li.active:after { + background-color: #181c32 !important; +} +.carousel-custom.carousel-stretch { + height: 100%; + display: flex; + flex-direction: column; +} +.carousel-custom.carousel-stretch .carousel-inner { + flex-grow: 1; +} +.carousel-custom.carousel-stretch .carousel-item { + height: 100%; +} +.carousel-custom.carousel-stretch .carousel-wrapper { + display: flex; + flex-direction: column; + height: 100%; +} +.menu-group { + display: flex; +} +.menu, +.menu-wrapper { + display: flex; + padding: 0; + margin: 0; + list-style: none; +} +.menu-inner { + padding: 0; + margin: 0; + list-style: none; +} +.menu-sub { + display: none; + padding: 0; + margin: 0; + list-style: none; + flex-direction: column; +} +.menu-item { + display: block; + padding: 0.15rem 0; +} +.menu-item .menu-link { + cursor: pointer; + display: flex; + align-items: center; + padding: 0; + flex: 0 0 100%; + padding: 0.65rem 1rem; + transition: none; + outline: 0 !important; +} +.menu-item .menu-link .menu-icon { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + margin-right: 0.5rem; +} +.menu-item .menu-link .menu-icon .svg-icon { + line-height: 1; +} +.menu-item .menu-link .menu-bullet { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: 1.25rem; + margin-right: 0.5rem; +} +.menu-item .menu-link .menu-title { + display: flex; + align-items: center; + flex-grow: 1; +} +.menu-item .menu-link .menu-badge { + display: flex; + align-items: center; + flex-shrink: 0; + margin-left: 0.5rem; +} +.menu-item .menu-link .menu-arrow { + display: flex; + align-items: stretch; + position: relative; + overflow: hidden; + flex-shrink: 0; + margin-left: 5px; + width: 9px; + height: 9px; +} +.menu-item .menu-link .menu-arrow:after { + display: block; + width: 100%; + content: " "; + will-change: transform; + background-size: 100% 100%; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-item .menu-content { + padding: 0.65rem 1rem; +} +.menu-item.show .menu-link .menu-arrow:after { + backface-visibility: hidden; + transition: transform 0.3s ease; +} +.menu-center { + justify-content: center; +} +.menu-heading { + color: var(--kt-menu-heading-color); +} +.menu-item.menu-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; +} +.menu-item.menu-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, +.menu-item.menu-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; +} +.menu-sub-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; +} +.menu-sub-dropdown.menu.show, +.menu-sub-dropdown.show[data-popper-placement], +.show.menu-dropdown > .menu-sub-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; +} +.menu-sub-accordion { + display: none; +} +.menu-sub-accordion.show, +.show:not(.menu-dropdown) > .menu-sub-accordion { + display: flex; +} +.menu-sub-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; +} +.menu-sub-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; +} +.menu-inline { + display: flex; +} +.menu-fit > .menu-item > .menu-content, +.menu-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; +} +.menu-column { + flex-direction: column; + width: 100%; +} +.menu-row { + flex-direction: row; +} +.menu-row > .menu-item { + display: flex; + align-items: center; +} +.menu-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; +} +.menu-rounded .menu-link { + border-radius: 0.475rem; +} +.menu-pill .menu-link { + border-radius: 50px; +} +.menu-rounded-0 .menu-link { + border-radius: 0 !important; +} +@media (min-width: 576px) { + .menu-item.menu-sm-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-sm-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-sm-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-sm-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-sm-dropdown.menu.show, + .menu-sub-sm-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-sm-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-sm-accordion { + display: none; + } + .menu-sub-sm-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-sm-accordion { + display: flex; + } + .menu-sub-sm-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-sm-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-sm-inline { + display: flex; + } + .menu-sm-fit > .menu-item > .menu-content, + .menu-sm-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-sm-column { + flex-direction: column; + width: 100%; + } + .menu-sm-row { + flex-direction: row; + } + .menu-sm-row > .menu-item { + display: flex; + align-items: center; + } + .menu-sm-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-sm-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-sm-pill .menu-link { + border-radius: 50px; + } + .menu-sm-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (min-width: 768px) { + .menu-item.menu-md-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-md-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-md-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-md-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-md-dropdown.menu.show, + .menu-sub-md-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-md-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-md-accordion { + display: none; + } + .menu-sub-md-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-md-accordion { + display: flex; + } + .menu-sub-md-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-md-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-md-inline { + display: flex; + } + .menu-md-fit > .menu-item > .menu-content, + .menu-md-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-md-column { + flex-direction: column; + width: 100%; + } + .menu-md-row { + flex-direction: row; + } + .menu-md-row > .menu-item { + display: flex; + align-items: center; + } + .menu-md-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-md-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-md-pill .menu-link { + border-radius: 50px; + } + .menu-md-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (min-width: 992px) { + .menu-item.menu-lg-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-lg-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-lg-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-lg-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-lg-dropdown.menu.show, + .menu-sub-lg-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-lg-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-lg-accordion { + display: none; + } + .menu-sub-lg-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-lg-accordion { + display: flex; + } + .menu-sub-lg-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-lg-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-lg-inline { + display: flex; + } + .menu-lg-fit > .menu-item > .menu-content, + .menu-lg-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-lg-column { + flex-direction: column; + width: 100%; + } + .menu-lg-row { + flex-direction: row; + } + .menu-lg-row > .menu-item { + display: flex; + align-items: center; + } + .menu-lg-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-lg-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-lg-pill .menu-link { + border-radius: 50px; + } + .menu-lg-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (min-width: 1200px) { + .menu-item.menu-xl-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-xl-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-xl-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-xl-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-xl-dropdown.menu.show, + .menu-sub-xl-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-xl-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-xl-accordion { + display: none; + } + .menu-sub-xl-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-xl-accordion { + display: flex; + } + .menu-sub-xl-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-xl-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-xl-inline { + display: flex; + } + .menu-xl-fit > .menu-item > .menu-content, + .menu-xl-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-xl-column { + flex-direction: column; + width: 100%; + } + .menu-xl-row { + flex-direction: row; + } + .menu-xl-row > .menu-item { + display: flex; + align-items: center; + } + .menu-xl-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-xl-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-xl-pill .menu-link { + border-radius: 50px; + } + .menu-xl-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (min-width: 1400px) { + .menu-item.menu-xxl-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-xxl-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-xxl-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-xxl-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-xxl-dropdown.menu.show, + .menu-sub-xxl-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-xxl-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-xxl-accordion { + display: none; + } + .menu-sub-xxl-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-xxl-accordion { + display: flex; + } + .menu-sub-xxl-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-xxl-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-xxl-inline { + display: flex; + } + .menu-xxl-fit > .menu-item > .menu-content, + .menu-xxl-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-xxl-column { + flex-direction: column; + width: 100%; + } + .menu-xxl-row { + flex-direction: row; + } + .menu-xxl-row > .menu-item { + display: flex; + align-items: center; + } + .menu-xxl-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-xxl-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-xxl-pill .menu-link { + border-radius: 50px; + } + .menu-xxl-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (max-width: 575.98px) { + .menu-item.menu-sm-down-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-sm-down-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-sm-down-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-sm-down-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-sm-down-dropdown.menu.show, + .menu-sub-sm-down-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-sm-down-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-sm-down-accordion { + display: none; + } + .menu-sub-sm-down-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-sm-down-accordion { + display: flex; + } + .menu-sub-sm-down-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-sm-down-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-sm-down-inline { + display: flex; + } + .menu-sm-down-fit > .menu-item > .menu-content, + .menu-sm-down-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-sm-down-column { + flex-direction: column; + width: 100%; + } + .menu-sm-down-row { + flex-direction: row; + } + .menu-sm-down-row > .menu-item { + display: flex; + align-items: center; + } + .menu-sm-down-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-sm-down-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-sm-down-pill .menu-link { + border-radius: 50px; + } + .menu-sm-down-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (max-width: 767.98px) { + .menu-item.menu-md-down-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-md-down-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-md-down-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-md-down-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-md-down-dropdown.menu.show, + .menu-sub-md-down-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-md-down-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-md-down-accordion { + display: none; + } + .menu-sub-md-down-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-md-down-accordion { + display: flex; + } + .menu-sub-md-down-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-md-down-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-md-down-inline { + display: flex; + } + .menu-md-down-fit > .menu-item > .menu-content, + .menu-md-down-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-md-down-column { + flex-direction: column; + width: 100%; + } + .menu-md-down-row { + flex-direction: row; + } + .menu-md-down-row > .menu-item { + display: flex; + align-items: center; + } + .menu-md-down-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-md-down-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-md-down-pill .menu-link { + border-radius: 50px; + } + .menu-md-down-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (max-width: 991.98px) { + .menu-item.menu-lg-down-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-lg-down-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-lg-down-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-lg-down-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-lg-down-dropdown.menu.show, + .menu-sub-lg-down-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-lg-down-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-lg-down-accordion { + display: none; + } + .menu-sub-lg-down-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-lg-down-accordion { + display: flex; + } + .menu-sub-lg-down-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-lg-down-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-lg-down-inline { + display: flex; + } + .menu-lg-down-fit > .menu-item > .menu-content, + .menu-lg-down-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-lg-down-column { + flex-direction: column; + width: 100%; + } + .menu-lg-down-row { + flex-direction: row; + } + .menu-lg-down-row > .menu-item { + display: flex; + align-items: center; + } + .menu-lg-down-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-lg-down-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-lg-down-pill .menu-link { + border-radius: 50px; + } + .menu-lg-down-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (max-width: 1199.98px) { + .menu-item.menu-xl-down-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-xl-down-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-xl-down-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-xl-down-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-xl-down-dropdown.menu.show, + .menu-sub-xl-down-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-xl-down-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-xl-down-accordion { + display: none; + } + .menu-sub-xl-down-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-xl-down-accordion { + display: flex; + } + .menu-sub-xl-down-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-xl-down-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-xl-down-inline { + display: flex; + } + .menu-xl-down-fit > .menu-item > .menu-content, + .menu-xl-down-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-xl-down-column { + flex-direction: column; + width: 100%; + } + .menu-xl-down-row { + flex-direction: row; + } + .menu-xl-down-row > .menu-item { + display: flex; + align-items: center; + } + .menu-xl-down-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-xl-down-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-xl-down-pill .menu-link { + border-radius: 50px; + } + .menu-xl-down-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +@media (max-width: 1399.98px) { + .menu-item.menu-xxl-down-accordion .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-item.menu-xxl-down-accordion.show:not(.hiding):not(.menu-dropdown) + > .menu-link + .menu-arrow:after, + .menu-item.menu-xxl-down-accordion.showing:not(.menu-dropdown) + > .menu-link + .menu-arrow:after { + transform: rotateZ(90deg); + transform: rotateZ(-90deg); + transition: transform 0.3s ease; + } + .menu-sub-xxl-down-dropdown { + display: none; + border-radius: 0.475rem; + background-color: var(--kt-menu-dropdown-bg-color); + box-shadow: var(--kt-menu-dropdown-box-shadow); + z-index: 107; + } + .menu-sub-xxl-down-dropdown.menu.show, + .menu-sub-xxl-down-dropdown.show[data-popper-placement], + .show.menu-dropdown > .menu-sub-xxl-down-dropdown { + display: flex; + will-change: transform; + animation: menu-sub-dropdown-animation-fade-in 0.3s ease 1, + menu-sub-dropdown-animation-move-up 0.3s ease 1; + } + .menu-sub-xxl-down-accordion { + display: none; + } + .menu-sub-xxl-down-accordion.show, + .show:not(.menu-dropdown) > .menu-sub-xxl-down-accordion { + display: flex; + } + .menu-sub-xxl-down-indention .menu-sub:not([data-popper-placement]) { + margin-left: 1rem; + } + .menu-sub-xxl-down-indention .menu-item .menu-item .menu-link.active { + margin-right: 1rem; + } + .menu-xxl-down-inline { + display: flex; + } + .menu-xxl-down-fit > .menu-item > .menu-content, + .menu-xxl-down-fit > .menu-item > .menu-link { + padding-left: 0 !important; + padding-right: 0 !important; + } + .menu-xxl-down-column { + flex-direction: column; + width: 100%; + } + .menu-xxl-down-row { + flex-direction: row; + } + .menu-xxl-down-row > .menu-item { + display: flex; + align-items: center; + } + .menu-xxl-down-row > .menu-item > .menu-link .menu-arrow:after { + transform: rotateZ(-90deg); + transform: rotateZ(90deg); + transition: transform 0.3s ease; + } + .menu-xxl-down-rounded .menu-link { + border-radius: 0.475rem; + } + .menu-xxl-down-pill .menu-link { + border-radius: 50px; + } + .menu-xxl-down-rounded-0 .menu-link { + border-radius: 0 !important; + } +} +.menu-link-indention .menu-item { + padding-top: 0; + padding-bottom: 0; +} +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(1rem + 1rem); +} +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(2rem + 1rem); +} +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(3rem + 1rem); +} +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(4rem + 1rem); +} +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: 1rem; + padding-right: 0; +} +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(2rem); + padding-right: 0; +} +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(3rem); + padding-right: 0; +} +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.menu-link-indention.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(4rem); + padding-right: 0; +} +@keyframes menu-sub-dropdown-animation-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes menu-sub-dropdown-animation-move-up { + from { + margin-top: 0.75rem; + } + to { + margin-top: 0; + } +} +@keyframes menu-sub-dropdown-animation-move-down { + from { + margin-bottom: 0.75rem; + } + to { + margin-bottom: 0; + } +} +.menu-white .menu-item .menu-link { + color: var(--kt-white); +} +.menu-white .menu-item .menu-link .menu-title { + color: var(--kt-white); +} +.menu-white .menu-item .menu-link .menu-icon, +.menu-white .menu-item .menu-link .menu-icon .svg-icon, +.menu-white .menu-item .menu-link .menu-icon i { + color: var(--kt-white); +} +.menu-white .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-white); +} +.menu-white .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-white); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-white%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-white%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-white); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-white%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-white%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-white .menu-item .menu-link { + color: var(--kt-text-white); +} +.menu-title-white .menu-item .menu-link .menu-title { + color: var(--kt-text-white); +} +.menu-icon-white .menu-item .menu-link .menu-icon, +.menu-icon-white .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-white .menu-item .menu-link .menu-icon i { + color: var(--kt-text-white); +} +.menu-bullet-white .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-white); +} +.menu-arrow-white .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-white); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-white%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-white%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-white); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-white%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-white%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-primary .menu-item .menu-link { + color: var(--kt-primary); +} +.menu-primary .menu-item .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-primary .menu-item .menu-link .menu-icon, +.menu-primary .menu-item .menu-link .menu-icon .svg-icon, +.menu-primary .menu-item .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-primary .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-primary .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-primary .menu-item .menu-link { + color: var(--kt-text-primary); +} +.menu-title-primary .menu-item .menu-link .menu-title { + color: var(--kt-text-primary); +} +.menu-icon-primary .menu-item .menu-link .menu-icon, +.menu-icon-primary .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-primary .menu-item .menu-link .menu-icon i { + color: var(--kt-text-primary); +} +.menu-bullet-primary .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-primary); +} +.menu-arrow-primary .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-secondary .menu-item .menu-link { + color: var(--kt-secondary); +} +.menu-secondary .menu-item .menu-link .menu-title { + color: var(--kt-secondary); +} +.menu-secondary .menu-item .menu-link .menu-icon, +.menu-secondary .menu-item .menu-link .menu-icon .svg-icon, +.menu-secondary .menu-item .menu-link .menu-icon i { + color: var(--kt-secondary); +} +.menu-secondary .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-secondary); +} +.menu-secondary .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-secondary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-secondary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-secondary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-secondary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-secondary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-secondary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-secondary .menu-item .menu-link { + color: var(--kt-text-secondary); +} +.menu-title-secondary .menu-item .menu-link .menu-title { + color: var(--kt-text-secondary); +} +.menu-icon-secondary .menu-item .menu-link .menu-icon, +.menu-icon-secondary .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-secondary .menu-item .menu-link .menu-icon i { + color: var(--kt-text-secondary); +} +.menu-bullet-secondary .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-secondary); +} +.menu-arrow-secondary .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-secondary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-secondary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-secondary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-secondary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-secondary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-secondary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-light .menu-item .menu-link { + color: var(--kt-light); +} +.menu-light .menu-item .menu-link .menu-title { + color: var(--kt-light); +} +.menu-light .menu-item .menu-link .menu-icon, +.menu-light .menu-item .menu-link .menu-icon .svg-icon, +.menu-light .menu-item .menu-link .menu-icon i { + color: var(--kt-light); +} +.menu-light .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-light); +} +.menu-light .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-light); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-light%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-light%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-light); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-light%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-light%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-light .menu-item .menu-link { + color: var(--kt-text-light); +} +.menu-title-light .menu-item .menu-link .menu-title { + color: var(--kt-text-light); +} +.menu-icon-light .menu-item .menu-link .menu-icon, +.menu-icon-light .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-light .menu-item .menu-link .menu-icon i { + color: var(--kt-text-light); +} +.menu-bullet-light .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-light); +} +.menu-arrow-light .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-light); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-light%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-light%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-light); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-light%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-light%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-success .menu-item .menu-link { + color: var(--kt-success); +} +.menu-success .menu-item .menu-link .menu-title { + color: var(--kt-success); +} +.menu-success .menu-item .menu-link .menu-icon, +.menu-success .menu-item .menu-link .menu-icon .svg-icon, +.menu-success .menu-item .menu-link .menu-icon i { + color: var(--kt-success); +} +.menu-success .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-success); +} +.menu-success .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-success); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-success%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-success%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-success); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-success%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-success%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-success .menu-item .menu-link { + color: var(--kt-text-success); +} +.menu-title-success .menu-item .menu-link .menu-title { + color: var(--kt-text-success); +} +.menu-icon-success .menu-item .menu-link .menu-icon, +.menu-icon-success .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-success .menu-item .menu-link .menu-icon i { + color: var(--kt-text-success); +} +.menu-bullet-success .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-success); +} +.menu-arrow-success .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-success); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-success%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-success%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-success); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-success%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-success%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-info .menu-item .menu-link { + color: var(--kt-info); +} +.menu-info .menu-item .menu-link .menu-title { + color: var(--kt-info); +} +.menu-info .menu-item .menu-link .menu-icon, +.menu-info .menu-item .menu-link .menu-icon .svg-icon, +.menu-info .menu-item .menu-link .menu-icon i { + color: var(--kt-info); +} +.menu-info .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-info); +} +.menu-info .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-info); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-info%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-info%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-info); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-info%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-info%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-info .menu-item .menu-link { + color: var(--kt-text-info); +} +.menu-title-info .menu-item .menu-link .menu-title { + color: var(--kt-text-info); +} +.menu-icon-info .menu-item .menu-link .menu-icon, +.menu-icon-info .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-info .menu-item .menu-link .menu-icon i { + color: var(--kt-text-info); +} +.menu-bullet-info .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-info); +} +.menu-arrow-info .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-info); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-info%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-info%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-info); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-info%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-info%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-warning .menu-item .menu-link { + color: var(--kt-warning); +} +.menu-warning .menu-item .menu-link .menu-title { + color: var(--kt-warning); +} +.menu-warning .menu-item .menu-link .menu-icon, +.menu-warning .menu-item .menu-link .menu-icon .svg-icon, +.menu-warning .menu-item .menu-link .menu-icon i { + color: var(--kt-warning); +} +.menu-warning .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-warning); +} +.menu-warning .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-warning); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-warning%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-warning%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-warning); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-warning%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-warning%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-warning .menu-item .menu-link { + color: var(--kt-text-warning); +} +.menu-title-warning .menu-item .menu-link .menu-title { + color: var(--kt-text-warning); +} +.menu-icon-warning .menu-item .menu-link .menu-icon, +.menu-icon-warning .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-warning .menu-item .menu-link .menu-icon i { + color: var(--kt-text-warning); +} +.menu-bullet-warning .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-warning); +} +.menu-arrow-warning .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-warning); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-warning%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-warning%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-warning); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-warning%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-warning%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-danger .menu-item .menu-link { + color: var(--kt-danger); +} +.menu-danger .menu-item .menu-link .menu-title { + color: var(--kt-danger); +} +.menu-danger .menu-item .menu-link .menu-icon, +.menu-danger .menu-item .menu-link .menu-icon .svg-icon, +.menu-danger .menu-item .menu-link .menu-icon i { + color: var(--kt-danger); +} +.menu-danger .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-danger); +} +.menu-danger .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-danger); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-danger%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-danger%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-danger); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-danger%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-danger%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-danger .menu-item .menu-link { + color: var(--kt-text-danger); +} +.menu-title-danger .menu-item .menu-link .menu-title { + color: var(--kt-text-danger); +} +.menu-icon-danger .menu-item .menu-link .menu-icon, +.menu-icon-danger .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-danger .menu-item .menu-link .menu-icon i { + color: var(--kt-text-danger); +} +.menu-bullet-danger .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-danger); +} +.menu-arrow-danger .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-danger); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-danger%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-danger%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-danger); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-danger%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-danger%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-dark .menu-item .menu-link { + color: var(--kt-dark); +} +.menu-dark .menu-item .menu-link .menu-title { + color: var(--kt-dark); +} +.menu-dark .menu-item .menu-link .menu-icon, +.menu-dark .menu-item .menu-link .menu-icon .svg-icon, +.menu-dark .menu-item .menu-link .menu-icon i { + color: var(--kt-dark); +} +.menu-dark .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-dark); +} +.menu-dark .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-dark .menu-item .menu-link { + color: var(--kt-text-dark); +} +.menu-title-dark .menu-item .menu-link .menu-title { + color: var(--kt-text-dark); +} +.menu-icon-dark .menu-item .menu-link .menu-icon, +.menu-icon-dark .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-dark .menu-item .menu-link .menu-icon i { + color: var(--kt-text-dark); +} +.menu-bullet-dark .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-dark); +} +.menu-arrow-dark .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-muted .menu-item .menu-link { + color: var(--kt-muted); +} +.menu-muted .menu-item .menu-link .menu-title { + color: var(--kt-muted); +} +.menu-muted .menu-item .menu-link .menu-icon, +.menu-muted .menu-item .menu-link .menu-icon .svg-icon, +.menu-muted .menu-item .menu-link .menu-icon i { + color: var(--kt-muted); +} +.menu-muted .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-muted); +} +.menu-muted .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-muted .menu-item .menu-link { + color: var(--kt-text-muted); +} +.menu-title-muted .menu-item .menu-link .menu-title { + color: var(--kt-text-muted); +} +.menu-icon-muted .menu-item .menu-link .menu-icon, +.menu-icon-muted .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-muted .menu-item .menu-link .menu-icon i { + color: var(--kt-text-muted); +} +.menu-bullet-muted .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-muted); +} +.menu-arrow-muted .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-100 .menu-item .menu-link { + color: var(--kt-gray-100); +} +.menu-gray-100 .menu-item .menu-link .menu-title { + color: var(--kt-gray-100); +} +.menu-gray-100 .menu-item .menu-link .menu-icon, +.menu-gray-100 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-100 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-100); +} +.menu-gray-100 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-100); +} +.menu-gray-100 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-100); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-100%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-100%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-100); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-100%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-100%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-100 .menu-item .menu-link { + color: var(--kt-text-gray-100); +} +.menu-title-gray-100 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-100); +} +.menu-icon-gray-100 .menu-item .menu-link .menu-icon, +.menu-icon-gray-100 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-100 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-100); +} +.menu-bullet-gray-100 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-100); +} +.menu-arrow-gray-100 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-100); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-100%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-100%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-100); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-100%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-100%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-200 .menu-item .menu-link { + color: var(--kt-gray-200); +} +.menu-gray-200 .menu-item .menu-link .menu-title { + color: var(--kt-gray-200); +} +.menu-gray-200 .menu-item .menu-link .menu-icon, +.menu-gray-200 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-200 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-200); +} +.menu-gray-200 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-200); +} +.menu-gray-200 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-200); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-200%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-200%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-200); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-200%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-200%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-200 .menu-item .menu-link { + color: var(--kt-text-gray-200); +} +.menu-title-gray-200 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-200); +} +.menu-icon-gray-200 .menu-item .menu-link .menu-icon, +.menu-icon-gray-200 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-200 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-200); +} +.menu-bullet-gray-200 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-200); +} +.menu-arrow-gray-200 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-200); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-200%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-200%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-200); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-200%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-200%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-300 .menu-item .menu-link { + color: var(--kt-gray-300); +} +.menu-gray-300 .menu-item .menu-link .menu-title { + color: var(--kt-gray-300); +} +.menu-gray-300 .menu-item .menu-link .menu-icon, +.menu-gray-300 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-300 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-300); +} +.menu-gray-300 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-300); +} +.menu-gray-300 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-300); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-300%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-300%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-300); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-300%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-300%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-300 .menu-item .menu-link { + color: var(--kt-text-gray-300); +} +.menu-title-gray-300 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-300); +} +.menu-icon-gray-300 .menu-item .menu-link .menu-icon, +.menu-icon-gray-300 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-300 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-300); +} +.menu-bullet-gray-300 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-300); +} +.menu-arrow-gray-300 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-300); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-300%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-300%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-300); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-300%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-300%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-400 .menu-item .menu-link { + color: var(--kt-gray-400); +} +.menu-gray-400 .menu-item .menu-link .menu-title { + color: var(--kt-gray-400); +} +.menu-gray-400 .menu-item .menu-link .menu-icon, +.menu-gray-400 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-400 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-400); +} +.menu-gray-400 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-400); +} +.menu-gray-400 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-400); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-400%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-400%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-400); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-400%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-400%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-400 .menu-item .menu-link { + color: var(--kt-text-gray-400); +} +.menu-title-gray-400 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-400); +} +.menu-icon-gray-400 .menu-item .menu-link .menu-icon, +.menu-icon-gray-400 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-400 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-400); +} +.menu-bullet-gray-400 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-400); +} +.menu-arrow-gray-400 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-400); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-400%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-400%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-400); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-400%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-400%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-500 .menu-item .menu-link { + color: var(--kt-gray-500); +} +.menu-gray-500 .menu-item .menu-link .menu-title { + color: var(--kt-gray-500); +} +.menu-gray-500 .menu-item .menu-link .menu-icon, +.menu-gray-500 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-500 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-500); +} +.menu-gray-500 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-500); +} +.menu-gray-500 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-500 .menu-item .menu-link { + color: var(--kt-text-gray-500); +} +.menu-title-gray-500 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-500); +} +.menu-icon-gray-500 .menu-item .menu-link .menu-icon, +.menu-icon-gray-500 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-500 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-500); +} +.menu-bullet-gray-500 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-500); +} +.menu-arrow-gray-500 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-600 .menu-item .menu-link { + color: var(--kt-gray-600); +} +.menu-gray-600 .menu-item .menu-link .menu-title { + color: var(--kt-gray-600); +} +.menu-gray-600 .menu-item .menu-link .menu-icon, +.menu-gray-600 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-600 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-600); +} +.menu-gray-600 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-600); +} +.menu-gray-600 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-600); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-600%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-600%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-600); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-600%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-600%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-600 .menu-item .menu-link { + color: var(--kt-text-gray-600); +} +.menu-title-gray-600 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-600); +} +.menu-icon-gray-600 .menu-item .menu-link .menu-icon, +.menu-icon-gray-600 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-600 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-600); +} +.menu-bullet-gray-600 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-600); +} +.menu-arrow-gray-600 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-600); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-600%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-600%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-600); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-600%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-600%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-700 .menu-item .menu-link { + color: var(--kt-gray-700); +} +.menu-gray-700 .menu-item .menu-link .menu-title { + color: var(--kt-gray-700); +} +.menu-gray-700 .menu-item .menu-link .menu-icon, +.menu-gray-700 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-700 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-700); +} +.menu-gray-700 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-700); +} +.menu-gray-700 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-700 .menu-item .menu-link { + color: var(--kt-text-gray-700); +} +.menu-title-gray-700 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-700); +} +.menu-icon-gray-700 .menu-item .menu-link .menu-icon, +.menu-icon-gray-700 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-700 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-700); +} +.menu-bullet-gray-700 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-700); +} +.menu-arrow-gray-700 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-800 .menu-item .menu-link { + color: var(--kt-gray-800); +} +.menu-gray-800 .menu-item .menu-link .menu-title { + color: var(--kt-gray-800); +} +.menu-gray-800 .menu-item .menu-link .menu-icon, +.menu-gray-800 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-800 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-800); +} +.menu-gray-800 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-800); +} +.menu-gray-800 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-800); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-800%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-800%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-800); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-800%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-800%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-800 .menu-item .menu-link { + color: var(--kt-text-gray-800); +} +.menu-title-gray-800 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-800); +} +.menu-icon-gray-800 .menu-item .menu-link .menu-icon, +.menu-icon-gray-800 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-800 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-800); +} +.menu-bullet-gray-800 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-800); +} +.menu-arrow-gray-800 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-800); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-800%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-800%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-800); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-800%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-800%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-gray-900 .menu-item .menu-link { + color: var(--kt-gray-900); +} +.menu-gray-900 .menu-item .menu-link .menu-title { + color: var(--kt-gray-900); +} +.menu-gray-900 .menu-item .menu-link .menu-icon, +.menu-gray-900 .menu-item .menu-link .menu-icon .svg-icon, +.menu-gray-900 .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-900); +} +.menu-gray-900 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-900); +} +.menu-gray-900 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-900); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-900%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-900%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-900); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-900%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-900%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-title-gray-900 .menu-item .menu-link { + color: var(--kt-text-gray-900); +} +.menu-title-gray-900 .menu-item .menu-link .menu-title { + color: var(--kt-text-gray-900); +} +.menu-icon-gray-900 .menu-item .menu-link .menu-icon, +.menu-icon-gray-900 .menu-item .menu-link .menu-icon .svg-icon, +.menu-icon-gray-900 .menu-item .menu-link .menu-icon i { + color: var(--kt-text-gray-900); +} +.menu-bullet-gray-900 .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-text-gray-900); +} +.menu-arrow-gray-900 .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-900); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-900%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-900%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-gray-900); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-900%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-gray-900%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-hover); + color: var(--kt-menu-link-color-hover); +} +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-menu-link-color-hover); +} +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-menu-link-color-hover); +} +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-menu-link-color-hover); +} +.menu-hover-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-hover-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-here-bg .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-here); + color: var(--kt-menu-link-color-here); +} +.menu-here-bg .menu-item.here > .menu-link .menu-title { + color: var(--kt-menu-link-color-here); +} +.menu-here-bg .menu-item.here > .menu-link .menu-icon, +.menu-here-bg .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-here-bg .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-here); +} +.menu-here-bg .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-here); +} +.menu-here-bg .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-root-here-bg > .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-here); + color: var(--kt-menu-link-color-here); +} +.menu-root-here-bg > .menu-item.here > .menu-link .menu-title { + color: var(--kt-menu-link-color-here); +} +.menu-root-here-bg > .menu-item.here > .menu-link .menu-icon, +.menu-root-here-bg > .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-root-here-bg > .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-here); +} +.menu-root-here-bg > .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-here); +} +.menu-root-here-bg > .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +@media (min-width: 992px) { + .menu-root-here-bg-desktop > .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-here); + color: var(--kt-menu-link-color-here); + } + .menu-root-here-bg-desktop > .menu-item.here > .menu-link .menu-title { + color: var(--kt-menu-link-color-here); + } + .menu-root-here-bg-desktop > .menu-item.here > .menu-link .menu-icon, + .menu-root-here-bg-desktop + > .menu-item.here + > .menu-link + .menu-icon + .svg-icon, + .menu-root-here-bg-desktop > .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-here); + } + .menu-root-here-bg-desktop + > .menu-item.here + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-menu-link-color-here); + } + .menu-root-here-bg-desktop + > .menu-item.here + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } +} +.menu-show-bg .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-show); + color: var(--kt-menu-link-color-show); +} +.menu-show-bg .menu-item.show > .menu-link .menu-title { + color: var(--kt-menu-link-color-show); +} +.menu-show-bg .menu-item.show > .menu-link .menu-icon, +.menu-show-bg .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-show-bg .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-show); +} +.menu-show-bg .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-show); +} +.menu-show-bg .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-active-bg .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-active); + color: var(--kt-menu-link-color-active); +} +.menu-active-bg .menu-item .menu-link.active .menu-title { + color: var(--kt-menu-link-color-active); +} +.menu-active-bg .menu-item .menu-link.active .menu-icon, +.menu-active-bg .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-active-bg .menu-item .menu-link.active .menu-icon i { + color: var(--kt-menu-link-color-active); +} +.menu-active-bg .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-active); +} +.menu-active-bg .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-hover); + color: var(--kt-menu-link-color-hover); +} +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-menu-link-color-hover); +} +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-menu-link-color-hover); +} +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-menu-link-color-hover); +} +.menu-state-bg + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-bg + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-here); + color: var(--kt-menu-link-color-here); +} +.menu-state-bg .menu-item.here > .menu-link .menu-title { + color: var(--kt-menu-link-color-here); +} +.menu-state-bg .menu-item.here > .menu-link .menu-icon, +.menu-state-bg .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-bg .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-here); +} +.menu-state-bg .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-here); +} +.menu-state-bg .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-show); + color: var(--kt-menu-link-color-show); +} +.menu-state-bg .menu-item.show > .menu-link .menu-title { + color: var(--kt-menu-link-color-show); +} +.menu-state-bg .menu-item.show > .menu-link .menu-icon, +.menu-state-bg .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-bg .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-show); +} +.menu-state-bg .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-show); +} +.menu-state-bg .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-active); + color: var(--kt-menu-link-color-active); +} +.menu-state-bg .menu-item .menu-link.active .menu-title { + color: var(--kt-menu-link-color-active); +} +.menu-state-bg .menu-item .menu-link.active .menu-icon, +.menu-state-bg .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-bg .menu-item .menu-link.active .menu-icon i { + color: var(--kt-menu-link-color-active); +} +.menu-state-bg .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-active); +} +.menu-state-bg .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-menu-link-color-hover); +} +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-menu-link-color-hover); +} +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-menu-link-color-hover); +} +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-menu-link-color-hover); +} +.menu-state-color + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-color + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-hover); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-hover%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-color .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-menu-link-color-here); +} +.menu-state-color .menu-item.here > .menu-link .menu-title { + color: var(--kt-menu-link-color-here); +} +.menu-state-color .menu-item.here > .menu-link .menu-icon, +.menu-state-color .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-color .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-here); +} +.menu-state-color .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-here); +} +.menu-state-color .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-here); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-here%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-color .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-menu-link-color-show); +} +.menu-state-color .menu-item.show > .menu-link .menu-title { + color: var(--kt-menu-link-color-show); +} +.menu-state-color .menu-item.show > .menu-link .menu-icon, +.menu-state-color .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-color .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-menu-link-color-show); +} +.menu-state-color .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-show); +} +.menu-state-color .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-show); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-show%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-color .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-menu-link-color-active); +} +.menu-state-color .menu-item .menu-link.active .menu-title { + color: var(--kt-menu-link-color-active); +} +.menu-state-color .menu-item .menu-link.active .menu-icon, +.menu-state-color .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-color .menu-item .menu-link.active .menu-icon i { + color: var(--kt-menu-link-color-active); +} +.menu-state-color .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-menu-link-color-active); +} +.menu-state-color .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-menu-link-color-active); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-menu-link-color-active%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary-inverse); +} +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary-inverse); +} +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-hover-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-hover-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-show-bg-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-show-bg-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary-inverse); +} +.menu-show-bg-primary .menu-item.show > .menu-link .menu-icon, +.menu-show-bg-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-show-bg-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-show-bg-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-show-bg-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-here-bg-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-here-bg-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary-inverse); +} +.menu-here-bg-primary .menu-item.here > .menu-link .menu-icon, +.menu-here-bg-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-here-bg-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-here-bg-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-here-bg-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-active-bg-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-active-bg-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary-inverse); +} +.menu-active-bg-primary .menu-item .menu-link.active .menu-icon, +.menu-active-bg-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-active-bg-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-active-bg-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-active-bg-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-state-bg-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-bg-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon, +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.here > .menu-link .menu-icon, +.menu-state-bg-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-bg-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item .menu-link.active .menu-icon, +.menu-state-bg-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-bg-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary); + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon, +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-bg-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary-inverse); +} +.menu-state-bg-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-show-bg-light-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-icon, +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-show-bg-light-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-here-bg-light-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-icon, +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-here-bg-light-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-hover-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-hover-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-active-bg-light-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-active-bg-light-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-active-bg-light-primary .menu-item .menu-link.active .menu-icon, +.menu-active-bg-light-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-active-bg-light-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-active-bg-light-primary + .menu-item + .menu-link.active + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-active-bg-light-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-light-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-white); +} +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-white); +} +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-icon, +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-light-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-icon, +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-white); +} +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-state-bg-light-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-bg-light-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-bg-light-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-primary-light); + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-icon, +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bg-light-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-white); +} +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-white); +} +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-hover-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-hover-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-show-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-show-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-show-primary .menu-item.show > .menu-link .menu-icon, +.menu-show-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-show-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-show-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-show-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-here-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-here-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-here-primary .menu-item.here > .menu-link .menu-icon, +.menu-here-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-here-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-here-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-here-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-active-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-active-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-active-primary .menu-item .menu-link.active .menu-icon, +.menu-active-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-active-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-active-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-active-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-state-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-state-primary .menu-item.show > .menu-link .menu-icon, +.menu-state-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-state-primary .menu-item.here > .menu-link .menu-icon, +.menu-state-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-state-primary .menu-item .menu-link.active .menu-icon, +.menu-state-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-state-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-dark); +} +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-dark); +} +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-dark); +} +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-dark); +} +.menu-state-dark + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-dark + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-dark .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-dark); +} +.menu-state-dark .menu-item.show > .menu-link .menu-title { + color: var(--kt-dark); +} +.menu-state-dark .menu-item.show > .menu-link .menu-icon, +.menu-state-dark .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-dark .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-dark); +} +.menu-state-dark .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-dark); +} +.menu-state-dark .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-dark .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-dark); +} +.menu-state-dark .menu-item.here > .menu-link .menu-title { + color: var(--kt-dark); +} +.menu-state-dark .menu-item.here > .menu-link .menu-icon, +.menu-state-dark .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-dark .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-dark); +} +.menu-state-dark .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-dark); +} +.menu-state-dark .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-dark .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-dark); +} +.menu-state-dark .menu-item .menu-link.active .menu-title { + color: var(--kt-dark); +} +.menu-state-dark .menu-item .menu-link.active .menu-icon, +.menu-state-dark .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-dark .menu-item .menu-link.active .menu-icon i { + color: var(--kt-dark); +} +.menu-state-dark .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-dark); +} +.menu-state-dark .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-dark); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-dark%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-hover-title-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-title-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-hover-title-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-hover-title-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.menu-here-title-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-here-title-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-show-title-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-show-title-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-active-title-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-active-title-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-state-title-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-title-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-title-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.menu-state-title-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item .menu-link.active { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.menu-state-title-primary .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.menu-hover-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-hover-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-hover-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-hover-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-hover-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-here-icon-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-here-icon-primary .menu-item.here > .menu-link .menu-icon, +.menu-here-icon-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-here-icon-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-show-icon-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-show-icon-primary .menu-item.show > .menu-link .menu-icon, +.menu-show-icon-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-show-icon-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-active-icon-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-active-icon-primary .menu-item .menu-link.active .menu-icon, +.menu-active-icon-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-active-icon-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-state-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-state-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-icon-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.menu-state-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.menu-state-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.menu-state-icon-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.menu-state-icon-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-state-icon-primary .menu-item.here > .menu-link .menu-icon, +.menu-state-icon-primary .menu-item.here > .menu-link .menu-icon .svg-icon, +.menu-state-icon-primary .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-icon-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-state-icon-primary .menu-item.show > .menu-link .menu-icon, +.menu-state-icon-primary .menu-item.show > .menu-link .menu-icon .svg-icon, +.menu-state-icon-primary .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.menu-state-icon-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-state-icon-primary .menu-item .menu-link.active .menu-icon, +.menu-state-icon-primary .menu-item .menu-link.active .menu-icon .svg-icon, +.menu-state-icon-primary .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.menu-hover-bullet-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-bullet-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-hover-bullet-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-hover-bullet-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-show-bullet-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-show-bullet-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-here-bullet-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-here-bullet-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-active-bullet-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-active-bullet-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bullet-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-bullet-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-state-bullet-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.menu-state-bullet-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.menu-state-bullet-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-state-bullet-primary .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bullet-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-state-bullet-primary .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-state-bullet-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-state-bullet-primary .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.menu-hover-arrow-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-hover-arrow-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-hover-arrow-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-hover-arrow-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-here-arrow-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-here-arrow-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-show-arrow-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-show-arrow-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-active-arrow-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-active-arrow-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-arrow-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.menu-state-arrow-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; +} +.menu-state-arrow-primary + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.menu-state-arrow-primary + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-arrow-primary .menu-item.here > .menu-link { + transition: color 0.2s ease; +} +.menu-state-arrow-primary .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-arrow-primary .menu-item.show > .menu-link { + transition: color 0.2s ease; +} +.menu-state-arrow-primary .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.menu-state-arrow-primary .menu-item .menu-link.active { + transition: color 0.2s ease; +} +.menu-state-arrow-primary .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.anchor { + display: flex; + align-items: center; +} +.anchor a { + position: relative; + display: none; + align-items: center; + justify-content: flex-start; + height: 1em; + width: 1.25em; + margin-left: -1.25em; + font-weight: 500; + font-size: 0.8em; + color: var(--kt-text-muted); + transition: all 0.2s ease-in-out; +} +.anchor a:before { + content: "#"; +} +.anchor:hover a { + display: flex; +} +.anchor:hover a:hover { + color: var(--kt-primary); + transition: all 0.2s ease-in-out; +} +.card { + border: 0; + box-shadow: var(--kt-card-box-shadow); + background-color: var(--kt-card-bg); +} +.card .card-header { + display: flex; + justify-content: space-between; + align-items: stretch; + flex-wrap: wrap; + min-height: 70px; + padding: 0 2.25rem; + color: var(--kt-card-cap-color); + background-color: var(--kt-card-cap-bg); + border-bottom: 1px solid var(--kt-card-border-color); +} +.card .card-header .card-title { + display: flex; + align-items: center; + margin: 0.5rem; + margin-left: 0; +} +.card .card-header .card-title.flex-column { + align-items: flex-start; + justify-content: center; +} +.card .card-header .card-title .card-icon { + margin-right: 0.75rem; + line-height: 0; +} +.card .card-header .card-title .card-icon i { + font-size: 1.25rem; + color: var(--kt-gray-600); + line-height: 0; +} +.card .card-header .card-title .card-icon i:after, +.card .card-header .card-title .card-icon i:before { + line-height: 0; +} +.card .card-header .card-title .card-icon .svg-icon { + color: var(--kt-gray-600); +} +.card .card-header .card-title .card-icon .svg-icon svg { + height: 24px; + width: 24px; +} +.card .card-header .card-title, +.card .card-header .card-title .card-label { + font-weight: 500; + font-size: 1.275rem; + color: var(--kt-text-dark); +} +.card .card-header .card-title .card-label { + margin: 0 0.75rem 0 0; + flex-wrap: wrap; +} +.card .card-header .card-title .small, +.card .card-header .card-title small { + color: var(--kt-text-muted); + font-size: 1rem; +} +.card .card-header .card-title .h1, +.card .card-header .card-title .h2, +.card .card-header .card-title .h3, +.card .card-header .card-title .h4, +.card .card-header .card-title .h5, +.card .card-header .card-title .h6, +.card .card-header .card-title h1, +.card .card-header .card-title h2, +.card .card-header .card-title h3, +.card .card-header .card-title h4, +.card .card-header .card-title h5, +.card .card-header .card-title h6 { + margin-bottom: 0; +} +.card .card-header .card-toolbar { + display: flex; + align-items: center; + margin: 0.5rem 0; + flex-wrap: wrap; +} +.card .card-body { + padding: 2rem 2.25rem; + color: var(--kt-card-color); +} +.card .card-footer { + padding: 2rem 2.25rem; + color: var(--kt-card-cap-color); + background-color: var(--kt-card-cap-bg); + border-top: 1px solid var(--kt-card-border-color); +} +.card .card-scroll { + position: relative; + overflow: auto; +} +.card.card-px-0 .card-body, +.card.card-px-0 .card-footer, +.card.card-px-0 .card-header { + padding-left: 0; + padding-right: 0; +} +.card.card-py-0 .card-body, +.card.card-py-0 .card-footer, +.card.card-py-0 .card-header { + padding-top: 0; + padding-bottom: 0; +} +.card.card-p-0 .card-body, +.card.card-p-0 .card-footer, +.card.card-p-0 .card-header { + padding: 0; +} +.card.card-dashed { + box-shadow: none; + border: 1px dashed var(--kt-card-border-dashed-color); +} +.card.card-dashed > .card-header { + border-bottom: 1px dashed var(--kt-card-border-dashed-color); +} +.card.card-dashed > .card-footer { + border-top: 1px dashed var(--kt-card-border-dashed-color); +} +.card.card-bordered { + box-shadow: none; + border: 1px solid var(--kt-card-border-color); +} +.card.card-flush > .card-header { + border-bottom: 0 !important; +} +.card.card-flush > .card-footer { + border-top: 0 !important; +} +.card.card-shadow { + box-shadow: var(--kt-card-box-shadow); + border: 0; +} +.card.card-reset { + border: 0 !important; + box-shadow: none !important; + background-color: transparent !important; +} +.card.card-reset > .card-header { + border-bottom: 0 !important; +} +.card.card-reset > .card-footer { + border-top: 0 !important; +} +.card.card-stretch { + height: calc(100% - var(--bs-gutter-y)); +} +.card.card-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); +} +.card.card-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); +} +.card.card-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); +} +.card.card-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); +} +.card .card-header-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; +} +.card .card-header-stretch .card-toolbar { + margin: 0; + align-items: stretch; +} +@media (min-width: 576px) { + .card.card-sm-stretch { + height: calc(100% - var(--bs-gutter-y)); + } + .card.card-sm-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); + } + .card.card-sm-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); + } + .card.card-sm-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); + } + .card.card-sm-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); + } + .card .card-header-sm-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; + } + .card .card-header-sm-stretch .card-toolbar { + margin: 0; + align-items: stretch; + } +} +@media (min-width: 768px) { + .card.card-md-stretch { + height: calc(100% - var(--bs-gutter-y)); + } + .card.card-md-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); + } + .card.card-md-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); + } + .card.card-md-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); + } + .card.card-md-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); + } + .card .card-header-md-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; + } + .card .card-header-md-stretch .card-toolbar { + margin: 0; + align-items: stretch; + } +} +@media (min-width: 992px) { + .card.card-lg-stretch { + height: calc(100% - var(--bs-gutter-y)); + } + .card.card-lg-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); + } + .card.card-lg-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); + } + .card.card-lg-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); + } + .card.card-lg-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); + } + .card .card-header-lg-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; + } + .card .card-header-lg-stretch .card-toolbar { + margin: 0; + align-items: stretch; + } +} +@media (min-width: 1200px) { + .card.card-xl-stretch { + height: calc(100% - var(--bs-gutter-y)); + } + .card.card-xl-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); + } + .card.card-xl-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); + } + .card.card-xl-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); + } + .card.card-xl-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); + } + .card .card-header-xl-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; + } + .card .card-header-xl-stretch .card-toolbar { + margin: 0; + align-items: stretch; + } +} +@media (min-width: 1400px) { + .card.card-xxl-stretch { + height: calc(100% - var(--bs-gutter-y)); + } + .card.card-xxl-stretch-75 { + height: calc(75% - var(--bs-gutter-y)); + } + .card.card-xxl-stretch-50 { + height: calc(50% - var(--bs-gutter-y)); + } + .card.card-xxl-stretch-33 { + height: calc(33.333% - var(--bs-gutter-y)); + } + .card.card-xxl-stretch-25 { + height: calc(25% - var(--bs-gutter-y)); + } + .card .card-header-xxl-stretch { + padding-top: 0 !important; + padding-bottom: 0 !important; + align-items: stretch; + } + .card .card-header-xxl-stretch .card-toolbar { + margin: 0; + align-items: stretch; + } +} +.card-p { + padding: 2rem 2.25rem !important; +} +.card-px { + padding-left: 2.25rem !important; + padding-right: 2.25rem !important; +} +.card-shadow { + box-shadow: var(--kt-card-box-shadow); +} +.card-py { + padding-top: 2rem !important; + padding-bottom: 2rem !important; +} +.card-rounded { + border-radius: 0.625rem; +} +.card-rounded-start { + border-top-left-radius: 0.625rem; + border-bottom-left-radius: 0.625rem; +} +.card-rounded-end { + border-top-right-radius: 0.625rem; + border-bottom-right-radius: 0.625rem; +} +.card-rounded-top { + border-top-left-radius: 0.625rem; + border-top-right-radius: 0.625rem; +} +.card-rounded-bottom { + border-bottom-left-radius: 0.625rem; + border-bottom-right-radius: 0.625rem; +} +@media (max-width: 767.98px) { + .card > .card-header:not(.flex-nowrap) { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } +} +.breadcrumb { + --bs-breadcrumb-bg: var(--kt-breadcrumb-bg); + --bs-breadcrumb-divider-color: var(--kt-breadcrumb-divider-color); + --bs-breadcrumb-item-active-color: var(--kt-breadcrumb-item-active-color); + display: flex; + align-items: center; + background-color: transparent; + padding: 0; + margin: 0; +} +.breadcrumb .breadcrumb-item { + display: flex; + align-items: center; + padding-left: 0; + padding-right: 0.5rem; +} +.breadcrumb .breadcrumb-item:last-child { + padding-right: 0; +} +.breadcrumb .breadcrumb-item:after { + content: "/"; +} +.breadcrumb .breadcrumb-item:before { + display: none; +} +.breadcrumb .breadcrumb-item:last-child:after { + display: none; +} +.breadcrumb-line .breadcrumb-item:after { + content: "-"; +} +.breadcrumb-dot .breadcrumb-item:after { + content: "•"; +} +.breadcrumb-separatorless .breadcrumb-item:after { + display: none; +} +.btn { + --bs-btn-color: var(--kt-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + outline: 0 !important; +} +.btn:not(.btn-shadow):not(.shadow):not(.shadow-sm):not(.shadow-lg) { + box-shadow: none !important; +} +.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush):not(.btn-icon) { + border: 0; + padding: calc(0.775rem + 1px) calc(1.5rem + 1px); +} +.btn-group-lg + > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush):not(.btn-icon), +.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush):not(.btn-icon).btn-lg { + padding: calc(0.825rem + 1px) calc(1.75rem + 1px); +} +.btn-group-sm + > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush):not(.btn-icon), +.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush):not(.btn-icon).btn-sm { + padding: calc(0.7rem + 1px) calc(1.25rem + 1px); +} +.btn.btn-link { + border: 0; + border-radius: 0; + padding-left: 0 !important; + padding-right: 0 !important; + text-decoration: none; + font-weight: 500; +} +.btn.btn-outline:not(.btn-outline-dashed) { + border: 1px solid var(--kt-input-border-color); +} +.btn.btn-outline-dashed { + border: 1px dashed var(--kt-input-border-color); +} +.btn.btn-flush { + appearance: none; + box-shadow: none; + border-radius: 0; + border: none; + cursor: pointer; + background-color: transparent; + outline: 0 !important; + margin: 0; + padding: 0; +} +.btn.btn-flex { + display: inline-flex; + align-items: center; +} +.btn.btn-trim-start { + justify-content: flex-start !important; + padding-left: 0 !important; +} +.btn.btn-trim-end { + justify-content: flex-end !important; + padding-right: 0 !important; +} +.btn i { + display: inline-flex; + font-size: 1rem; + padding-right: 0.35rem; + vertical-align: middle; + line-height: 0; +} +.btn .svg-icon { + flex-shrink: 0; + line-height: 0; + margin-right: 0.5rem; +} +.btn.btn-icon { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0; + height: calc(1.5em + 1.55rem + 2px); + width: calc(1.5em + 1.55rem + 2px); +} +.btn.btn-icon:not(.btn-outline):not(.btn-dashed):not(.border-hover):not( + .border-active + ):not(.btn-flush) { + border: 0; +} +.btn-group-sm > .btn.btn-icon, +.btn.btn-icon.btn-sm { + height: calc(1.5em + 1.4rem + 2px); + width: calc(1.5em + 1.4rem + 2px); +} +.btn-group-lg > .btn.btn-icon, +.btn.btn-icon.btn-lg { + height: calc(1.5em + 1.65rem + 2px); + width: calc(1.5em + 1.65rem + 2px); +} +.btn.btn-icon.btn-circle { + border-radius: 50%; +} +.btn.btn-icon .svg-icon, +.btn.btn-icon i { + padding: 0; + margin: 0; + line-height: 1; +} +.btn.btn-hover-rise { + transition: transform 0.3s ease; +} +.btn.btn-hover-rise:hover { + transform: translateY(-10%); + transition: transform 0.3s ease; +} +.btn.btn-hover-scale { + transition: transform 0.3s ease; +} +.btn.btn-hover-scale:hover { + transform: scale(1.1); + transition: transform 0.3s ease; +} +.btn.btn-hover-rotate-end { + transition: transform 0.3s ease; +} +.btn.btn-hover-rotate-end:hover { + transform: rotate(4deg); + transition: transform 0.3s ease; +} +.btn.btn-hover-rotate-start { + transition: transform 0.3s ease; +} +.btn.btn-hover-rotate-start:hover { + transform: rotate(-4deg); + transition: transform 0.3s ease; +} +.btn.btn-white { + color: var(--kt-white-inverse); + border-color: var(--kt-white); + background-color: var(--kt-white); +} +.btn.btn-white .svg-icon, +.btn.btn-white i { + color: var(--kt-white-inverse); +} +.btn.btn-white.dropdown-toggle:after { + color: var(--kt-white-inverse); +} +.btn-check:active + .btn.btn-white, +.btn-check:checked + .btn.btn-white, +.btn.btn-white.active, +.btn.btn-white.show, +.btn.btn-white:active:not(.btn-active), +.btn.btn-white:focus:not(.btn-active), +.btn.btn-white:hover:not(.btn-active), +.show > .btn.btn-white { + color: var(--kt-white-inverse); + border-color: var(--kt-white-active); + background-color: var(--kt-white-active) !important; +} +.btn-check:active + .btn.btn-white .svg-icon, +.btn-check:active + .btn.btn-white i, +.btn-check:checked + .btn.btn-white .svg-icon, +.btn-check:checked + .btn.btn-white i, +.btn.btn-white.active .svg-icon, +.btn.btn-white.active i, +.btn.btn-white.show .svg-icon, +.btn.btn-white.show i, +.btn.btn-white:active:not(.btn-active) .svg-icon, +.btn.btn-white:active:not(.btn-active) i, +.btn.btn-white:focus:not(.btn-active) .svg-icon, +.btn.btn-white:focus:not(.btn-active) i, +.btn.btn-white:hover:not(.btn-active) .svg-icon, +.btn.btn-white:hover:not(.btn-active) i, +.show > .btn.btn-white .svg-icon, +.show > .btn.btn-white i { + color: var(--kt-white-inverse); +} +.btn-check:active + .btn.btn-white.dropdown-toggle:after, +.btn-check:checked + .btn.btn-white.dropdown-toggle:after, +.btn.btn-white.active.dropdown-toggle:after, +.btn.btn-white.show.dropdown-toggle:after, +.btn.btn-white:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-white:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-white:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-white.dropdown-toggle:after { + color: var(--kt-white-inverse); +} +.btn.btn-bg-white { + border-color: var(--kt-white); + background-color: var(--kt-white); +} +.btn-check:active + .btn.btn-active-white, +.btn-check:checked + .btn.btn-active-white, +.btn.btn-active-white.active, +.btn.btn-active-white.show, +.btn.btn-active-white:active:not(.btn-active), +.btn.btn-active-white:focus:not(.btn-active), +.btn.btn-active-white:hover:not(.btn-active), +.show > .btn.btn-active-white { + color: var(--kt-white-inverse); + border-color: var(--kt-white); + background-color: var(--kt-white) !important; +} +.btn-check:active + .btn.btn-active-white .svg-icon, +.btn-check:active + .btn.btn-active-white i, +.btn-check:checked + .btn.btn-active-white .svg-icon, +.btn-check:checked + .btn.btn-active-white i, +.btn.btn-active-white.active .svg-icon, +.btn.btn-active-white.active i, +.btn.btn-active-white.show .svg-icon, +.btn.btn-active-white.show i, +.btn.btn-active-white:active:not(.btn-active) .svg-icon, +.btn.btn-active-white:active:not(.btn-active) i, +.btn.btn-active-white:focus:not(.btn-active) .svg-icon, +.btn.btn-active-white:focus:not(.btn-active) i, +.btn.btn-active-white:hover:not(.btn-active) .svg-icon, +.btn.btn-active-white:hover:not(.btn-active) i, +.show > .btn.btn-active-white .svg-icon, +.show > .btn.btn-active-white i { + color: var(--kt-white-inverse); +} +.btn-check:active + .btn.btn-active-white.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-white.dropdown-toggle:after, +.btn.btn-active-white.active.dropdown-toggle:after, +.btn.btn-active-white.show.dropdown-toggle:after, +.btn.btn-active-white:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-white:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-white:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-white.dropdown-toggle:after { + color: var(--kt-white-inverse); +} +.btn.btn-outline-white { + color: var(--kt-white); + border-color: var(--kt-white); + background-color: transparent; +} +.btn.btn-outline-white .svg-icon, +.btn.btn-outline-white i { + color: var(--kt-white); +} +.btn.btn-outline-white.dropdown-toggle:after { + color: var(--kt-white); +} +.btn-check:active + .btn.btn-outline-white, +.btn-check:checked + .btn.btn-outline-white, +.btn.btn-outline-white.active, +.btn.btn-outline-white.show, +.btn.btn-outline-white:active:not(.btn-active), +.btn.btn-outline-white:focus:not(.btn-active), +.btn.btn-outline-white:hover:not(.btn-active), +.show > .btn.btn-outline-white { + color: var(--kt-white-active); + border-color: var(--kt-white); + background-color: var(--kt-white-light) !important; +} +.btn-check:active + .btn.btn-outline-white .svg-icon, +.btn-check:active + .btn.btn-outline-white i, +.btn-check:checked + .btn.btn-outline-white .svg-icon, +.btn-check:checked + .btn.btn-outline-white i, +.btn.btn-outline-white.active .svg-icon, +.btn.btn-outline-white.active i, +.btn.btn-outline-white.show .svg-icon, +.btn.btn-outline-white.show i, +.btn.btn-outline-white:active:not(.btn-active) .svg-icon, +.btn.btn-outline-white:active:not(.btn-active) i, +.btn.btn-outline-white:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-white:focus:not(.btn-active) i, +.btn.btn-outline-white:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-white:hover:not(.btn-active) i, +.show > .btn.btn-outline-white .svg-icon, +.show > .btn.btn-outline-white i { + color: var(--kt-white-active); +} +.btn-check:active + .btn.btn-outline-white.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-white.dropdown-toggle:after, +.btn.btn-outline-white.active.dropdown-toggle:after, +.btn.btn-outline-white.show.dropdown-toggle:after, +.btn.btn-outline-white:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-white:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-white:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-white.dropdown-toggle:after { + color: var(--kt-white-active); +} +.btn.btn-light { + color: var(--kt-light-inverse); + border-color: var(--kt-light); + background-color: var(--kt-light); +} +.btn.btn-light .svg-icon, +.btn.btn-light i { + color: var(--kt-light-inverse); +} +.btn.btn-light.dropdown-toggle:after { + color: var(--kt-light-inverse); +} +.btn-check:active + .btn.btn-light, +.btn-check:checked + .btn.btn-light, +.btn.btn-light.active, +.btn.btn-light.show, +.btn.btn-light:active:not(.btn-active), +.btn.btn-light:focus:not(.btn-active), +.btn.btn-light:hover:not(.btn-active), +.show > .btn.btn-light { + color: var(--kt-light-inverse); + border-color: var(--kt-light-active); + background-color: var(--kt-light-active) !important; +} +.btn-check:active + .btn.btn-light .svg-icon, +.btn-check:active + .btn.btn-light i, +.btn-check:checked + .btn.btn-light .svg-icon, +.btn-check:checked + .btn.btn-light i, +.btn.btn-light.active .svg-icon, +.btn.btn-light.active i, +.btn.btn-light.show .svg-icon, +.btn.btn-light.show i, +.btn.btn-light:active:not(.btn-active) .svg-icon, +.btn.btn-light:active:not(.btn-active) i, +.btn.btn-light:focus:not(.btn-active) .svg-icon, +.btn.btn-light:focus:not(.btn-active) i, +.btn.btn-light:hover:not(.btn-active) .svg-icon, +.btn.btn-light:hover:not(.btn-active) i, +.show > .btn.btn-light .svg-icon, +.show > .btn.btn-light i { + color: var(--kt-light-inverse); +} +.btn-check:active + .btn.btn-light.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light.dropdown-toggle:after, +.btn.btn-light.active.dropdown-toggle:after, +.btn.btn-light.show.dropdown-toggle:after, +.btn.btn-light:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light.dropdown-toggle:after { + color: var(--kt-light-inverse); +} +.btn.btn-bg-light { + border-color: var(--kt-light); + background-color: var(--kt-light); +} +.btn-check:active + .btn.btn-active-light, +.btn-check:checked + .btn.btn-active-light, +.btn.btn-active-light.active, +.btn.btn-active-light.show, +.btn.btn-active-light:active:not(.btn-active), +.btn.btn-active-light:focus:not(.btn-active), +.btn.btn-active-light:hover:not(.btn-active), +.show > .btn.btn-active-light { + color: var(--kt-light-inverse); + border-color: var(--kt-light); + background-color: var(--kt-light) !important; +} +.btn-check:active + .btn.btn-active-light .svg-icon, +.btn-check:active + .btn.btn-active-light i, +.btn-check:checked + .btn.btn-active-light .svg-icon, +.btn-check:checked + .btn.btn-active-light i, +.btn.btn-active-light.active .svg-icon, +.btn.btn-active-light.active i, +.btn.btn-active-light.show .svg-icon, +.btn.btn-active-light.show i, +.btn.btn-active-light:active:not(.btn-active) .svg-icon, +.btn.btn-active-light:active:not(.btn-active) i, +.btn.btn-active-light:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light:focus:not(.btn-active) i, +.btn.btn-active-light:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light:hover:not(.btn-active) i, +.show > .btn.btn-active-light .svg-icon, +.show > .btn.btn-active-light i { + color: var(--kt-light-inverse); +} +.btn-check:active + .btn.btn-active-light.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light.dropdown-toggle:after, +.btn.btn-active-light.active.dropdown-toggle:after, +.btn.btn-active-light.show.dropdown-toggle:after, +.btn.btn-active-light:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light.dropdown-toggle:after { + color: var(--kt-light-inverse); +} +.btn.btn-outline-light { + color: var(--kt-light); + border-color: var(--kt-light); + background-color: transparent; +} +.btn.btn-outline-light .svg-icon, +.btn.btn-outline-light i { + color: var(--kt-light); +} +.btn.btn-outline-light.dropdown-toggle:after { + color: var(--kt-light); +} +.btn-check:active + .btn.btn-outline-light, +.btn-check:checked + .btn.btn-outline-light, +.btn.btn-outline-light.active, +.btn.btn-outline-light.show, +.btn.btn-outline-light:active:not(.btn-active), +.btn.btn-outline-light:focus:not(.btn-active), +.btn.btn-outline-light:hover:not(.btn-active), +.show > .btn.btn-outline-light { + color: var(--kt-light-active); + border-color: var(--kt-light); + background-color: var(--kt-light-light) !important; +} +.btn-check:active + .btn.btn-outline-light .svg-icon, +.btn-check:active + .btn.btn-outline-light i, +.btn-check:checked + .btn.btn-outline-light .svg-icon, +.btn-check:checked + .btn.btn-outline-light i, +.btn.btn-outline-light.active .svg-icon, +.btn.btn-outline-light.active i, +.btn.btn-outline-light.show .svg-icon, +.btn.btn-outline-light.show i, +.btn.btn-outline-light:active:not(.btn-active) .svg-icon, +.btn.btn-outline-light:active:not(.btn-active) i, +.btn.btn-outline-light:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-light:focus:not(.btn-active) i, +.btn.btn-outline-light:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-light:hover:not(.btn-active) i, +.show > .btn.btn-outline-light .svg-icon, +.show > .btn.btn-outline-light i { + color: var(--kt-light-active); +} +.btn-check:active + .btn.btn-outline-light.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-light.dropdown-toggle:after, +.btn.btn-outline-light.active.dropdown-toggle:after, +.btn.btn-outline-light.show.dropdown-toggle:after, +.btn.btn-outline-light:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-light:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-light:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-light.dropdown-toggle:after { + color: var(--kt-light-active); +} +.btn.btn-primary { + color: var(--kt-primary-inverse); + border-color: var(--kt-primary); + background-color: var(--kt-primary); +} +.btn.btn-primary .svg-icon, +.btn.btn-primary i { + color: var(--kt-primary-inverse); +} +.btn.btn-primary.dropdown-toggle:after { + color: var(--kt-primary-inverse); +} +.btn-check:active + .btn.btn-primary, +.btn-check:checked + .btn.btn-primary, +.btn.btn-primary.active, +.btn.btn-primary.show, +.btn.btn-primary:active:not(.btn-active), +.btn.btn-primary:focus:not(.btn-active), +.btn.btn-primary:hover:not(.btn-active), +.show > .btn.btn-primary { + color: var(--kt-primary-inverse); + border-color: var(--kt-primary-active); + background-color: var(--kt-primary-active) !important; +} +.btn-check:active + .btn.btn-primary .svg-icon, +.btn-check:active + .btn.btn-primary i, +.btn-check:checked + .btn.btn-primary .svg-icon, +.btn-check:checked + .btn.btn-primary i, +.btn.btn-primary.active .svg-icon, +.btn.btn-primary.active i, +.btn.btn-primary.show .svg-icon, +.btn.btn-primary.show i, +.btn.btn-primary:active:not(.btn-active) .svg-icon, +.btn.btn-primary:active:not(.btn-active) i, +.btn.btn-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-primary:focus:not(.btn-active) i, +.btn.btn-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-primary:hover:not(.btn-active) i, +.show > .btn.btn-primary .svg-icon, +.show > .btn.btn-primary i { + color: var(--kt-primary-inverse); +} +.btn-check:active + .btn.btn-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-primary.dropdown-toggle:after, +.btn.btn-primary.active.dropdown-toggle:after, +.btn.btn-primary.show.dropdown-toggle:after, +.btn.btn-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-primary.dropdown-toggle:after { + color: var(--kt-primary-inverse); +} +.btn.btn-light-primary { + color: var(--kt-primary); + border-color: var(--kt-primary-light); + background-color: var(--kt-primary-light); +} +.btn.btn-light-primary .svg-icon, +.btn.btn-light-primary i { + color: var(--kt-primary); +} +.btn.btn-light-primary.dropdown-toggle:after { + color: var(--kt-primary); +} +.btn-check:active + .btn.btn-light-primary, +.btn-check:checked + .btn.btn-light-primary, +.btn.btn-light-primary.active, +.btn.btn-light-primary.show, +.btn.btn-light-primary:active:not(.btn-active), +.btn.btn-light-primary:focus:not(.btn-active), +.btn.btn-light-primary:hover:not(.btn-active), +.show > .btn.btn-light-primary { + color: var(--kt-primary-inverse); + border-color: var(--kt-primary); + background-color: var(--kt-primary) !important; +} +.btn-check:active + .btn.btn-light-primary .svg-icon, +.btn-check:active + .btn.btn-light-primary i, +.btn-check:checked + .btn.btn-light-primary .svg-icon, +.btn-check:checked + .btn.btn-light-primary i, +.btn.btn-light-primary.active .svg-icon, +.btn.btn-light-primary.active i, +.btn.btn-light-primary.show .svg-icon, +.btn.btn-light-primary.show i, +.btn.btn-light-primary:active:not(.btn-active) .svg-icon, +.btn.btn-light-primary:active:not(.btn-active) i, +.btn.btn-light-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-light-primary:focus:not(.btn-active) i, +.btn.btn-light-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-light-primary:hover:not(.btn-active) i, +.show > .btn.btn-light-primary .svg-icon, +.show > .btn.btn-light-primary i { + color: var(--kt-primary-inverse); +} +.btn-check:active + .btn.btn-light-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-primary.dropdown-toggle:after, +.btn.btn-light-primary.active.dropdown-toggle:after, +.btn.btn-light-primary.show.dropdown-toggle:after, +.btn.btn-light-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-primary.dropdown-toggle:after { + color: var(--kt-primary-inverse); +} +.btn.btn-bg-primary { + border-color: var(--kt-primary); + background-color: var(--kt-primary); +} +.btn-check:active + .btn.btn-active-primary, +.btn-check:checked + .btn.btn-active-primary, +.btn.btn-active-primary.active, +.btn.btn-active-primary.show, +.btn.btn-active-primary:active:not(.btn-active), +.btn.btn-active-primary:focus:not(.btn-active), +.btn.btn-active-primary:hover:not(.btn-active), +.show > .btn.btn-active-primary { + color: var(--kt-primary-inverse); + border-color: var(--kt-primary); + background-color: var(--kt-primary) !important; +} +.btn-check:active + .btn.btn-active-primary .svg-icon, +.btn-check:active + .btn.btn-active-primary i, +.btn-check:checked + .btn.btn-active-primary .svg-icon, +.btn-check:checked + .btn.btn-active-primary i, +.btn.btn-active-primary.active .svg-icon, +.btn.btn-active-primary.active i, +.btn.btn-active-primary.show .svg-icon, +.btn.btn-active-primary.show i, +.btn.btn-active-primary:active:not(.btn-active) .svg-icon, +.btn.btn-active-primary:active:not(.btn-active) i, +.btn.btn-active-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-primary:focus:not(.btn-active) i, +.btn.btn-active-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-primary:hover:not(.btn-active) i, +.show > .btn.btn-active-primary .svg-icon, +.show > .btn.btn-active-primary i { + color: var(--kt-primary-inverse); +} +.btn-check:active + .btn.btn-active-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-primary.dropdown-toggle:after, +.btn.btn-active-primary.active.dropdown-toggle:after, +.btn.btn-active-primary.show.dropdown-toggle:after, +.btn.btn-active-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-primary.dropdown-toggle:after { + color: var(--kt-primary-inverse); +} +.btn-check:active + .btn.btn-active-light-primary, +.btn-check:checked + .btn.btn-active-light-primary, +.btn.btn-active-light-primary.active, +.btn.btn-active-light-primary.show, +.btn.btn-active-light-primary:active:not(.btn-active), +.btn.btn-active-light-primary:focus:not(.btn-active), +.btn.btn-active-light-primary:hover:not(.btn-active), +.show > .btn.btn-active-light-primary { + color: var(--kt-white); + border-color: var(--kt-primary-light); + background-color: var(--kt-primary-light) !important; +} +.btn-check:active + .btn.btn-active-light-primary .svg-icon, +.btn-check:active + .btn.btn-active-light-primary i, +.btn-check:checked + .btn.btn-active-light-primary .svg-icon, +.btn-check:checked + .btn.btn-active-light-primary i, +.btn.btn-active-light-primary.active .svg-icon, +.btn.btn-active-light-primary.active i, +.btn.btn-active-light-primary.show .svg-icon, +.btn.btn-active-light-primary.show i, +.btn.btn-active-light-primary:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-primary:active:not(.btn-active) i, +.btn.btn-active-light-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-primary:focus:not(.btn-active) i, +.btn.btn-active-light-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-primary:hover:not(.btn-active) i, +.show > .btn.btn-active-light-primary .svg-icon, +.show > .btn.btn-active-light-primary i { + color: var(--kt-white); +} +.btn-check:active + .btn.btn-active-light-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-primary.dropdown-toggle:after, +.btn.btn-active-light-primary.active.dropdown-toggle:after, +.btn.btn-active-light-primary.show.dropdown-toggle:after, +.btn.btn-active-light-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-primary.dropdown-toggle:after { + color: var(--kt-white); +} +.btn.btn-outline-primary { + color: var(--kt-primary); + border-color: var(--kt-primary); + background-color: transparent; +} +.btn.btn-outline-primary .svg-icon, +.btn.btn-outline-primary i { + color: var(--kt-primary); +} +.btn.btn-outline-primary.dropdown-toggle:after { + color: var(--kt-primary); +} +.btn-check:active + .btn.btn-outline-primary, +.btn-check:checked + .btn.btn-outline-primary, +.btn.btn-outline-primary.active, +.btn.btn-outline-primary.show, +.btn.btn-outline-primary:active:not(.btn-active), +.btn.btn-outline-primary:focus:not(.btn-active), +.btn.btn-outline-primary:hover:not(.btn-active), +.show > .btn.btn-outline-primary { + color: var(--kt-primary-active); + border-color: var(--kt-primary); + background-color: var(--kt-primary-light) !important; +} +.btn-check:active + .btn.btn-outline-primary .svg-icon, +.btn-check:active + .btn.btn-outline-primary i, +.btn-check:checked + .btn.btn-outline-primary .svg-icon, +.btn-check:checked + .btn.btn-outline-primary i, +.btn.btn-outline-primary.active .svg-icon, +.btn.btn-outline-primary.active i, +.btn.btn-outline-primary.show .svg-icon, +.btn.btn-outline-primary.show i, +.btn.btn-outline-primary:active:not(.btn-active) .svg-icon, +.btn.btn-outline-primary:active:not(.btn-active) i, +.btn.btn-outline-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-primary:focus:not(.btn-active) i, +.btn.btn-outline-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-primary:hover:not(.btn-active) i, +.show > .btn.btn-outline-primary .svg-icon, +.show > .btn.btn-outline-primary i { + color: var(--kt-primary-active); +} +.btn-check:active + .btn.btn-outline-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-primary.dropdown-toggle:after, +.btn.btn-outline-primary.active.dropdown-toggle:after, +.btn.btn-outline-primary.show.dropdown-toggle:after, +.btn.btn-outline-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-primary.dropdown-toggle:after { + color: var(--kt-primary-active); +} +.btn.btn-secondary { + color: var(--kt-secondary-inverse); + border-color: var(--kt-secondary); + background-color: var(--kt-secondary); +} +.btn.btn-secondary .svg-icon, +.btn.btn-secondary i { + color: var(--kt-secondary-inverse); +} +.btn.btn-secondary.dropdown-toggle:after { + color: var(--kt-secondary-inverse); +} +.btn-check:active + .btn.btn-secondary, +.btn-check:checked + .btn.btn-secondary, +.btn.btn-secondary.active, +.btn.btn-secondary.show, +.btn.btn-secondary:active:not(.btn-active), +.btn.btn-secondary:focus:not(.btn-active), +.btn.btn-secondary:hover:not(.btn-active), +.show > .btn.btn-secondary { + color: var(--kt-secondary-inverse); + border-color: var(--kt-secondary-active); + background-color: var(--kt-secondary-active) !important; +} +.btn-check:active + .btn.btn-secondary .svg-icon, +.btn-check:active + .btn.btn-secondary i, +.btn-check:checked + .btn.btn-secondary .svg-icon, +.btn-check:checked + .btn.btn-secondary i, +.btn.btn-secondary.active .svg-icon, +.btn.btn-secondary.active i, +.btn.btn-secondary.show .svg-icon, +.btn.btn-secondary.show i, +.btn.btn-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-secondary:active:not(.btn-active) i, +.btn.btn-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-secondary:focus:not(.btn-active) i, +.btn.btn-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-secondary:hover:not(.btn-active) i, +.show > .btn.btn-secondary .svg-icon, +.show > .btn.btn-secondary i { + color: var(--kt-secondary-inverse); +} +.btn-check:active + .btn.btn-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-secondary.dropdown-toggle:after, +.btn.btn-secondary.active.dropdown-toggle:after, +.btn.btn-secondary.show.dropdown-toggle:after, +.btn.btn-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-secondary.dropdown-toggle:after { + color: var(--kt-secondary-inverse); +} +.btn.btn-light-secondary { + color: var(--kt-secondary); + border-color: var(--kt-secondary-light); + background-color: var(--kt-secondary-light); +} +.btn.btn-light-secondary .svg-icon, +.btn.btn-light-secondary i { + color: var(--kt-secondary); +} +.btn.btn-light-secondary.dropdown-toggle:after { + color: var(--kt-secondary); +} +.btn-check:active + .btn.btn-light-secondary, +.btn-check:checked + .btn.btn-light-secondary, +.btn.btn-light-secondary.active, +.btn.btn-light-secondary.show, +.btn.btn-light-secondary:active:not(.btn-active), +.btn.btn-light-secondary:focus:not(.btn-active), +.btn.btn-light-secondary:hover:not(.btn-active), +.show > .btn.btn-light-secondary { + color: var(--kt-secondary-inverse); + border-color: var(--kt-secondary); + background-color: var(--kt-secondary) !important; +} +.btn-check:active + .btn.btn-light-secondary .svg-icon, +.btn-check:active + .btn.btn-light-secondary i, +.btn-check:checked + .btn.btn-light-secondary .svg-icon, +.btn-check:checked + .btn.btn-light-secondary i, +.btn.btn-light-secondary.active .svg-icon, +.btn.btn-light-secondary.active i, +.btn.btn-light-secondary.show .svg-icon, +.btn.btn-light-secondary.show i, +.btn.btn-light-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-light-secondary:active:not(.btn-active) i, +.btn.btn-light-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-light-secondary:focus:not(.btn-active) i, +.btn.btn-light-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-light-secondary:hover:not(.btn-active) i, +.show > .btn.btn-light-secondary .svg-icon, +.show > .btn.btn-light-secondary i { + color: var(--kt-secondary-inverse); +} +.btn-check:active + .btn.btn-light-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-secondary.dropdown-toggle:after, +.btn.btn-light-secondary.active.dropdown-toggle:after, +.btn.btn-light-secondary.show.dropdown-toggle:after, +.btn.btn-light-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-secondary.dropdown-toggle:after { + color: var(--kt-secondary-inverse); +} +.btn.btn-bg-secondary { + border-color: var(--kt-secondary); + background-color: var(--kt-secondary); +} +.btn-check:active + .btn.btn-active-secondary, +.btn-check:checked + .btn.btn-active-secondary, +.btn.btn-active-secondary.active, +.btn.btn-active-secondary.show, +.btn.btn-active-secondary:active:not(.btn-active), +.btn.btn-active-secondary:focus:not(.btn-active), +.btn.btn-active-secondary:hover:not(.btn-active), +.show > .btn.btn-active-secondary { + color: var(--kt-secondary-inverse); + border-color: var(--kt-secondary); + background-color: var(--kt-secondary) !important; +} +.btn-check:active + .btn.btn-active-secondary .svg-icon, +.btn-check:active + .btn.btn-active-secondary i, +.btn-check:checked + .btn.btn-active-secondary .svg-icon, +.btn-check:checked + .btn.btn-active-secondary i, +.btn.btn-active-secondary.active .svg-icon, +.btn.btn-active-secondary.active i, +.btn.btn-active-secondary.show .svg-icon, +.btn.btn-active-secondary.show i, +.btn.btn-active-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-active-secondary:active:not(.btn-active) i, +.btn.btn-active-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-secondary:focus:not(.btn-active) i, +.btn.btn-active-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-secondary:hover:not(.btn-active) i, +.show > .btn.btn-active-secondary .svg-icon, +.show > .btn.btn-active-secondary i { + color: var(--kt-secondary-inverse); +} +.btn-check:active + .btn.btn-active-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-secondary.dropdown-toggle:after, +.btn.btn-active-secondary.active.dropdown-toggle:after, +.btn.btn-active-secondary.show.dropdown-toggle:after, +.btn.btn-active-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-secondary.dropdown-toggle:after { + color: var(--kt-secondary-inverse); +} +.btn-check:active + .btn.btn-active-light-secondary, +.btn-check:checked + .btn.btn-active-light-secondary, +.btn.btn-active-light-secondary.active, +.btn.btn-active-light-secondary.show, +.btn.btn-active-light-secondary:active:not(.btn-active), +.btn.btn-active-light-secondary:focus:not(.btn-active), +.btn.btn-active-light-secondary:hover:not(.btn-active), +.show > .btn.btn-active-light-secondary { + color: var(--kt-secondary); + border-color: var(--kt-secondary-light); + background-color: var(--kt-secondary-light) !important; +} +.btn-check:active + .btn.btn-active-light-secondary .svg-icon, +.btn-check:active + .btn.btn-active-light-secondary i, +.btn-check:checked + .btn.btn-active-light-secondary .svg-icon, +.btn-check:checked + .btn.btn-active-light-secondary i, +.btn.btn-active-light-secondary.active .svg-icon, +.btn.btn-active-light-secondary.active i, +.btn.btn-active-light-secondary.show .svg-icon, +.btn.btn-active-light-secondary.show i, +.btn.btn-active-light-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-secondary:active:not(.btn-active) i, +.btn.btn-active-light-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-secondary:focus:not(.btn-active) i, +.btn.btn-active-light-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-secondary:hover:not(.btn-active) i, +.show > .btn.btn-active-light-secondary .svg-icon, +.show > .btn.btn-active-light-secondary i { + color: var(--kt-secondary); +} +.btn-check:active + .btn.btn-active-light-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-secondary.dropdown-toggle:after, +.btn.btn-active-light-secondary.active.dropdown-toggle:after, +.btn.btn-active-light-secondary.show.dropdown-toggle:after, +.btn.btn-active-light-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-secondary.dropdown-toggle:after { + color: var(--kt-secondary); +} +.btn.btn-outline-secondary { + color: var(--kt-secondary); + border-color: var(--kt-secondary); + background-color: transparent; +} +.btn.btn-outline-secondary .svg-icon, +.btn.btn-outline-secondary i { + color: var(--kt-secondary); +} +.btn.btn-outline-secondary.dropdown-toggle:after { + color: var(--kt-secondary); +} +.btn-check:active + .btn.btn-outline-secondary, +.btn-check:checked + .btn.btn-outline-secondary, +.btn.btn-outline-secondary.active, +.btn.btn-outline-secondary.show, +.btn.btn-outline-secondary:active:not(.btn-active), +.btn.btn-outline-secondary:focus:not(.btn-active), +.btn.btn-outline-secondary:hover:not(.btn-active), +.show > .btn.btn-outline-secondary { + color: var(--kt-secondary-active); + border-color: var(--kt-secondary); + background-color: var(--kt-secondary-light) !important; +} +.btn-check:active + .btn.btn-outline-secondary .svg-icon, +.btn-check:active + .btn.btn-outline-secondary i, +.btn-check:checked + .btn.btn-outline-secondary .svg-icon, +.btn-check:checked + .btn.btn-outline-secondary i, +.btn.btn-outline-secondary.active .svg-icon, +.btn.btn-outline-secondary.active i, +.btn.btn-outline-secondary.show .svg-icon, +.btn.btn-outline-secondary.show i, +.btn.btn-outline-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-outline-secondary:active:not(.btn-active) i, +.btn.btn-outline-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-secondary:focus:not(.btn-active) i, +.btn.btn-outline-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-secondary:hover:not(.btn-active) i, +.show > .btn.btn-outline-secondary .svg-icon, +.show > .btn.btn-outline-secondary i { + color: var(--kt-secondary-active); +} +.btn-check:active + .btn.btn-outline-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-secondary.dropdown-toggle:after, +.btn.btn-outline-secondary.active.dropdown-toggle:after, +.btn.btn-outline-secondary.show.dropdown-toggle:after, +.btn.btn-outline-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-secondary.dropdown-toggle:after { + color: var(--kt-secondary-active); +} +.btn.btn-success { + color: var(--kt-success-inverse); + border-color: var(--kt-success); + background-color: var(--kt-success); +} +.btn.btn-success .svg-icon, +.btn.btn-success i { + color: var(--kt-success-inverse); +} +.btn.btn-success.dropdown-toggle:after { + color: var(--kt-success-inverse); +} +.btn-check:active + .btn.btn-success, +.btn-check:checked + .btn.btn-success, +.btn.btn-success.active, +.btn.btn-success.show, +.btn.btn-success:active:not(.btn-active), +.btn.btn-success:focus:not(.btn-active), +.btn.btn-success:hover:not(.btn-active), +.show > .btn.btn-success { + color: var(--kt-success-inverse); + border-color: var(--kt-success-active); + background-color: var(--kt-success-active) !important; +} +.btn-check:active + .btn.btn-success .svg-icon, +.btn-check:active + .btn.btn-success i, +.btn-check:checked + .btn.btn-success .svg-icon, +.btn-check:checked + .btn.btn-success i, +.btn.btn-success.active .svg-icon, +.btn.btn-success.active i, +.btn.btn-success.show .svg-icon, +.btn.btn-success.show i, +.btn.btn-success:active:not(.btn-active) .svg-icon, +.btn.btn-success:active:not(.btn-active) i, +.btn.btn-success:focus:not(.btn-active) .svg-icon, +.btn.btn-success:focus:not(.btn-active) i, +.btn.btn-success:hover:not(.btn-active) .svg-icon, +.btn.btn-success:hover:not(.btn-active) i, +.show > .btn.btn-success .svg-icon, +.show > .btn.btn-success i { + color: var(--kt-success-inverse); +} +.btn-check:active + .btn.btn-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-success.dropdown-toggle:after, +.btn.btn-success.active.dropdown-toggle:after, +.btn.btn-success.show.dropdown-toggle:after, +.btn.btn-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-success.dropdown-toggle:after { + color: var(--kt-success-inverse); +} +.btn.btn-light-success { + color: var(--kt-success); + border-color: var(--kt-success-light); + background-color: var(--kt-success-light); +} +.btn.btn-light-success .svg-icon, +.btn.btn-light-success i { + color: var(--kt-success); +} +.btn.btn-light-success.dropdown-toggle:after { + color: var(--kt-success); +} +.btn-check:active + .btn.btn-light-success, +.btn-check:checked + .btn.btn-light-success, +.btn.btn-light-success.active, +.btn.btn-light-success.show, +.btn.btn-light-success:active:not(.btn-active), +.btn.btn-light-success:focus:not(.btn-active), +.btn.btn-light-success:hover:not(.btn-active), +.show > .btn.btn-light-success { + color: var(--kt-success-inverse); + border-color: var(--kt-success); + background-color: var(--kt-success) !important; +} +.btn-check:active + .btn.btn-light-success .svg-icon, +.btn-check:active + .btn.btn-light-success i, +.btn-check:checked + .btn.btn-light-success .svg-icon, +.btn-check:checked + .btn.btn-light-success i, +.btn.btn-light-success.active .svg-icon, +.btn.btn-light-success.active i, +.btn.btn-light-success.show .svg-icon, +.btn.btn-light-success.show i, +.btn.btn-light-success:active:not(.btn-active) .svg-icon, +.btn.btn-light-success:active:not(.btn-active) i, +.btn.btn-light-success:focus:not(.btn-active) .svg-icon, +.btn.btn-light-success:focus:not(.btn-active) i, +.btn.btn-light-success:hover:not(.btn-active) .svg-icon, +.btn.btn-light-success:hover:not(.btn-active) i, +.show > .btn.btn-light-success .svg-icon, +.show > .btn.btn-light-success i { + color: var(--kt-success-inverse); +} +.btn-check:active + .btn.btn-light-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-success.dropdown-toggle:after, +.btn.btn-light-success.active.dropdown-toggle:after, +.btn.btn-light-success.show.dropdown-toggle:after, +.btn.btn-light-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-success.dropdown-toggle:after { + color: var(--kt-success-inverse); +} +.btn.btn-bg-success { + border-color: var(--kt-success); + background-color: var(--kt-success); +} +.btn-check:active + .btn.btn-active-success, +.btn-check:checked + .btn.btn-active-success, +.btn.btn-active-success.active, +.btn.btn-active-success.show, +.btn.btn-active-success:active:not(.btn-active), +.btn.btn-active-success:focus:not(.btn-active), +.btn.btn-active-success:hover:not(.btn-active), +.show > .btn.btn-active-success { + color: var(--kt-success-inverse); + border-color: var(--kt-success); + background-color: var(--kt-success) !important; +} +.btn-check:active + .btn.btn-active-success .svg-icon, +.btn-check:active + .btn.btn-active-success i, +.btn-check:checked + .btn.btn-active-success .svg-icon, +.btn-check:checked + .btn.btn-active-success i, +.btn.btn-active-success.active .svg-icon, +.btn.btn-active-success.active i, +.btn.btn-active-success.show .svg-icon, +.btn.btn-active-success.show i, +.btn.btn-active-success:active:not(.btn-active) .svg-icon, +.btn.btn-active-success:active:not(.btn-active) i, +.btn.btn-active-success:focus:not(.btn-active) .svg-icon, +.btn.btn-active-success:focus:not(.btn-active) i, +.btn.btn-active-success:hover:not(.btn-active) .svg-icon, +.btn.btn-active-success:hover:not(.btn-active) i, +.show > .btn.btn-active-success .svg-icon, +.show > .btn.btn-active-success i { + color: var(--kt-success-inverse); +} +.btn-check:active + .btn.btn-active-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-success.dropdown-toggle:after, +.btn.btn-active-success.active.dropdown-toggle:after, +.btn.btn-active-success.show.dropdown-toggle:after, +.btn.btn-active-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-success.dropdown-toggle:after { + color: var(--kt-success-inverse); +} +.btn-check:active + .btn.btn-active-light-success, +.btn-check:checked + .btn.btn-active-light-success, +.btn.btn-active-light-success.active, +.btn.btn-active-light-success.show, +.btn.btn-active-light-success:active:not(.btn-active), +.btn.btn-active-light-success:focus:not(.btn-active), +.btn.btn-active-light-success:hover:not(.btn-active), +.show > .btn.btn-active-light-success { + color: var(--kt-success); + border-color: var(--kt-success-light); + background-color: var(--kt-success-light) !important; +} +.btn-check:active + .btn.btn-active-light-success .svg-icon, +.btn-check:active + .btn.btn-active-light-success i, +.btn-check:checked + .btn.btn-active-light-success .svg-icon, +.btn-check:checked + .btn.btn-active-light-success i, +.btn.btn-active-light-success.active .svg-icon, +.btn.btn-active-light-success.active i, +.btn.btn-active-light-success.show .svg-icon, +.btn.btn-active-light-success.show i, +.btn.btn-active-light-success:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-success:active:not(.btn-active) i, +.btn.btn-active-light-success:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-success:focus:not(.btn-active) i, +.btn.btn-active-light-success:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-success:hover:not(.btn-active) i, +.show > .btn.btn-active-light-success .svg-icon, +.show > .btn.btn-active-light-success i { + color: var(--kt-success); +} +.btn-check:active + .btn.btn-active-light-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-success.dropdown-toggle:after, +.btn.btn-active-light-success.active.dropdown-toggle:after, +.btn.btn-active-light-success.show.dropdown-toggle:after, +.btn.btn-active-light-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-success.dropdown-toggle:after { + color: var(--kt-success); +} +.btn.btn-outline-success { + color: var(--kt-success); + border-color: var(--kt-success); + background-color: transparent; +} +.btn.btn-outline-success .svg-icon, +.btn.btn-outline-success i { + color: var(--kt-success); +} +.btn.btn-outline-success.dropdown-toggle:after { + color: var(--kt-success); +} +.btn-check:active + .btn.btn-outline-success, +.btn-check:checked + .btn.btn-outline-success, +.btn.btn-outline-success.active, +.btn.btn-outline-success.show, +.btn.btn-outline-success:active:not(.btn-active), +.btn.btn-outline-success:focus:not(.btn-active), +.btn.btn-outline-success:hover:not(.btn-active), +.show > .btn.btn-outline-success { + color: var(--kt-success-active); + border-color: var(--kt-success); + background-color: var(--kt-success-light) !important; +} +.btn-check:active + .btn.btn-outline-success .svg-icon, +.btn-check:active + .btn.btn-outline-success i, +.btn-check:checked + .btn.btn-outline-success .svg-icon, +.btn-check:checked + .btn.btn-outline-success i, +.btn.btn-outline-success.active .svg-icon, +.btn.btn-outline-success.active i, +.btn.btn-outline-success.show .svg-icon, +.btn.btn-outline-success.show i, +.btn.btn-outline-success:active:not(.btn-active) .svg-icon, +.btn.btn-outline-success:active:not(.btn-active) i, +.btn.btn-outline-success:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-success:focus:not(.btn-active) i, +.btn.btn-outline-success:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-success:hover:not(.btn-active) i, +.show > .btn.btn-outline-success .svg-icon, +.show > .btn.btn-outline-success i { + color: var(--kt-success-active); +} +.btn-check:active + .btn.btn-outline-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-success.dropdown-toggle:after, +.btn.btn-outline-success.active.dropdown-toggle:after, +.btn.btn-outline-success.show.dropdown-toggle:after, +.btn.btn-outline-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-success.dropdown-toggle:after { + color: var(--kt-success-active); +} +.btn.btn-info { + color: var(--kt-info-inverse); + border-color: var(--kt-info); + background-color: var(--kt-info); +} +.btn.btn-info .svg-icon, +.btn.btn-info i { + color: var(--kt-info-inverse); +} +.btn.btn-info.dropdown-toggle:after { + color: var(--kt-info-inverse); +} +.btn-check:active + .btn.btn-info, +.btn-check:checked + .btn.btn-info, +.btn.btn-info.active, +.btn.btn-info.show, +.btn.btn-info:active:not(.btn-active), +.btn.btn-info:focus:not(.btn-active), +.btn.btn-info:hover:not(.btn-active), +.show > .btn.btn-info { + color: var(--kt-info-inverse); + border-color: var(--kt-info-active); + background-color: var(--kt-info-active) !important; +} +.btn-check:active + .btn.btn-info .svg-icon, +.btn-check:active + .btn.btn-info i, +.btn-check:checked + .btn.btn-info .svg-icon, +.btn-check:checked + .btn.btn-info i, +.btn.btn-info.active .svg-icon, +.btn.btn-info.active i, +.btn.btn-info.show .svg-icon, +.btn.btn-info.show i, +.btn.btn-info:active:not(.btn-active) .svg-icon, +.btn.btn-info:active:not(.btn-active) i, +.btn.btn-info:focus:not(.btn-active) .svg-icon, +.btn.btn-info:focus:not(.btn-active) i, +.btn.btn-info:hover:not(.btn-active) .svg-icon, +.btn.btn-info:hover:not(.btn-active) i, +.show > .btn.btn-info .svg-icon, +.show > .btn.btn-info i { + color: var(--kt-info-inverse); +} +.btn-check:active + .btn.btn-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-info.dropdown-toggle:after, +.btn.btn-info.active.dropdown-toggle:after, +.btn.btn-info.show.dropdown-toggle:after, +.btn.btn-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-info.dropdown-toggle:after { + color: var(--kt-info-inverse); +} +.btn.btn-light-info { + color: var(--kt-info); + border-color: var(--kt-info-light); + background-color: var(--kt-info-light); +} +.btn.btn-light-info .svg-icon, +.btn.btn-light-info i { + color: var(--kt-info); +} +.btn.btn-light-info.dropdown-toggle:after { + color: var(--kt-info); +} +.btn-check:active + .btn.btn-light-info, +.btn-check:checked + .btn.btn-light-info, +.btn.btn-light-info.active, +.btn.btn-light-info.show, +.btn.btn-light-info:active:not(.btn-active), +.btn.btn-light-info:focus:not(.btn-active), +.btn.btn-light-info:hover:not(.btn-active), +.show > .btn.btn-light-info { + color: var(--kt-info-inverse); + border-color: var(--kt-info); + background-color: var(--kt-info) !important; +} +.btn-check:active + .btn.btn-light-info .svg-icon, +.btn-check:active + .btn.btn-light-info i, +.btn-check:checked + .btn.btn-light-info .svg-icon, +.btn-check:checked + .btn.btn-light-info i, +.btn.btn-light-info.active .svg-icon, +.btn.btn-light-info.active i, +.btn.btn-light-info.show .svg-icon, +.btn.btn-light-info.show i, +.btn.btn-light-info:active:not(.btn-active) .svg-icon, +.btn.btn-light-info:active:not(.btn-active) i, +.btn.btn-light-info:focus:not(.btn-active) .svg-icon, +.btn.btn-light-info:focus:not(.btn-active) i, +.btn.btn-light-info:hover:not(.btn-active) .svg-icon, +.btn.btn-light-info:hover:not(.btn-active) i, +.show > .btn.btn-light-info .svg-icon, +.show > .btn.btn-light-info i { + color: var(--kt-info-inverse); +} +.btn-check:active + .btn.btn-light-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-info.dropdown-toggle:after, +.btn.btn-light-info.active.dropdown-toggle:after, +.btn.btn-light-info.show.dropdown-toggle:after, +.btn.btn-light-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-info.dropdown-toggle:after { + color: var(--kt-info-inverse); +} +.btn.btn-bg-info { + border-color: var(--kt-info); + background-color: var(--kt-info); +} +.btn-check:active + .btn.btn-active-info, +.btn-check:checked + .btn.btn-active-info, +.btn.btn-active-info.active, +.btn.btn-active-info.show, +.btn.btn-active-info:active:not(.btn-active), +.btn.btn-active-info:focus:not(.btn-active), +.btn.btn-active-info:hover:not(.btn-active), +.show > .btn.btn-active-info { + color: var(--kt-info-inverse); + border-color: var(--kt-info); + background-color: var(--kt-info) !important; +} +.btn-check:active + .btn.btn-active-info .svg-icon, +.btn-check:active + .btn.btn-active-info i, +.btn-check:checked + .btn.btn-active-info .svg-icon, +.btn-check:checked + .btn.btn-active-info i, +.btn.btn-active-info.active .svg-icon, +.btn.btn-active-info.active i, +.btn.btn-active-info.show .svg-icon, +.btn.btn-active-info.show i, +.btn.btn-active-info:active:not(.btn-active) .svg-icon, +.btn.btn-active-info:active:not(.btn-active) i, +.btn.btn-active-info:focus:not(.btn-active) .svg-icon, +.btn.btn-active-info:focus:not(.btn-active) i, +.btn.btn-active-info:hover:not(.btn-active) .svg-icon, +.btn.btn-active-info:hover:not(.btn-active) i, +.show > .btn.btn-active-info .svg-icon, +.show > .btn.btn-active-info i { + color: var(--kt-info-inverse); +} +.btn-check:active + .btn.btn-active-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-info.dropdown-toggle:after, +.btn.btn-active-info.active.dropdown-toggle:after, +.btn.btn-active-info.show.dropdown-toggle:after, +.btn.btn-active-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-info.dropdown-toggle:after { + color: var(--kt-info-inverse); +} +.btn-check:active + .btn.btn-active-light-info, +.btn-check:checked + .btn.btn-active-light-info, +.btn.btn-active-light-info.active, +.btn.btn-active-light-info.show, +.btn.btn-active-light-info:active:not(.btn-active), +.btn.btn-active-light-info:focus:not(.btn-active), +.btn.btn-active-light-info:hover:not(.btn-active), +.show > .btn.btn-active-light-info { + color: var(--kt-info); + border-color: var(--kt-info-light); + background-color: var(--kt-info-light) !important; +} +.btn-check:active + .btn.btn-active-light-info .svg-icon, +.btn-check:active + .btn.btn-active-light-info i, +.btn-check:checked + .btn.btn-active-light-info .svg-icon, +.btn-check:checked + .btn.btn-active-light-info i, +.btn.btn-active-light-info.active .svg-icon, +.btn.btn-active-light-info.active i, +.btn.btn-active-light-info.show .svg-icon, +.btn.btn-active-light-info.show i, +.btn.btn-active-light-info:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-info:active:not(.btn-active) i, +.btn.btn-active-light-info:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-info:focus:not(.btn-active) i, +.btn.btn-active-light-info:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-info:hover:not(.btn-active) i, +.show > .btn.btn-active-light-info .svg-icon, +.show > .btn.btn-active-light-info i { + color: var(--kt-info); +} +.btn-check:active + .btn.btn-active-light-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-info.dropdown-toggle:after, +.btn.btn-active-light-info.active.dropdown-toggle:after, +.btn.btn-active-light-info.show.dropdown-toggle:after, +.btn.btn-active-light-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-info.dropdown-toggle:after { + color: var(--kt-info); +} +.btn.btn-outline-info { + color: var(--kt-info); + border-color: var(--kt-info); + background-color: transparent; +} +.btn.btn-outline-info .svg-icon, +.btn.btn-outline-info i { + color: var(--kt-info); +} +.btn.btn-outline-info.dropdown-toggle:after { + color: var(--kt-info); +} +.btn-check:active + .btn.btn-outline-info, +.btn-check:checked + .btn.btn-outline-info, +.btn.btn-outline-info.active, +.btn.btn-outline-info.show, +.btn.btn-outline-info:active:not(.btn-active), +.btn.btn-outline-info:focus:not(.btn-active), +.btn.btn-outline-info:hover:not(.btn-active), +.show > .btn.btn-outline-info { + color: var(--kt-info-active); + border-color: var(--kt-info); + background-color: var(--kt-info-light) !important; +} +.btn-check:active + .btn.btn-outline-info .svg-icon, +.btn-check:active + .btn.btn-outline-info i, +.btn-check:checked + .btn.btn-outline-info .svg-icon, +.btn-check:checked + .btn.btn-outline-info i, +.btn.btn-outline-info.active .svg-icon, +.btn.btn-outline-info.active i, +.btn.btn-outline-info.show .svg-icon, +.btn.btn-outline-info.show i, +.btn.btn-outline-info:active:not(.btn-active) .svg-icon, +.btn.btn-outline-info:active:not(.btn-active) i, +.btn.btn-outline-info:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-info:focus:not(.btn-active) i, +.btn.btn-outline-info:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-info:hover:not(.btn-active) i, +.show > .btn.btn-outline-info .svg-icon, +.show > .btn.btn-outline-info i { + color: var(--kt-info-active); +} +.btn-check:active + .btn.btn-outline-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-info.dropdown-toggle:after, +.btn.btn-outline-info.active.dropdown-toggle:after, +.btn.btn-outline-info.show.dropdown-toggle:after, +.btn.btn-outline-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-info.dropdown-toggle:after { + color: var(--kt-info-active); +} +.btn.btn-warning { + color: var(--kt-warning-inverse); + border-color: var(--kt-warning); + background-color: var(--kt-warning); +} +.btn.btn-warning .svg-icon, +.btn.btn-warning i { + color: var(--kt-warning-inverse); +} +.btn.btn-warning.dropdown-toggle:after { + color: var(--kt-warning-inverse); +} +.btn-check:active + .btn.btn-warning, +.btn-check:checked + .btn.btn-warning, +.btn.btn-warning.active, +.btn.btn-warning.show, +.btn.btn-warning:active:not(.btn-active), +.btn.btn-warning:focus:not(.btn-active), +.btn.btn-warning:hover:not(.btn-active), +.show > .btn.btn-warning { + color: var(--kt-warning-inverse); + border-color: var(--kt-warning-active); + background-color: var(--kt-warning-active) !important; +} +.btn-check:active + .btn.btn-warning .svg-icon, +.btn-check:active + .btn.btn-warning i, +.btn-check:checked + .btn.btn-warning .svg-icon, +.btn-check:checked + .btn.btn-warning i, +.btn.btn-warning.active .svg-icon, +.btn.btn-warning.active i, +.btn.btn-warning.show .svg-icon, +.btn.btn-warning.show i, +.btn.btn-warning:active:not(.btn-active) .svg-icon, +.btn.btn-warning:active:not(.btn-active) i, +.btn.btn-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-warning:focus:not(.btn-active) i, +.btn.btn-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-warning:hover:not(.btn-active) i, +.show > .btn.btn-warning .svg-icon, +.show > .btn.btn-warning i { + color: var(--kt-warning-inverse); +} +.btn-check:active + .btn.btn-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-warning.dropdown-toggle:after, +.btn.btn-warning.active.dropdown-toggle:after, +.btn.btn-warning.show.dropdown-toggle:after, +.btn.btn-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-warning.dropdown-toggle:after { + color: var(--kt-warning-inverse); +} +.btn.btn-light-warning { + color: var(--kt-warning); + border-color: var(--kt-warning-light); + background-color: var(--kt-warning-light); +} +.btn.btn-light-warning .svg-icon, +.btn.btn-light-warning i { + color: var(--kt-warning); +} +.btn.btn-light-warning.dropdown-toggle:after { + color: var(--kt-warning); +} +.btn-check:active + .btn.btn-light-warning, +.btn-check:checked + .btn.btn-light-warning, +.btn.btn-light-warning.active, +.btn.btn-light-warning.show, +.btn.btn-light-warning:active:not(.btn-active), +.btn.btn-light-warning:focus:not(.btn-active), +.btn.btn-light-warning:hover:not(.btn-active), +.show > .btn.btn-light-warning { + color: var(--kt-warning-inverse); + border-color: var(--kt-warning); + background-color: var(--kt-warning) !important; +} +.btn-check:active + .btn.btn-light-warning .svg-icon, +.btn-check:active + .btn.btn-light-warning i, +.btn-check:checked + .btn.btn-light-warning .svg-icon, +.btn-check:checked + .btn.btn-light-warning i, +.btn.btn-light-warning.active .svg-icon, +.btn.btn-light-warning.active i, +.btn.btn-light-warning.show .svg-icon, +.btn.btn-light-warning.show i, +.btn.btn-light-warning:active:not(.btn-active) .svg-icon, +.btn.btn-light-warning:active:not(.btn-active) i, +.btn.btn-light-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-light-warning:focus:not(.btn-active) i, +.btn.btn-light-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-light-warning:hover:not(.btn-active) i, +.show > .btn.btn-light-warning .svg-icon, +.show > .btn.btn-light-warning i { + color: var(--kt-warning-inverse); +} +.btn-check:active + .btn.btn-light-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-warning.dropdown-toggle:after, +.btn.btn-light-warning.active.dropdown-toggle:after, +.btn.btn-light-warning.show.dropdown-toggle:after, +.btn.btn-light-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-warning.dropdown-toggle:after { + color: var(--kt-warning-inverse); +} +.btn.btn-bg-warning { + border-color: var(--kt-warning); + background-color: var(--kt-warning); +} +.btn-check:active + .btn.btn-active-warning, +.btn-check:checked + .btn.btn-active-warning, +.btn.btn-active-warning.active, +.btn.btn-active-warning.show, +.btn.btn-active-warning:active:not(.btn-active), +.btn.btn-active-warning:focus:not(.btn-active), +.btn.btn-active-warning:hover:not(.btn-active), +.show > .btn.btn-active-warning { + color: var(--kt-warning-inverse); + border-color: var(--kt-warning); + background-color: var(--kt-warning) !important; +} +.btn-check:active + .btn.btn-active-warning .svg-icon, +.btn-check:active + .btn.btn-active-warning i, +.btn-check:checked + .btn.btn-active-warning .svg-icon, +.btn-check:checked + .btn.btn-active-warning i, +.btn.btn-active-warning.active .svg-icon, +.btn.btn-active-warning.active i, +.btn.btn-active-warning.show .svg-icon, +.btn.btn-active-warning.show i, +.btn.btn-active-warning:active:not(.btn-active) .svg-icon, +.btn.btn-active-warning:active:not(.btn-active) i, +.btn.btn-active-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-active-warning:focus:not(.btn-active) i, +.btn.btn-active-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-active-warning:hover:not(.btn-active) i, +.show > .btn.btn-active-warning .svg-icon, +.show > .btn.btn-active-warning i { + color: var(--kt-warning-inverse); +} +.btn-check:active + .btn.btn-active-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-warning.dropdown-toggle:after, +.btn.btn-active-warning.active.dropdown-toggle:after, +.btn.btn-active-warning.show.dropdown-toggle:after, +.btn.btn-active-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-warning.dropdown-toggle:after { + color: var(--kt-warning-inverse); +} +.btn-check:active + .btn.btn-active-light-warning, +.btn-check:checked + .btn.btn-active-light-warning, +.btn.btn-active-light-warning.active, +.btn.btn-active-light-warning.show, +.btn.btn-active-light-warning:active:not(.btn-active), +.btn.btn-active-light-warning:focus:not(.btn-active), +.btn.btn-active-light-warning:hover:not(.btn-active), +.show > .btn.btn-active-light-warning { + color: var(--kt-warning); + border-color: var(--kt-warning-light); + background-color: var(--kt-warning-light) !important; +} +.btn-check:active + .btn.btn-active-light-warning .svg-icon, +.btn-check:active + .btn.btn-active-light-warning i, +.btn-check:checked + .btn.btn-active-light-warning .svg-icon, +.btn-check:checked + .btn.btn-active-light-warning i, +.btn.btn-active-light-warning.active .svg-icon, +.btn.btn-active-light-warning.active i, +.btn.btn-active-light-warning.show .svg-icon, +.btn.btn-active-light-warning.show i, +.btn.btn-active-light-warning:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-warning:active:not(.btn-active) i, +.btn.btn-active-light-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-warning:focus:not(.btn-active) i, +.btn.btn-active-light-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-warning:hover:not(.btn-active) i, +.show > .btn.btn-active-light-warning .svg-icon, +.show > .btn.btn-active-light-warning i { + color: var(--kt-warning); +} +.btn-check:active + .btn.btn-active-light-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-warning.dropdown-toggle:after, +.btn.btn-active-light-warning.active.dropdown-toggle:after, +.btn.btn-active-light-warning.show.dropdown-toggle:after, +.btn.btn-active-light-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-warning.dropdown-toggle:after { + color: var(--kt-warning); +} +.btn.btn-outline-warning { + color: var(--kt-warning); + border-color: var(--kt-warning); + background-color: transparent; +} +.btn.btn-outline-warning .svg-icon, +.btn.btn-outline-warning i { + color: var(--kt-warning); +} +.btn.btn-outline-warning.dropdown-toggle:after { + color: var(--kt-warning); +} +.btn-check:active + .btn.btn-outline-warning, +.btn-check:checked + .btn.btn-outline-warning, +.btn.btn-outline-warning.active, +.btn.btn-outline-warning.show, +.btn.btn-outline-warning:active:not(.btn-active), +.btn.btn-outline-warning:focus:not(.btn-active), +.btn.btn-outline-warning:hover:not(.btn-active), +.show > .btn.btn-outline-warning { + color: var(--kt-warning-active); + border-color: var(--kt-warning); + background-color: var(--kt-warning-light) !important; +} +.btn-check:active + .btn.btn-outline-warning .svg-icon, +.btn-check:active + .btn.btn-outline-warning i, +.btn-check:checked + .btn.btn-outline-warning .svg-icon, +.btn-check:checked + .btn.btn-outline-warning i, +.btn.btn-outline-warning.active .svg-icon, +.btn.btn-outline-warning.active i, +.btn.btn-outline-warning.show .svg-icon, +.btn.btn-outline-warning.show i, +.btn.btn-outline-warning:active:not(.btn-active) .svg-icon, +.btn.btn-outline-warning:active:not(.btn-active) i, +.btn.btn-outline-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-warning:focus:not(.btn-active) i, +.btn.btn-outline-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-warning:hover:not(.btn-active) i, +.show > .btn.btn-outline-warning .svg-icon, +.show > .btn.btn-outline-warning i { + color: var(--kt-warning-active); +} +.btn-check:active + .btn.btn-outline-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-warning.dropdown-toggle:after, +.btn.btn-outline-warning.active.dropdown-toggle:after, +.btn.btn-outline-warning.show.dropdown-toggle:after, +.btn.btn-outline-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-warning.dropdown-toggle:after { + color: var(--kt-warning-active); +} +.btn.btn-danger { + color: var(--kt-danger-inverse); + border-color: var(--kt-danger); + background-color: var(--kt-danger); +} +.btn.btn-danger .svg-icon, +.btn.btn-danger i { + color: var(--kt-danger-inverse); +} +.btn.btn-danger.dropdown-toggle:after { + color: var(--kt-danger-inverse); +} +.btn-check:active + .btn.btn-danger, +.btn-check:checked + .btn.btn-danger, +.btn.btn-danger.active, +.btn.btn-danger.show, +.btn.btn-danger:active:not(.btn-active), +.btn.btn-danger:focus:not(.btn-active), +.btn.btn-danger:hover:not(.btn-active), +.show > .btn.btn-danger { + color: var(--kt-danger-inverse); + border-color: var(--kt-danger-active); + background-color: var(--kt-danger-active) !important; +} +.btn-check:active + .btn.btn-danger .svg-icon, +.btn-check:active + .btn.btn-danger i, +.btn-check:checked + .btn.btn-danger .svg-icon, +.btn-check:checked + .btn.btn-danger i, +.btn.btn-danger.active .svg-icon, +.btn.btn-danger.active i, +.btn.btn-danger.show .svg-icon, +.btn.btn-danger.show i, +.btn.btn-danger:active:not(.btn-active) .svg-icon, +.btn.btn-danger:active:not(.btn-active) i, +.btn.btn-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-danger:focus:not(.btn-active) i, +.btn.btn-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-danger:hover:not(.btn-active) i, +.show > .btn.btn-danger .svg-icon, +.show > .btn.btn-danger i { + color: var(--kt-danger-inverse); +} +.btn-check:active + .btn.btn-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-danger.dropdown-toggle:after, +.btn.btn-danger.active.dropdown-toggle:after, +.btn.btn-danger.show.dropdown-toggle:after, +.btn.btn-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-danger.dropdown-toggle:after { + color: var(--kt-danger-inverse); +} +.btn.btn-light-danger { + color: var(--kt-danger); + border-color: var(--kt-danger-light); + background-color: var(--kt-danger-light); +} +.btn.btn-light-danger .svg-icon, +.btn.btn-light-danger i { + color: var(--kt-danger); +} +.btn.btn-light-danger.dropdown-toggle:after { + color: var(--kt-danger); +} +.btn-check:active + .btn.btn-light-danger, +.btn-check:checked + .btn.btn-light-danger, +.btn.btn-light-danger.active, +.btn.btn-light-danger.show, +.btn.btn-light-danger:active:not(.btn-active), +.btn.btn-light-danger:focus:not(.btn-active), +.btn.btn-light-danger:hover:not(.btn-active), +.show > .btn.btn-light-danger { + color: var(--kt-danger-inverse); + border-color: var(--kt-danger); + background-color: var(--kt-danger) !important; +} +.btn-check:active + .btn.btn-light-danger .svg-icon, +.btn-check:active + .btn.btn-light-danger i, +.btn-check:checked + .btn.btn-light-danger .svg-icon, +.btn-check:checked + .btn.btn-light-danger i, +.btn.btn-light-danger.active .svg-icon, +.btn.btn-light-danger.active i, +.btn.btn-light-danger.show .svg-icon, +.btn.btn-light-danger.show i, +.btn.btn-light-danger:active:not(.btn-active) .svg-icon, +.btn.btn-light-danger:active:not(.btn-active) i, +.btn.btn-light-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-light-danger:focus:not(.btn-active) i, +.btn.btn-light-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-light-danger:hover:not(.btn-active) i, +.show > .btn.btn-light-danger .svg-icon, +.show > .btn.btn-light-danger i { + color: var(--kt-danger-inverse); +} +.btn-check:active + .btn.btn-light-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-danger.dropdown-toggle:after, +.btn.btn-light-danger.active.dropdown-toggle:after, +.btn.btn-light-danger.show.dropdown-toggle:after, +.btn.btn-light-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-danger.dropdown-toggle:after { + color: var(--kt-danger-inverse); +} +.btn.btn-bg-danger { + border-color: var(--kt-danger); + background-color: var(--kt-danger); +} +.btn-check:active + .btn.btn-active-danger, +.btn-check:checked + .btn.btn-active-danger, +.btn.btn-active-danger.active, +.btn.btn-active-danger.show, +.btn.btn-active-danger:active:not(.btn-active), +.btn.btn-active-danger:focus:not(.btn-active), +.btn.btn-active-danger:hover:not(.btn-active), +.show > .btn.btn-active-danger { + color: var(--kt-danger-inverse); + border-color: var(--kt-danger); + background-color: var(--kt-danger) !important; +} +.btn-check:active + .btn.btn-active-danger .svg-icon, +.btn-check:active + .btn.btn-active-danger i, +.btn-check:checked + .btn.btn-active-danger .svg-icon, +.btn-check:checked + .btn.btn-active-danger i, +.btn.btn-active-danger.active .svg-icon, +.btn.btn-active-danger.active i, +.btn.btn-active-danger.show .svg-icon, +.btn.btn-active-danger.show i, +.btn.btn-active-danger:active:not(.btn-active) .svg-icon, +.btn.btn-active-danger:active:not(.btn-active) i, +.btn.btn-active-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-active-danger:focus:not(.btn-active) i, +.btn.btn-active-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-active-danger:hover:not(.btn-active) i, +.show > .btn.btn-active-danger .svg-icon, +.show > .btn.btn-active-danger i { + color: var(--kt-danger-inverse); +} +.btn-check:active + .btn.btn-active-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-danger.dropdown-toggle:after, +.btn.btn-active-danger.active.dropdown-toggle:after, +.btn.btn-active-danger.show.dropdown-toggle:after, +.btn.btn-active-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-danger.dropdown-toggle:after { + color: var(--kt-danger-inverse); +} +.btn-check:active + .btn.btn-active-light-danger, +.btn-check:checked + .btn.btn-active-light-danger, +.btn.btn-active-light-danger.active, +.btn.btn-active-light-danger.show, +.btn.btn-active-light-danger:active:not(.btn-active), +.btn.btn-active-light-danger:focus:not(.btn-active), +.btn.btn-active-light-danger:hover:not(.btn-active), +.show > .btn.btn-active-light-danger { + color: var(--kt-danger); + border-color: var(--kt-danger-light); + background-color: var(--kt-danger-light) !important; +} +.btn-check:active + .btn.btn-active-light-danger .svg-icon, +.btn-check:active + .btn.btn-active-light-danger i, +.btn-check:checked + .btn.btn-active-light-danger .svg-icon, +.btn-check:checked + .btn.btn-active-light-danger i, +.btn.btn-active-light-danger.active .svg-icon, +.btn.btn-active-light-danger.active i, +.btn.btn-active-light-danger.show .svg-icon, +.btn.btn-active-light-danger.show i, +.btn.btn-active-light-danger:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-danger:active:not(.btn-active) i, +.btn.btn-active-light-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-danger:focus:not(.btn-active) i, +.btn.btn-active-light-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-danger:hover:not(.btn-active) i, +.show > .btn.btn-active-light-danger .svg-icon, +.show > .btn.btn-active-light-danger i { + color: var(--kt-danger); +} +.btn-check:active + .btn.btn-active-light-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-danger.dropdown-toggle:after, +.btn.btn-active-light-danger.active.dropdown-toggle:after, +.btn.btn-active-light-danger.show.dropdown-toggle:after, +.btn.btn-active-light-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-danger.dropdown-toggle:after { + color: var(--kt-danger); +} +.btn.btn-outline-danger { + color: var(--kt-danger); + border-color: var(--kt-danger); + background-color: transparent; +} +.btn.btn-outline-danger .svg-icon, +.btn.btn-outline-danger i { + color: var(--kt-danger); +} +.btn.btn-outline-danger.dropdown-toggle:after { + color: var(--kt-danger); +} +.btn-check:active + .btn.btn-outline-danger, +.btn-check:checked + .btn.btn-outline-danger, +.btn.btn-outline-danger.active, +.btn.btn-outline-danger.show, +.btn.btn-outline-danger:active:not(.btn-active), +.btn.btn-outline-danger:focus:not(.btn-active), +.btn.btn-outline-danger:hover:not(.btn-active), +.show > .btn.btn-outline-danger { + color: var(--kt-danger-active); + border-color: var(--kt-danger); + background-color: var(--kt-danger-light) !important; +} +.btn-check:active + .btn.btn-outline-danger .svg-icon, +.btn-check:active + .btn.btn-outline-danger i, +.btn-check:checked + .btn.btn-outline-danger .svg-icon, +.btn-check:checked + .btn.btn-outline-danger i, +.btn.btn-outline-danger.active .svg-icon, +.btn.btn-outline-danger.active i, +.btn.btn-outline-danger.show .svg-icon, +.btn.btn-outline-danger.show i, +.btn.btn-outline-danger:active:not(.btn-active) .svg-icon, +.btn.btn-outline-danger:active:not(.btn-active) i, +.btn.btn-outline-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-danger:focus:not(.btn-active) i, +.btn.btn-outline-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-danger:hover:not(.btn-active) i, +.show > .btn.btn-outline-danger .svg-icon, +.show > .btn.btn-outline-danger i { + color: var(--kt-danger-active); +} +.btn-check:active + .btn.btn-outline-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-danger.dropdown-toggle:after, +.btn.btn-outline-danger.active.dropdown-toggle:after, +.btn.btn-outline-danger.show.dropdown-toggle:after, +.btn.btn-outline-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-danger.dropdown-toggle:after { + color: var(--kt-danger-active); +} +.btn.btn-dark { + color: var(--kt-dark-inverse); + border-color: var(--kt-dark); + background-color: var(--kt-dark); +} +.btn.btn-dark .svg-icon, +.btn.btn-dark i { + color: var(--kt-dark-inverse); +} +.btn.btn-dark.dropdown-toggle:after { + color: var(--kt-dark-inverse); +} +.btn-check:active + .btn.btn-dark, +.btn-check:checked + .btn.btn-dark, +.btn.btn-dark.active, +.btn.btn-dark.show, +.btn.btn-dark:active:not(.btn-active), +.btn.btn-dark:focus:not(.btn-active), +.btn.btn-dark:hover:not(.btn-active), +.show > .btn.btn-dark { + color: var(--kt-dark-inverse); + border-color: var(--kt-dark-active); + background-color: var(--kt-dark-active) !important; +} +.btn-check:active + .btn.btn-dark .svg-icon, +.btn-check:active + .btn.btn-dark i, +.btn-check:checked + .btn.btn-dark .svg-icon, +.btn-check:checked + .btn.btn-dark i, +.btn.btn-dark.active .svg-icon, +.btn.btn-dark.active i, +.btn.btn-dark.show .svg-icon, +.btn.btn-dark.show i, +.btn.btn-dark:active:not(.btn-active) .svg-icon, +.btn.btn-dark:active:not(.btn-active) i, +.btn.btn-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-dark:focus:not(.btn-active) i, +.btn.btn-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-dark:hover:not(.btn-active) i, +.show > .btn.btn-dark .svg-icon, +.show > .btn.btn-dark i { + color: var(--kt-dark-inverse); +} +.btn-check:active + .btn.btn-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-dark.dropdown-toggle:after, +.btn.btn-dark.active.dropdown-toggle:after, +.btn.btn-dark.show.dropdown-toggle:after, +.btn.btn-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-dark.dropdown-toggle:after { + color: var(--kt-dark-inverse); +} +.btn.btn-light-dark { + color: var(--kt-dark); + border-color: var(--kt-dark-light); + background-color: var(--kt-dark-light); +} +.btn.btn-light-dark .svg-icon, +.btn.btn-light-dark i { + color: var(--kt-dark); +} +.btn.btn-light-dark.dropdown-toggle:after { + color: var(--kt-dark); +} +.btn-check:active + .btn.btn-light-dark, +.btn-check:checked + .btn.btn-light-dark, +.btn.btn-light-dark.active, +.btn.btn-light-dark.show, +.btn.btn-light-dark:active:not(.btn-active), +.btn.btn-light-dark:focus:not(.btn-active), +.btn.btn-light-dark:hover:not(.btn-active), +.show > .btn.btn-light-dark { + color: var(--kt-dark-inverse); + border-color: var(--kt-dark); + background-color: var(--kt-dark) !important; +} +.btn-check:active + .btn.btn-light-dark .svg-icon, +.btn-check:active + .btn.btn-light-dark i, +.btn-check:checked + .btn.btn-light-dark .svg-icon, +.btn-check:checked + .btn.btn-light-dark i, +.btn.btn-light-dark.active .svg-icon, +.btn.btn-light-dark.active i, +.btn.btn-light-dark.show .svg-icon, +.btn.btn-light-dark.show i, +.btn.btn-light-dark:active:not(.btn-active) .svg-icon, +.btn.btn-light-dark:active:not(.btn-active) i, +.btn.btn-light-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-light-dark:focus:not(.btn-active) i, +.btn.btn-light-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-light-dark:hover:not(.btn-active) i, +.show > .btn.btn-light-dark .svg-icon, +.show > .btn.btn-light-dark i { + color: var(--kt-dark-inverse); +} +.btn-check:active + .btn.btn-light-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-dark.dropdown-toggle:after, +.btn.btn-light-dark.active.dropdown-toggle:after, +.btn.btn-light-dark.show.dropdown-toggle:after, +.btn.btn-light-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-dark.dropdown-toggle:after { + color: var(--kt-dark-inverse); +} +.btn.btn-bg-dark { + border-color: var(--kt-dark); + background-color: var(--kt-dark); +} +.btn-check:active + .btn.btn-active-dark, +.btn-check:checked + .btn.btn-active-dark, +.btn.btn-active-dark.active, +.btn.btn-active-dark.show, +.btn.btn-active-dark:active:not(.btn-active), +.btn.btn-active-dark:focus:not(.btn-active), +.btn.btn-active-dark:hover:not(.btn-active), +.show > .btn.btn-active-dark { + color: var(--kt-dark-inverse); + border-color: var(--kt-dark); + background-color: var(--kt-dark) !important; +} +.btn-check:active + .btn.btn-active-dark .svg-icon, +.btn-check:active + .btn.btn-active-dark i, +.btn-check:checked + .btn.btn-active-dark .svg-icon, +.btn-check:checked + .btn.btn-active-dark i, +.btn.btn-active-dark.active .svg-icon, +.btn.btn-active-dark.active i, +.btn.btn-active-dark.show .svg-icon, +.btn.btn-active-dark.show i, +.btn.btn-active-dark:active:not(.btn-active) .svg-icon, +.btn.btn-active-dark:active:not(.btn-active) i, +.btn.btn-active-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-active-dark:focus:not(.btn-active) i, +.btn.btn-active-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-active-dark:hover:not(.btn-active) i, +.show > .btn.btn-active-dark .svg-icon, +.show > .btn.btn-active-dark i { + color: var(--kt-dark-inverse); +} +.btn-check:active + .btn.btn-active-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-dark.dropdown-toggle:after, +.btn.btn-active-dark.active.dropdown-toggle:after, +.btn.btn-active-dark.show.dropdown-toggle:after, +.btn.btn-active-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-dark.dropdown-toggle:after { + color: var(--kt-dark-inverse); +} +.btn-check:active + .btn.btn-active-light-dark, +.btn-check:checked + .btn.btn-active-light-dark, +.btn.btn-active-light-dark.active, +.btn.btn-active-light-dark.show, +.btn.btn-active-light-dark:active:not(.btn-active), +.btn.btn-active-light-dark:focus:not(.btn-active), +.btn.btn-active-light-dark:hover:not(.btn-active), +.show > .btn.btn-active-light-dark { + color: var(--kt-dark); + border-color: var(--kt-dark-light); + background-color: var(--kt-dark-light) !important; +} +.btn-check:active + .btn.btn-active-light-dark .svg-icon, +.btn-check:active + .btn.btn-active-light-dark i, +.btn-check:checked + .btn.btn-active-light-dark .svg-icon, +.btn-check:checked + .btn.btn-active-light-dark i, +.btn.btn-active-light-dark.active .svg-icon, +.btn.btn-active-light-dark.active i, +.btn.btn-active-light-dark.show .svg-icon, +.btn.btn-active-light-dark.show i, +.btn.btn-active-light-dark:active:not(.btn-active) .svg-icon, +.btn.btn-active-light-dark:active:not(.btn-active) i, +.btn.btn-active-light-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-active-light-dark:focus:not(.btn-active) i, +.btn.btn-active-light-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-active-light-dark:hover:not(.btn-active) i, +.show > .btn.btn-active-light-dark .svg-icon, +.show > .btn.btn-active-light-dark i { + color: var(--kt-dark); +} +.btn-check:active + .btn.btn-active-light-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-light-dark.dropdown-toggle:after, +.btn.btn-active-light-dark.active.dropdown-toggle:after, +.btn.btn-active-light-dark.show.dropdown-toggle:after, +.btn.btn-active-light-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-light-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-light-dark.dropdown-toggle:after { + color: var(--kt-dark); +} +.btn.btn-outline-dark { + color: var(--kt-dark); + border-color: var(--kt-dark); + background-color: transparent; +} +.btn.btn-outline-dark .svg-icon, +.btn.btn-outline-dark i { + color: var(--kt-dark); +} +.btn.btn-outline-dark.dropdown-toggle:after { + color: var(--kt-dark); +} +.btn-check:active + .btn.btn-outline-dark, +.btn-check:checked + .btn.btn-outline-dark, +.btn.btn-outline-dark.active, +.btn.btn-outline-dark.show, +.btn.btn-outline-dark:active:not(.btn-active), +.btn.btn-outline-dark:focus:not(.btn-active), +.btn.btn-outline-dark:hover:not(.btn-active), +.show > .btn.btn-outline-dark { + color: var(--kt-dark-active); + border-color: var(--kt-dark); + background-color: var(--kt-dark-light) !important; +} +.btn-check:active + .btn.btn-outline-dark .svg-icon, +.btn-check:active + .btn.btn-outline-dark i, +.btn-check:checked + .btn.btn-outline-dark .svg-icon, +.btn-check:checked + .btn.btn-outline-dark i, +.btn.btn-outline-dark.active .svg-icon, +.btn.btn-outline-dark.active i, +.btn.btn-outline-dark.show .svg-icon, +.btn.btn-outline-dark.show i, +.btn.btn-outline-dark:active:not(.btn-active) .svg-icon, +.btn.btn-outline-dark:active:not(.btn-active) i, +.btn.btn-outline-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-outline-dark:focus:not(.btn-active) i, +.btn.btn-outline-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-outline-dark:hover:not(.btn-active) i, +.show > .btn.btn-outline-dark .svg-icon, +.show > .btn.btn-outline-dark i { + color: var(--kt-dark-active); +} +.btn-check:active + .btn.btn-outline-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-outline-dark.dropdown-toggle:after, +.btn.btn-outline-dark.active.dropdown-toggle:after, +.btn.btn-outline-dark.show.dropdown-toggle:after, +.btn.btn-outline-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-outline-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-outline-dark.dropdown-toggle:after { + color: var(--kt-dark-active); +} +.btn.btn-color-white { + color: var(--kt-text-white); +} +.btn.btn-color-white .svg-icon, +.btn.btn-color-white i { + color: var(--kt-text-white); +} +.btn.btn-color-white.dropdown-toggle:after { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-color-white, +.btn-check:checked + .btn.btn-active-color-white, +.btn.btn-active-color-white.active, +.btn.btn-active-color-white.show, +.btn.btn-active-color-white:active:not(.btn-active), +.btn.btn-active-color-white:focus:not(.btn-active), +.btn.btn-active-color-white:hover:not(.btn-active), +.show > .btn.btn-active-color-white { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-color-white .svg-icon, +.btn-check:active + .btn.btn-active-color-white i, +.btn-check:checked + .btn.btn-active-color-white .svg-icon, +.btn-check:checked + .btn.btn-active-color-white i, +.btn.btn-active-color-white.active .svg-icon, +.btn.btn-active-color-white.active i, +.btn.btn-active-color-white.show .svg-icon, +.btn.btn-active-color-white.show i, +.btn.btn-active-color-white:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-white:active:not(.btn-active) i, +.btn.btn-active-color-white:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-white:focus:not(.btn-active) i, +.btn.btn-active-color-white:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-white:hover:not(.btn-active) i, +.show > .btn.btn-active-color-white .svg-icon, +.show > .btn.btn-active-color-white i { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-color-white.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-white.dropdown-toggle:after, +.btn.btn-active-color-white.active.dropdown-toggle:after, +.btn.btn-active-color-white.show.dropdown-toggle:after, +.btn.btn-active-color-white:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-white:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-white:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-white.dropdown-toggle:after { + color: var(--kt-text-white); +} +.btn.btn-icon-white .svg-icon, +.btn.btn-icon-white i { + color: var(--kt-text-white); +} +.btn.btn-icon-white.dropdown-toggle:after { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-icon-white .svg-icon, +.btn-check:active + .btn.btn-active-icon-white i, +.btn-check:checked + .btn.btn-active-icon-white .svg-icon, +.btn-check:checked + .btn.btn-active-icon-white i, +.btn.btn-active-icon-white.active .svg-icon, +.btn.btn-active-icon-white.active i, +.btn.btn-active-icon-white.show .svg-icon, +.btn.btn-active-icon-white.show i, +.btn.btn-active-icon-white:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-white:active:not(.btn-active) i, +.btn.btn-active-icon-white:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-white:focus:not(.btn-active) i, +.btn.btn-active-icon-white:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-white:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-white .svg-icon, +.show > .btn.btn-active-icon-white i { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-icon-white.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-white.dropdown-toggle:after, +.btn.btn-active-icon-white.active.dropdown-toggle:after, +.btn.btn-active-icon-white.show.dropdown-toggle:after, +.btn.btn-active-icon-white:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-white:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-white:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-white.dropdown-toggle:after { + color: var(--kt-text-white); +} +.btn.btn-text-white { + color: var(--kt-text-white); +} +.btn-check:active + .btn.btn-active-text-white, +.btn-check:checked + .btn.btn-active-text-white, +.btn.btn-active-text-white.active, +.btn.btn-active-text-white.show, +.btn.btn-active-text-white:active:not(.btn-active), +.btn.btn-active-text-white:focus:not(.btn-active), +.btn.btn-active-text-white:hover:not(.btn-active), +.show > .btn.btn-active-text-white { + color: var(--kt-text-white); +} +.btn.btn-color-primary { + color: var(--kt-text-primary); +} +.btn.btn-color-primary .svg-icon, +.btn.btn-color-primary i { + color: var(--kt-text-primary); +} +.btn.btn-color-primary.dropdown-toggle:after { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-color-primary, +.btn-check:checked + .btn.btn-active-color-primary, +.btn.btn-active-color-primary.active, +.btn.btn-active-color-primary.show, +.btn.btn-active-color-primary:active:not(.btn-active), +.btn.btn-active-color-primary:focus:not(.btn-active), +.btn.btn-active-color-primary:hover:not(.btn-active), +.show > .btn.btn-active-color-primary { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-color-primary .svg-icon, +.btn-check:active + .btn.btn-active-color-primary i, +.btn-check:checked + .btn.btn-active-color-primary .svg-icon, +.btn-check:checked + .btn.btn-active-color-primary i, +.btn.btn-active-color-primary.active .svg-icon, +.btn.btn-active-color-primary.active i, +.btn.btn-active-color-primary.show .svg-icon, +.btn.btn-active-color-primary.show i, +.btn.btn-active-color-primary:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-primary:active:not(.btn-active) i, +.btn.btn-active-color-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-primary:focus:not(.btn-active) i, +.btn.btn-active-color-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-primary:hover:not(.btn-active) i, +.show > .btn.btn-active-color-primary .svg-icon, +.show > .btn.btn-active-color-primary i { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-color-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-primary.dropdown-toggle:after, +.btn.btn-active-color-primary.active.dropdown-toggle:after, +.btn.btn-active-color-primary.show.dropdown-toggle:after, +.btn.btn-active-color-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-primary.dropdown-toggle:after { + color: var(--kt-text-primary); +} +.btn.btn-icon-primary .svg-icon, +.btn.btn-icon-primary i { + color: var(--kt-text-primary); +} +.btn.btn-icon-primary.dropdown-toggle:after { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-icon-primary .svg-icon, +.btn-check:active + .btn.btn-active-icon-primary i, +.btn-check:checked + .btn.btn-active-icon-primary .svg-icon, +.btn-check:checked + .btn.btn-active-icon-primary i, +.btn.btn-active-icon-primary.active .svg-icon, +.btn.btn-active-icon-primary.active i, +.btn.btn-active-icon-primary.show .svg-icon, +.btn.btn-active-icon-primary.show i, +.btn.btn-active-icon-primary:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-primary:active:not(.btn-active) i, +.btn.btn-active-icon-primary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-primary:focus:not(.btn-active) i, +.btn.btn-active-icon-primary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-primary:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-primary .svg-icon, +.show > .btn.btn-active-icon-primary i { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-icon-primary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-primary.dropdown-toggle:after, +.btn.btn-active-icon-primary.active.dropdown-toggle:after, +.btn.btn-active-icon-primary.show.dropdown-toggle:after, +.btn.btn-active-icon-primary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-primary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-primary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-primary.dropdown-toggle:after { + color: var(--kt-text-primary); +} +.btn.btn-text-primary { + color: var(--kt-text-primary); +} +.btn-check:active + .btn.btn-active-text-primary, +.btn-check:checked + .btn.btn-active-text-primary, +.btn.btn-active-text-primary.active, +.btn.btn-active-text-primary.show, +.btn.btn-active-text-primary:active:not(.btn-active), +.btn.btn-active-text-primary:focus:not(.btn-active), +.btn.btn-active-text-primary:hover:not(.btn-active), +.show > .btn.btn-active-text-primary { + color: var(--kt-text-primary); +} +.btn.btn-color-secondary { + color: var(--kt-text-secondary); +} +.btn.btn-color-secondary .svg-icon, +.btn.btn-color-secondary i { + color: var(--kt-text-secondary); +} +.btn.btn-color-secondary.dropdown-toggle:after { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-color-secondary, +.btn-check:checked + .btn.btn-active-color-secondary, +.btn.btn-active-color-secondary.active, +.btn.btn-active-color-secondary.show, +.btn.btn-active-color-secondary:active:not(.btn-active), +.btn.btn-active-color-secondary:focus:not(.btn-active), +.btn.btn-active-color-secondary:hover:not(.btn-active), +.show > .btn.btn-active-color-secondary { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-color-secondary .svg-icon, +.btn-check:active + .btn.btn-active-color-secondary i, +.btn-check:checked + .btn.btn-active-color-secondary .svg-icon, +.btn-check:checked + .btn.btn-active-color-secondary i, +.btn.btn-active-color-secondary.active .svg-icon, +.btn.btn-active-color-secondary.active i, +.btn.btn-active-color-secondary.show .svg-icon, +.btn.btn-active-color-secondary.show i, +.btn.btn-active-color-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-secondary:active:not(.btn-active) i, +.btn.btn-active-color-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-secondary:focus:not(.btn-active) i, +.btn.btn-active-color-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-secondary:hover:not(.btn-active) i, +.show > .btn.btn-active-color-secondary .svg-icon, +.show > .btn.btn-active-color-secondary i { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-color-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-secondary.dropdown-toggle:after, +.btn.btn-active-color-secondary.active.dropdown-toggle:after, +.btn.btn-active-color-secondary.show.dropdown-toggle:after, +.btn.btn-active-color-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-secondary.dropdown-toggle:after { + color: var(--kt-text-secondary); +} +.btn.btn-icon-secondary .svg-icon, +.btn.btn-icon-secondary i { + color: var(--kt-text-secondary); +} +.btn.btn-icon-secondary.dropdown-toggle:after { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-icon-secondary .svg-icon, +.btn-check:active + .btn.btn-active-icon-secondary i, +.btn-check:checked + .btn.btn-active-icon-secondary .svg-icon, +.btn-check:checked + .btn.btn-active-icon-secondary i, +.btn.btn-active-icon-secondary.active .svg-icon, +.btn.btn-active-icon-secondary.active i, +.btn.btn-active-icon-secondary.show .svg-icon, +.btn.btn-active-icon-secondary.show i, +.btn.btn-active-icon-secondary:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-secondary:active:not(.btn-active) i, +.btn.btn-active-icon-secondary:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-secondary:focus:not(.btn-active) i, +.btn.btn-active-icon-secondary:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-secondary:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-secondary .svg-icon, +.show > .btn.btn-active-icon-secondary i { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-icon-secondary.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-secondary.dropdown-toggle:after, +.btn.btn-active-icon-secondary.active.dropdown-toggle:after, +.btn.btn-active-icon-secondary.show.dropdown-toggle:after, +.btn.btn-active-icon-secondary:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-secondary:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-secondary:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-secondary.dropdown-toggle:after { + color: var(--kt-text-secondary); +} +.btn.btn-text-secondary { + color: var(--kt-text-secondary); +} +.btn-check:active + .btn.btn-active-text-secondary, +.btn-check:checked + .btn.btn-active-text-secondary, +.btn.btn-active-text-secondary.active, +.btn.btn-active-text-secondary.show, +.btn.btn-active-text-secondary:active:not(.btn-active), +.btn.btn-active-text-secondary:focus:not(.btn-active), +.btn.btn-active-text-secondary:hover:not(.btn-active), +.show > .btn.btn-active-text-secondary { + color: var(--kt-text-secondary); +} +.btn.btn-color-light { + color: var(--kt-text-light); +} +.btn.btn-color-light .svg-icon, +.btn.btn-color-light i { + color: var(--kt-text-light); +} +.btn.btn-color-light.dropdown-toggle:after { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-color-light, +.btn-check:checked + .btn.btn-active-color-light, +.btn.btn-active-color-light.active, +.btn.btn-active-color-light.show, +.btn.btn-active-color-light:active:not(.btn-active), +.btn.btn-active-color-light:focus:not(.btn-active), +.btn.btn-active-color-light:hover:not(.btn-active), +.show > .btn.btn-active-color-light { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-color-light .svg-icon, +.btn-check:active + .btn.btn-active-color-light i, +.btn-check:checked + .btn.btn-active-color-light .svg-icon, +.btn-check:checked + .btn.btn-active-color-light i, +.btn.btn-active-color-light.active .svg-icon, +.btn.btn-active-color-light.active i, +.btn.btn-active-color-light.show .svg-icon, +.btn.btn-active-color-light.show i, +.btn.btn-active-color-light:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-light:active:not(.btn-active) i, +.btn.btn-active-color-light:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-light:focus:not(.btn-active) i, +.btn.btn-active-color-light:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-light:hover:not(.btn-active) i, +.show > .btn.btn-active-color-light .svg-icon, +.show > .btn.btn-active-color-light i { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-color-light.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-light.dropdown-toggle:after, +.btn.btn-active-color-light.active.dropdown-toggle:after, +.btn.btn-active-color-light.show.dropdown-toggle:after, +.btn.btn-active-color-light:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-light:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-light:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-light.dropdown-toggle:after { + color: var(--kt-text-light); +} +.btn.btn-icon-light .svg-icon, +.btn.btn-icon-light i { + color: var(--kt-text-light); +} +.btn.btn-icon-light.dropdown-toggle:after { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-icon-light .svg-icon, +.btn-check:active + .btn.btn-active-icon-light i, +.btn-check:checked + .btn.btn-active-icon-light .svg-icon, +.btn-check:checked + .btn.btn-active-icon-light i, +.btn.btn-active-icon-light.active .svg-icon, +.btn.btn-active-icon-light.active i, +.btn.btn-active-icon-light.show .svg-icon, +.btn.btn-active-icon-light.show i, +.btn.btn-active-icon-light:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-light:active:not(.btn-active) i, +.btn.btn-active-icon-light:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-light:focus:not(.btn-active) i, +.btn.btn-active-icon-light:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-light:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-light .svg-icon, +.show > .btn.btn-active-icon-light i { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-icon-light.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-light.dropdown-toggle:after, +.btn.btn-active-icon-light.active.dropdown-toggle:after, +.btn.btn-active-icon-light.show.dropdown-toggle:after, +.btn.btn-active-icon-light:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-light:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-light:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-light.dropdown-toggle:after { + color: var(--kt-text-light); +} +.btn.btn-text-light { + color: var(--kt-text-light); +} +.btn-check:active + .btn.btn-active-text-light, +.btn-check:checked + .btn.btn-active-text-light, +.btn.btn-active-text-light.active, +.btn.btn-active-text-light.show, +.btn.btn-active-text-light:active:not(.btn-active), +.btn.btn-active-text-light:focus:not(.btn-active), +.btn.btn-active-text-light:hover:not(.btn-active), +.show > .btn.btn-active-text-light { + color: var(--kt-text-light); +} +.btn.btn-color-success { + color: var(--kt-text-success); +} +.btn.btn-color-success .svg-icon, +.btn.btn-color-success i { + color: var(--kt-text-success); +} +.btn.btn-color-success.dropdown-toggle:after { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-color-success, +.btn-check:checked + .btn.btn-active-color-success, +.btn.btn-active-color-success.active, +.btn.btn-active-color-success.show, +.btn.btn-active-color-success:active:not(.btn-active), +.btn.btn-active-color-success:focus:not(.btn-active), +.btn.btn-active-color-success:hover:not(.btn-active), +.show > .btn.btn-active-color-success { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-color-success .svg-icon, +.btn-check:active + .btn.btn-active-color-success i, +.btn-check:checked + .btn.btn-active-color-success .svg-icon, +.btn-check:checked + .btn.btn-active-color-success i, +.btn.btn-active-color-success.active .svg-icon, +.btn.btn-active-color-success.active i, +.btn.btn-active-color-success.show .svg-icon, +.btn.btn-active-color-success.show i, +.btn.btn-active-color-success:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-success:active:not(.btn-active) i, +.btn.btn-active-color-success:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-success:focus:not(.btn-active) i, +.btn.btn-active-color-success:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-success:hover:not(.btn-active) i, +.show > .btn.btn-active-color-success .svg-icon, +.show > .btn.btn-active-color-success i { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-color-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-success.dropdown-toggle:after, +.btn.btn-active-color-success.active.dropdown-toggle:after, +.btn.btn-active-color-success.show.dropdown-toggle:after, +.btn.btn-active-color-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-success.dropdown-toggle:after { + color: var(--kt-text-success); +} +.btn.btn-icon-success .svg-icon, +.btn.btn-icon-success i { + color: var(--kt-text-success); +} +.btn.btn-icon-success.dropdown-toggle:after { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-icon-success .svg-icon, +.btn-check:active + .btn.btn-active-icon-success i, +.btn-check:checked + .btn.btn-active-icon-success .svg-icon, +.btn-check:checked + .btn.btn-active-icon-success i, +.btn.btn-active-icon-success.active .svg-icon, +.btn.btn-active-icon-success.active i, +.btn.btn-active-icon-success.show .svg-icon, +.btn.btn-active-icon-success.show i, +.btn.btn-active-icon-success:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-success:active:not(.btn-active) i, +.btn.btn-active-icon-success:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-success:focus:not(.btn-active) i, +.btn.btn-active-icon-success:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-success:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-success .svg-icon, +.show > .btn.btn-active-icon-success i { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-icon-success.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-success.dropdown-toggle:after, +.btn.btn-active-icon-success.active.dropdown-toggle:after, +.btn.btn-active-icon-success.show.dropdown-toggle:after, +.btn.btn-active-icon-success:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-success:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-success:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-success.dropdown-toggle:after { + color: var(--kt-text-success); +} +.btn.btn-text-success { + color: var(--kt-text-success); +} +.btn-check:active + .btn.btn-active-text-success, +.btn-check:checked + .btn.btn-active-text-success, +.btn.btn-active-text-success.active, +.btn.btn-active-text-success.show, +.btn.btn-active-text-success:active:not(.btn-active), +.btn.btn-active-text-success:focus:not(.btn-active), +.btn.btn-active-text-success:hover:not(.btn-active), +.show > .btn.btn-active-text-success { + color: var(--kt-text-success); +} +.btn.btn-color-info { + color: var(--kt-text-info); +} +.btn.btn-color-info .svg-icon, +.btn.btn-color-info i { + color: var(--kt-text-info); +} +.btn.btn-color-info.dropdown-toggle:after { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-color-info, +.btn-check:checked + .btn.btn-active-color-info, +.btn.btn-active-color-info.active, +.btn.btn-active-color-info.show, +.btn.btn-active-color-info:active:not(.btn-active), +.btn.btn-active-color-info:focus:not(.btn-active), +.btn.btn-active-color-info:hover:not(.btn-active), +.show > .btn.btn-active-color-info { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-color-info .svg-icon, +.btn-check:active + .btn.btn-active-color-info i, +.btn-check:checked + .btn.btn-active-color-info .svg-icon, +.btn-check:checked + .btn.btn-active-color-info i, +.btn.btn-active-color-info.active .svg-icon, +.btn.btn-active-color-info.active i, +.btn.btn-active-color-info.show .svg-icon, +.btn.btn-active-color-info.show i, +.btn.btn-active-color-info:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-info:active:not(.btn-active) i, +.btn.btn-active-color-info:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-info:focus:not(.btn-active) i, +.btn.btn-active-color-info:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-info:hover:not(.btn-active) i, +.show > .btn.btn-active-color-info .svg-icon, +.show > .btn.btn-active-color-info i { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-color-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-info.dropdown-toggle:after, +.btn.btn-active-color-info.active.dropdown-toggle:after, +.btn.btn-active-color-info.show.dropdown-toggle:after, +.btn.btn-active-color-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-info.dropdown-toggle:after { + color: var(--kt-text-info); +} +.btn.btn-icon-info .svg-icon, +.btn.btn-icon-info i { + color: var(--kt-text-info); +} +.btn.btn-icon-info.dropdown-toggle:after { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-icon-info .svg-icon, +.btn-check:active + .btn.btn-active-icon-info i, +.btn-check:checked + .btn.btn-active-icon-info .svg-icon, +.btn-check:checked + .btn.btn-active-icon-info i, +.btn.btn-active-icon-info.active .svg-icon, +.btn.btn-active-icon-info.active i, +.btn.btn-active-icon-info.show .svg-icon, +.btn.btn-active-icon-info.show i, +.btn.btn-active-icon-info:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-info:active:not(.btn-active) i, +.btn.btn-active-icon-info:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-info:focus:not(.btn-active) i, +.btn.btn-active-icon-info:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-info:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-info .svg-icon, +.show > .btn.btn-active-icon-info i { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-icon-info.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-info.dropdown-toggle:after, +.btn.btn-active-icon-info.active.dropdown-toggle:after, +.btn.btn-active-icon-info.show.dropdown-toggle:after, +.btn.btn-active-icon-info:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-info:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-info:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-info.dropdown-toggle:after { + color: var(--kt-text-info); +} +.btn.btn-text-info { + color: var(--kt-text-info); +} +.btn-check:active + .btn.btn-active-text-info, +.btn-check:checked + .btn.btn-active-text-info, +.btn.btn-active-text-info.active, +.btn.btn-active-text-info.show, +.btn.btn-active-text-info:active:not(.btn-active), +.btn.btn-active-text-info:focus:not(.btn-active), +.btn.btn-active-text-info:hover:not(.btn-active), +.show > .btn.btn-active-text-info { + color: var(--kt-text-info); +} +.btn.btn-color-warning { + color: var(--kt-text-warning); +} +.btn.btn-color-warning .svg-icon, +.btn.btn-color-warning i { + color: var(--kt-text-warning); +} +.btn.btn-color-warning.dropdown-toggle:after { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-color-warning, +.btn-check:checked + .btn.btn-active-color-warning, +.btn.btn-active-color-warning.active, +.btn.btn-active-color-warning.show, +.btn.btn-active-color-warning:active:not(.btn-active), +.btn.btn-active-color-warning:focus:not(.btn-active), +.btn.btn-active-color-warning:hover:not(.btn-active), +.show > .btn.btn-active-color-warning { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-color-warning .svg-icon, +.btn-check:active + .btn.btn-active-color-warning i, +.btn-check:checked + .btn.btn-active-color-warning .svg-icon, +.btn-check:checked + .btn.btn-active-color-warning i, +.btn.btn-active-color-warning.active .svg-icon, +.btn.btn-active-color-warning.active i, +.btn.btn-active-color-warning.show .svg-icon, +.btn.btn-active-color-warning.show i, +.btn.btn-active-color-warning:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-warning:active:not(.btn-active) i, +.btn.btn-active-color-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-warning:focus:not(.btn-active) i, +.btn.btn-active-color-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-warning:hover:not(.btn-active) i, +.show > .btn.btn-active-color-warning .svg-icon, +.show > .btn.btn-active-color-warning i { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-color-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-warning.dropdown-toggle:after, +.btn.btn-active-color-warning.active.dropdown-toggle:after, +.btn.btn-active-color-warning.show.dropdown-toggle:after, +.btn.btn-active-color-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-warning.dropdown-toggle:after { + color: var(--kt-text-warning); +} +.btn.btn-icon-warning .svg-icon, +.btn.btn-icon-warning i { + color: var(--kt-text-warning); +} +.btn.btn-icon-warning.dropdown-toggle:after { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-icon-warning .svg-icon, +.btn-check:active + .btn.btn-active-icon-warning i, +.btn-check:checked + .btn.btn-active-icon-warning .svg-icon, +.btn-check:checked + .btn.btn-active-icon-warning i, +.btn.btn-active-icon-warning.active .svg-icon, +.btn.btn-active-icon-warning.active i, +.btn.btn-active-icon-warning.show .svg-icon, +.btn.btn-active-icon-warning.show i, +.btn.btn-active-icon-warning:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-warning:active:not(.btn-active) i, +.btn.btn-active-icon-warning:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-warning:focus:not(.btn-active) i, +.btn.btn-active-icon-warning:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-warning:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-warning .svg-icon, +.show > .btn.btn-active-icon-warning i { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-icon-warning.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-warning.dropdown-toggle:after, +.btn.btn-active-icon-warning.active.dropdown-toggle:after, +.btn.btn-active-icon-warning.show.dropdown-toggle:after, +.btn.btn-active-icon-warning:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-warning:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-warning:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-warning.dropdown-toggle:after { + color: var(--kt-text-warning); +} +.btn.btn-text-warning { + color: var(--kt-text-warning); +} +.btn-check:active + .btn.btn-active-text-warning, +.btn-check:checked + .btn.btn-active-text-warning, +.btn.btn-active-text-warning.active, +.btn.btn-active-text-warning.show, +.btn.btn-active-text-warning:active:not(.btn-active), +.btn.btn-active-text-warning:focus:not(.btn-active), +.btn.btn-active-text-warning:hover:not(.btn-active), +.show > .btn.btn-active-text-warning { + color: var(--kt-text-warning); +} +.btn.btn-color-danger { + color: var(--kt-text-danger); +} +.btn.btn-color-danger .svg-icon, +.btn.btn-color-danger i { + color: var(--kt-text-danger); +} +.btn.btn-color-danger.dropdown-toggle:after { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-color-danger, +.btn-check:checked + .btn.btn-active-color-danger, +.btn.btn-active-color-danger.active, +.btn.btn-active-color-danger.show, +.btn.btn-active-color-danger:active:not(.btn-active), +.btn.btn-active-color-danger:focus:not(.btn-active), +.btn.btn-active-color-danger:hover:not(.btn-active), +.show > .btn.btn-active-color-danger { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-color-danger .svg-icon, +.btn-check:active + .btn.btn-active-color-danger i, +.btn-check:checked + .btn.btn-active-color-danger .svg-icon, +.btn-check:checked + .btn.btn-active-color-danger i, +.btn.btn-active-color-danger.active .svg-icon, +.btn.btn-active-color-danger.active i, +.btn.btn-active-color-danger.show .svg-icon, +.btn.btn-active-color-danger.show i, +.btn.btn-active-color-danger:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-danger:active:not(.btn-active) i, +.btn.btn-active-color-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-danger:focus:not(.btn-active) i, +.btn.btn-active-color-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-danger:hover:not(.btn-active) i, +.show > .btn.btn-active-color-danger .svg-icon, +.show > .btn.btn-active-color-danger i { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-color-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-danger.dropdown-toggle:after, +.btn.btn-active-color-danger.active.dropdown-toggle:after, +.btn.btn-active-color-danger.show.dropdown-toggle:after, +.btn.btn-active-color-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-danger.dropdown-toggle:after { + color: var(--kt-text-danger); +} +.btn.btn-icon-danger .svg-icon, +.btn.btn-icon-danger i { + color: var(--kt-text-danger); +} +.btn.btn-icon-danger.dropdown-toggle:after { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-icon-danger .svg-icon, +.btn-check:active + .btn.btn-active-icon-danger i, +.btn-check:checked + .btn.btn-active-icon-danger .svg-icon, +.btn-check:checked + .btn.btn-active-icon-danger i, +.btn.btn-active-icon-danger.active .svg-icon, +.btn.btn-active-icon-danger.active i, +.btn.btn-active-icon-danger.show .svg-icon, +.btn.btn-active-icon-danger.show i, +.btn.btn-active-icon-danger:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-danger:active:not(.btn-active) i, +.btn.btn-active-icon-danger:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-danger:focus:not(.btn-active) i, +.btn.btn-active-icon-danger:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-danger:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-danger .svg-icon, +.show > .btn.btn-active-icon-danger i { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-icon-danger.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-danger.dropdown-toggle:after, +.btn.btn-active-icon-danger.active.dropdown-toggle:after, +.btn.btn-active-icon-danger.show.dropdown-toggle:after, +.btn.btn-active-icon-danger:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-danger:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-danger:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-danger.dropdown-toggle:after { + color: var(--kt-text-danger); +} +.btn.btn-text-danger { + color: var(--kt-text-danger); +} +.btn-check:active + .btn.btn-active-text-danger, +.btn-check:checked + .btn.btn-active-text-danger, +.btn.btn-active-text-danger.active, +.btn.btn-active-text-danger.show, +.btn.btn-active-text-danger:active:not(.btn-active), +.btn.btn-active-text-danger:focus:not(.btn-active), +.btn.btn-active-text-danger:hover:not(.btn-active), +.show > .btn.btn-active-text-danger { + color: var(--kt-text-danger); +} +.btn.btn-color-dark { + color: var(--kt-text-dark); +} +.btn.btn-color-dark .svg-icon, +.btn.btn-color-dark i { + color: var(--kt-text-dark); +} +.btn.btn-color-dark.dropdown-toggle:after { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-color-dark, +.btn-check:checked + .btn.btn-active-color-dark, +.btn.btn-active-color-dark.active, +.btn.btn-active-color-dark.show, +.btn.btn-active-color-dark:active:not(.btn-active), +.btn.btn-active-color-dark:focus:not(.btn-active), +.btn.btn-active-color-dark:hover:not(.btn-active), +.show > .btn.btn-active-color-dark { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-color-dark .svg-icon, +.btn-check:active + .btn.btn-active-color-dark i, +.btn-check:checked + .btn.btn-active-color-dark .svg-icon, +.btn-check:checked + .btn.btn-active-color-dark i, +.btn.btn-active-color-dark.active .svg-icon, +.btn.btn-active-color-dark.active i, +.btn.btn-active-color-dark.show .svg-icon, +.btn.btn-active-color-dark.show i, +.btn.btn-active-color-dark:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-dark:active:not(.btn-active) i, +.btn.btn-active-color-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-dark:focus:not(.btn-active) i, +.btn.btn-active-color-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-dark:hover:not(.btn-active) i, +.show > .btn.btn-active-color-dark .svg-icon, +.show > .btn.btn-active-color-dark i { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-color-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-dark.dropdown-toggle:after, +.btn.btn-active-color-dark.active.dropdown-toggle:after, +.btn.btn-active-color-dark.show.dropdown-toggle:after, +.btn.btn-active-color-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-dark.dropdown-toggle:after { + color: var(--kt-text-dark); +} +.btn.btn-icon-dark .svg-icon, +.btn.btn-icon-dark i { + color: var(--kt-text-dark); +} +.btn.btn-icon-dark.dropdown-toggle:after { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-icon-dark .svg-icon, +.btn-check:active + .btn.btn-active-icon-dark i, +.btn-check:checked + .btn.btn-active-icon-dark .svg-icon, +.btn-check:checked + .btn.btn-active-icon-dark i, +.btn.btn-active-icon-dark.active .svg-icon, +.btn.btn-active-icon-dark.active i, +.btn.btn-active-icon-dark.show .svg-icon, +.btn.btn-active-icon-dark.show i, +.btn.btn-active-icon-dark:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-dark:active:not(.btn-active) i, +.btn.btn-active-icon-dark:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-dark:focus:not(.btn-active) i, +.btn.btn-active-icon-dark:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-dark:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-dark .svg-icon, +.show > .btn.btn-active-icon-dark i { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-icon-dark.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-dark.dropdown-toggle:after, +.btn.btn-active-icon-dark.active.dropdown-toggle:after, +.btn.btn-active-icon-dark.show.dropdown-toggle:after, +.btn.btn-active-icon-dark:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-dark:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-dark:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-dark.dropdown-toggle:after { + color: var(--kt-text-dark); +} +.btn.btn-text-dark { + color: var(--kt-text-dark); +} +.btn-check:active + .btn.btn-active-text-dark, +.btn-check:checked + .btn.btn-active-text-dark, +.btn.btn-active-text-dark.active, +.btn.btn-active-text-dark.show, +.btn.btn-active-text-dark:active:not(.btn-active), +.btn.btn-active-text-dark:focus:not(.btn-active), +.btn.btn-active-text-dark:hover:not(.btn-active), +.show > .btn.btn-active-text-dark { + color: var(--kt-text-dark); +} +.btn.btn-color-muted { + color: var(--kt-text-muted); +} +.btn.btn-color-muted .svg-icon, +.btn.btn-color-muted i { + color: var(--kt-text-muted); +} +.btn.btn-color-muted.dropdown-toggle:after { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-color-muted, +.btn-check:checked + .btn.btn-active-color-muted, +.btn.btn-active-color-muted.active, +.btn.btn-active-color-muted.show, +.btn.btn-active-color-muted:active:not(.btn-active), +.btn.btn-active-color-muted:focus:not(.btn-active), +.btn.btn-active-color-muted:hover:not(.btn-active), +.show > .btn.btn-active-color-muted { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-color-muted .svg-icon, +.btn-check:active + .btn.btn-active-color-muted i, +.btn-check:checked + .btn.btn-active-color-muted .svg-icon, +.btn-check:checked + .btn.btn-active-color-muted i, +.btn.btn-active-color-muted.active .svg-icon, +.btn.btn-active-color-muted.active i, +.btn.btn-active-color-muted.show .svg-icon, +.btn.btn-active-color-muted.show i, +.btn.btn-active-color-muted:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-muted:active:not(.btn-active) i, +.btn.btn-active-color-muted:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-muted:focus:not(.btn-active) i, +.btn.btn-active-color-muted:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-muted:hover:not(.btn-active) i, +.show > .btn.btn-active-color-muted .svg-icon, +.show > .btn.btn-active-color-muted i { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-color-muted.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-muted.dropdown-toggle:after, +.btn.btn-active-color-muted.active.dropdown-toggle:after, +.btn.btn-active-color-muted.show.dropdown-toggle:after, +.btn.btn-active-color-muted:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-muted:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-muted:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-muted.dropdown-toggle:after { + color: var(--kt-text-muted); +} +.btn.btn-icon-muted .svg-icon, +.btn.btn-icon-muted i { + color: var(--kt-text-muted); +} +.btn.btn-icon-muted.dropdown-toggle:after { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-icon-muted .svg-icon, +.btn-check:active + .btn.btn-active-icon-muted i, +.btn-check:checked + .btn.btn-active-icon-muted .svg-icon, +.btn-check:checked + .btn.btn-active-icon-muted i, +.btn.btn-active-icon-muted.active .svg-icon, +.btn.btn-active-icon-muted.active i, +.btn.btn-active-icon-muted.show .svg-icon, +.btn.btn-active-icon-muted.show i, +.btn.btn-active-icon-muted:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-muted:active:not(.btn-active) i, +.btn.btn-active-icon-muted:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-muted:focus:not(.btn-active) i, +.btn.btn-active-icon-muted:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-muted:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-muted .svg-icon, +.show > .btn.btn-active-icon-muted i { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-icon-muted.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-muted.dropdown-toggle:after, +.btn.btn-active-icon-muted.active.dropdown-toggle:after, +.btn.btn-active-icon-muted.show.dropdown-toggle:after, +.btn.btn-active-icon-muted:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-muted:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-muted:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-muted.dropdown-toggle:after { + color: var(--kt-text-muted); +} +.btn.btn-text-muted { + color: var(--kt-text-muted); +} +.btn-check:active + .btn.btn-active-text-muted, +.btn-check:checked + .btn.btn-active-text-muted, +.btn.btn-active-text-muted.active, +.btn.btn-active-text-muted.show, +.btn.btn-active-text-muted:active:not(.btn-active), +.btn.btn-active-text-muted:focus:not(.btn-active), +.btn.btn-active-text-muted:hover:not(.btn-active), +.show > .btn.btn-active-text-muted { + color: var(--kt-text-muted); +} +.btn.btn-color-gray-100 { + color: var(--kt-text-gray-100); +} +.btn.btn-color-gray-100 .svg-icon, +.btn.btn-color-gray-100 i { + color: var(--kt-text-gray-100); +} +.btn.btn-color-gray-100.dropdown-toggle:after { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-color-gray-100, +.btn-check:checked + .btn.btn-active-color-gray-100, +.btn.btn-active-color-gray-100.active, +.btn.btn-active-color-gray-100.show, +.btn.btn-active-color-gray-100:active:not(.btn-active), +.btn.btn-active-color-gray-100:focus:not(.btn-active), +.btn.btn-active-color-gray-100:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-100 { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-color-gray-100 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-100 i, +.btn-check:checked + .btn.btn-active-color-gray-100 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-100 i, +.btn.btn-active-color-gray-100.active .svg-icon, +.btn.btn-active-color-gray-100.active i, +.btn.btn-active-color-gray-100.show .svg-icon, +.btn.btn-active-color-gray-100.show i, +.btn.btn-active-color-gray-100:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-100:active:not(.btn-active) i, +.btn.btn-active-color-gray-100:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-100:focus:not(.btn-active) i, +.btn.btn-active-color-gray-100:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-100:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-100 .svg-icon, +.show > .btn.btn-active-color-gray-100 i { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-color-gray-100.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-100.dropdown-toggle:after, +.btn.btn-active-color-gray-100.active.dropdown-toggle:after, +.btn.btn-active-color-gray-100.show.dropdown-toggle:after, +.btn.btn-active-color-gray-100:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-100:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-100:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-100.dropdown-toggle:after { + color: var(--kt-text-gray-100); +} +.btn.btn-icon-gray-100 .svg-icon, +.btn.btn-icon-gray-100 i { + color: var(--kt-text-gray-100); +} +.btn.btn-icon-gray-100.dropdown-toggle:after { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-icon-gray-100 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-100 i, +.btn-check:checked + .btn.btn-active-icon-gray-100 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-100 i, +.btn.btn-active-icon-gray-100.active .svg-icon, +.btn.btn-active-icon-gray-100.active i, +.btn.btn-active-icon-gray-100.show .svg-icon, +.btn.btn-active-icon-gray-100.show i, +.btn.btn-active-icon-gray-100:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-100:active:not(.btn-active) i, +.btn.btn-active-icon-gray-100:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-100:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-100:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-100:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-100 .svg-icon, +.show > .btn.btn-active-icon-gray-100 i { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-icon-gray-100.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-100.dropdown-toggle:after, +.btn.btn-active-icon-gray-100.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-100.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-100:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-100:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-100:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-100.dropdown-toggle:after { + color: var(--kt-text-gray-100); +} +.btn.btn-text-gray-100 { + color: var(--kt-text-gray-100); +} +.btn-check:active + .btn.btn-active-text-gray-100, +.btn-check:checked + .btn.btn-active-text-gray-100, +.btn.btn-active-text-gray-100.active, +.btn.btn-active-text-gray-100.show, +.btn.btn-active-text-gray-100:active:not(.btn-active), +.btn.btn-active-text-gray-100:focus:not(.btn-active), +.btn.btn-active-text-gray-100:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-100 { + color: var(--kt-text-gray-100); +} +.btn.btn-color-gray-200 { + color: var(--kt-text-gray-200); +} +.btn.btn-color-gray-200 .svg-icon, +.btn.btn-color-gray-200 i { + color: var(--kt-text-gray-200); +} +.btn.btn-color-gray-200.dropdown-toggle:after { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-color-gray-200, +.btn-check:checked + .btn.btn-active-color-gray-200, +.btn.btn-active-color-gray-200.active, +.btn.btn-active-color-gray-200.show, +.btn.btn-active-color-gray-200:active:not(.btn-active), +.btn.btn-active-color-gray-200:focus:not(.btn-active), +.btn.btn-active-color-gray-200:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-200 { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-color-gray-200 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-200 i, +.btn-check:checked + .btn.btn-active-color-gray-200 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-200 i, +.btn.btn-active-color-gray-200.active .svg-icon, +.btn.btn-active-color-gray-200.active i, +.btn.btn-active-color-gray-200.show .svg-icon, +.btn.btn-active-color-gray-200.show i, +.btn.btn-active-color-gray-200:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-200:active:not(.btn-active) i, +.btn.btn-active-color-gray-200:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-200:focus:not(.btn-active) i, +.btn.btn-active-color-gray-200:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-200:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-200 .svg-icon, +.show > .btn.btn-active-color-gray-200 i { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-color-gray-200.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-200.dropdown-toggle:after, +.btn.btn-active-color-gray-200.active.dropdown-toggle:after, +.btn.btn-active-color-gray-200.show.dropdown-toggle:after, +.btn.btn-active-color-gray-200:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-200:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-200:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-200.dropdown-toggle:after { + color: var(--kt-text-gray-200); +} +.btn.btn-icon-gray-200 .svg-icon, +.btn.btn-icon-gray-200 i { + color: var(--kt-text-gray-200); +} +.btn.btn-icon-gray-200.dropdown-toggle:after { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-icon-gray-200 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-200 i, +.btn-check:checked + .btn.btn-active-icon-gray-200 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-200 i, +.btn.btn-active-icon-gray-200.active .svg-icon, +.btn.btn-active-icon-gray-200.active i, +.btn.btn-active-icon-gray-200.show .svg-icon, +.btn.btn-active-icon-gray-200.show i, +.btn.btn-active-icon-gray-200:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-200:active:not(.btn-active) i, +.btn.btn-active-icon-gray-200:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-200:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-200:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-200:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-200 .svg-icon, +.show > .btn.btn-active-icon-gray-200 i { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-icon-gray-200.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-200.dropdown-toggle:after, +.btn.btn-active-icon-gray-200.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-200.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-200:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-200:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-200:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-200.dropdown-toggle:after { + color: var(--kt-text-gray-200); +} +.btn.btn-text-gray-200 { + color: var(--kt-text-gray-200); +} +.btn-check:active + .btn.btn-active-text-gray-200, +.btn-check:checked + .btn.btn-active-text-gray-200, +.btn.btn-active-text-gray-200.active, +.btn.btn-active-text-gray-200.show, +.btn.btn-active-text-gray-200:active:not(.btn-active), +.btn.btn-active-text-gray-200:focus:not(.btn-active), +.btn.btn-active-text-gray-200:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-200 { + color: var(--kt-text-gray-200); +} +.btn.btn-color-gray-300 { + color: var(--kt-text-gray-300); +} +.btn.btn-color-gray-300 .svg-icon, +.btn.btn-color-gray-300 i { + color: var(--kt-text-gray-300); +} +.btn.btn-color-gray-300.dropdown-toggle:after { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-color-gray-300, +.btn-check:checked + .btn.btn-active-color-gray-300, +.btn.btn-active-color-gray-300.active, +.btn.btn-active-color-gray-300.show, +.btn.btn-active-color-gray-300:active:not(.btn-active), +.btn.btn-active-color-gray-300:focus:not(.btn-active), +.btn.btn-active-color-gray-300:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-300 { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-color-gray-300 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-300 i, +.btn-check:checked + .btn.btn-active-color-gray-300 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-300 i, +.btn.btn-active-color-gray-300.active .svg-icon, +.btn.btn-active-color-gray-300.active i, +.btn.btn-active-color-gray-300.show .svg-icon, +.btn.btn-active-color-gray-300.show i, +.btn.btn-active-color-gray-300:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-300:active:not(.btn-active) i, +.btn.btn-active-color-gray-300:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-300:focus:not(.btn-active) i, +.btn.btn-active-color-gray-300:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-300:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-300 .svg-icon, +.show > .btn.btn-active-color-gray-300 i { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-color-gray-300.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-300.dropdown-toggle:after, +.btn.btn-active-color-gray-300.active.dropdown-toggle:after, +.btn.btn-active-color-gray-300.show.dropdown-toggle:after, +.btn.btn-active-color-gray-300:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-300:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-300:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-300.dropdown-toggle:after { + color: var(--kt-text-gray-300); +} +.btn.btn-icon-gray-300 .svg-icon, +.btn.btn-icon-gray-300 i { + color: var(--kt-text-gray-300); +} +.btn.btn-icon-gray-300.dropdown-toggle:after { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-icon-gray-300 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-300 i, +.btn-check:checked + .btn.btn-active-icon-gray-300 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-300 i, +.btn.btn-active-icon-gray-300.active .svg-icon, +.btn.btn-active-icon-gray-300.active i, +.btn.btn-active-icon-gray-300.show .svg-icon, +.btn.btn-active-icon-gray-300.show i, +.btn.btn-active-icon-gray-300:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-300:active:not(.btn-active) i, +.btn.btn-active-icon-gray-300:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-300:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-300:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-300:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-300 .svg-icon, +.show > .btn.btn-active-icon-gray-300 i { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-icon-gray-300.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-300.dropdown-toggle:after, +.btn.btn-active-icon-gray-300.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-300.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-300:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-300:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-300:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-300.dropdown-toggle:after { + color: var(--kt-text-gray-300); +} +.btn.btn-text-gray-300 { + color: var(--kt-text-gray-300); +} +.btn-check:active + .btn.btn-active-text-gray-300, +.btn-check:checked + .btn.btn-active-text-gray-300, +.btn.btn-active-text-gray-300.active, +.btn.btn-active-text-gray-300.show, +.btn.btn-active-text-gray-300:active:not(.btn-active), +.btn.btn-active-text-gray-300:focus:not(.btn-active), +.btn.btn-active-text-gray-300:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-300 { + color: var(--kt-text-gray-300); +} +.btn.btn-color-gray-400 { + color: var(--kt-text-gray-400); +} +.btn.btn-color-gray-400 .svg-icon, +.btn.btn-color-gray-400 i { + color: var(--kt-text-gray-400); +} +.btn.btn-color-gray-400.dropdown-toggle:after { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-color-gray-400, +.btn-check:checked + .btn.btn-active-color-gray-400, +.btn.btn-active-color-gray-400.active, +.btn.btn-active-color-gray-400.show, +.btn.btn-active-color-gray-400:active:not(.btn-active), +.btn.btn-active-color-gray-400:focus:not(.btn-active), +.btn.btn-active-color-gray-400:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-400 { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-color-gray-400 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-400 i, +.btn-check:checked + .btn.btn-active-color-gray-400 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-400 i, +.btn.btn-active-color-gray-400.active .svg-icon, +.btn.btn-active-color-gray-400.active i, +.btn.btn-active-color-gray-400.show .svg-icon, +.btn.btn-active-color-gray-400.show i, +.btn.btn-active-color-gray-400:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-400:active:not(.btn-active) i, +.btn.btn-active-color-gray-400:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-400:focus:not(.btn-active) i, +.btn.btn-active-color-gray-400:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-400:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-400 .svg-icon, +.show > .btn.btn-active-color-gray-400 i { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-color-gray-400.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-400.dropdown-toggle:after, +.btn.btn-active-color-gray-400.active.dropdown-toggle:after, +.btn.btn-active-color-gray-400.show.dropdown-toggle:after, +.btn.btn-active-color-gray-400:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-400:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-400:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-400.dropdown-toggle:after { + color: var(--kt-text-gray-400); +} +.btn.btn-icon-gray-400 .svg-icon, +.btn.btn-icon-gray-400 i { + color: var(--kt-text-gray-400); +} +.btn.btn-icon-gray-400.dropdown-toggle:after { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-icon-gray-400 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-400 i, +.btn-check:checked + .btn.btn-active-icon-gray-400 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-400 i, +.btn.btn-active-icon-gray-400.active .svg-icon, +.btn.btn-active-icon-gray-400.active i, +.btn.btn-active-icon-gray-400.show .svg-icon, +.btn.btn-active-icon-gray-400.show i, +.btn.btn-active-icon-gray-400:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-400:active:not(.btn-active) i, +.btn.btn-active-icon-gray-400:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-400:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-400:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-400:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-400 .svg-icon, +.show > .btn.btn-active-icon-gray-400 i { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-icon-gray-400.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-400.dropdown-toggle:after, +.btn.btn-active-icon-gray-400.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-400.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-400:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-400:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-400:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-400.dropdown-toggle:after { + color: var(--kt-text-gray-400); +} +.btn.btn-text-gray-400 { + color: var(--kt-text-gray-400); +} +.btn-check:active + .btn.btn-active-text-gray-400, +.btn-check:checked + .btn.btn-active-text-gray-400, +.btn.btn-active-text-gray-400.active, +.btn.btn-active-text-gray-400.show, +.btn.btn-active-text-gray-400:active:not(.btn-active), +.btn.btn-active-text-gray-400:focus:not(.btn-active), +.btn.btn-active-text-gray-400:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-400 { + color: var(--kt-text-gray-400); +} +.btn.btn-color-gray-500 { + color: var(--kt-text-gray-500); +} +.btn.btn-color-gray-500 .svg-icon, +.btn.btn-color-gray-500 i { + color: var(--kt-text-gray-500); +} +.btn.btn-color-gray-500.dropdown-toggle:after { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-color-gray-500, +.btn-check:checked + .btn.btn-active-color-gray-500, +.btn.btn-active-color-gray-500.active, +.btn.btn-active-color-gray-500.show, +.btn.btn-active-color-gray-500:active:not(.btn-active), +.btn.btn-active-color-gray-500:focus:not(.btn-active), +.btn.btn-active-color-gray-500:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-500 { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-color-gray-500 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-500 i, +.btn-check:checked + .btn.btn-active-color-gray-500 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-500 i, +.btn.btn-active-color-gray-500.active .svg-icon, +.btn.btn-active-color-gray-500.active i, +.btn.btn-active-color-gray-500.show .svg-icon, +.btn.btn-active-color-gray-500.show i, +.btn.btn-active-color-gray-500:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-500:active:not(.btn-active) i, +.btn.btn-active-color-gray-500:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-500:focus:not(.btn-active) i, +.btn.btn-active-color-gray-500:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-500:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-500 .svg-icon, +.show > .btn.btn-active-color-gray-500 i { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-color-gray-500.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-500.dropdown-toggle:after, +.btn.btn-active-color-gray-500.active.dropdown-toggle:after, +.btn.btn-active-color-gray-500.show.dropdown-toggle:after, +.btn.btn-active-color-gray-500:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-500:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-500:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-500.dropdown-toggle:after { + color: var(--kt-text-gray-500); +} +.btn.btn-icon-gray-500 .svg-icon, +.btn.btn-icon-gray-500 i { + color: var(--kt-text-gray-500); +} +.btn.btn-icon-gray-500.dropdown-toggle:after { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-icon-gray-500 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-500 i, +.btn-check:checked + .btn.btn-active-icon-gray-500 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-500 i, +.btn.btn-active-icon-gray-500.active .svg-icon, +.btn.btn-active-icon-gray-500.active i, +.btn.btn-active-icon-gray-500.show .svg-icon, +.btn.btn-active-icon-gray-500.show i, +.btn.btn-active-icon-gray-500:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-500:active:not(.btn-active) i, +.btn.btn-active-icon-gray-500:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-500:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-500:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-500:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-500 .svg-icon, +.show > .btn.btn-active-icon-gray-500 i { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-icon-gray-500.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-500.dropdown-toggle:after, +.btn.btn-active-icon-gray-500.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-500.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-500:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-500:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-500:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-500.dropdown-toggle:after { + color: var(--kt-text-gray-500); +} +.btn.btn-text-gray-500 { + color: var(--kt-text-gray-500); +} +.btn-check:active + .btn.btn-active-text-gray-500, +.btn-check:checked + .btn.btn-active-text-gray-500, +.btn.btn-active-text-gray-500.active, +.btn.btn-active-text-gray-500.show, +.btn.btn-active-text-gray-500:active:not(.btn-active), +.btn.btn-active-text-gray-500:focus:not(.btn-active), +.btn.btn-active-text-gray-500:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-500 { + color: var(--kt-text-gray-500); +} +.btn.btn-color-gray-600 { + color: var(--kt-text-gray-600); +} +.btn.btn-color-gray-600 .svg-icon, +.btn.btn-color-gray-600 i { + color: var(--kt-text-gray-600); +} +.btn.btn-color-gray-600.dropdown-toggle:after { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-color-gray-600, +.btn-check:checked + .btn.btn-active-color-gray-600, +.btn.btn-active-color-gray-600.active, +.btn.btn-active-color-gray-600.show, +.btn.btn-active-color-gray-600:active:not(.btn-active), +.btn.btn-active-color-gray-600:focus:not(.btn-active), +.btn.btn-active-color-gray-600:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-600 { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-color-gray-600 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-600 i, +.btn-check:checked + .btn.btn-active-color-gray-600 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-600 i, +.btn.btn-active-color-gray-600.active .svg-icon, +.btn.btn-active-color-gray-600.active i, +.btn.btn-active-color-gray-600.show .svg-icon, +.btn.btn-active-color-gray-600.show i, +.btn.btn-active-color-gray-600:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-600:active:not(.btn-active) i, +.btn.btn-active-color-gray-600:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-600:focus:not(.btn-active) i, +.btn.btn-active-color-gray-600:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-600:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-600 .svg-icon, +.show > .btn.btn-active-color-gray-600 i { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-color-gray-600.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-600.dropdown-toggle:after, +.btn.btn-active-color-gray-600.active.dropdown-toggle:after, +.btn.btn-active-color-gray-600.show.dropdown-toggle:after, +.btn.btn-active-color-gray-600:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-600:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-600:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-600.dropdown-toggle:after { + color: var(--kt-text-gray-600); +} +.btn.btn-icon-gray-600 .svg-icon, +.btn.btn-icon-gray-600 i { + color: var(--kt-text-gray-600); +} +.btn.btn-icon-gray-600.dropdown-toggle:after { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-icon-gray-600 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-600 i, +.btn-check:checked + .btn.btn-active-icon-gray-600 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-600 i, +.btn.btn-active-icon-gray-600.active .svg-icon, +.btn.btn-active-icon-gray-600.active i, +.btn.btn-active-icon-gray-600.show .svg-icon, +.btn.btn-active-icon-gray-600.show i, +.btn.btn-active-icon-gray-600:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-600:active:not(.btn-active) i, +.btn.btn-active-icon-gray-600:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-600:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-600:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-600:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-600 .svg-icon, +.show > .btn.btn-active-icon-gray-600 i { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-icon-gray-600.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-600.dropdown-toggle:after, +.btn.btn-active-icon-gray-600.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-600.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-600:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-600:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-600:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-600.dropdown-toggle:after { + color: var(--kt-text-gray-600); +} +.btn.btn-text-gray-600 { + color: var(--kt-text-gray-600); +} +.btn-check:active + .btn.btn-active-text-gray-600, +.btn-check:checked + .btn.btn-active-text-gray-600, +.btn.btn-active-text-gray-600.active, +.btn.btn-active-text-gray-600.show, +.btn.btn-active-text-gray-600:active:not(.btn-active), +.btn.btn-active-text-gray-600:focus:not(.btn-active), +.btn.btn-active-text-gray-600:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-600 { + color: var(--kt-text-gray-600); +} +.btn.btn-color-gray-700 { + color: var(--kt-text-gray-700); +} +.btn.btn-color-gray-700 .svg-icon, +.btn.btn-color-gray-700 i { + color: var(--kt-text-gray-700); +} +.btn.btn-color-gray-700.dropdown-toggle:after { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-color-gray-700, +.btn-check:checked + .btn.btn-active-color-gray-700, +.btn.btn-active-color-gray-700.active, +.btn.btn-active-color-gray-700.show, +.btn.btn-active-color-gray-700:active:not(.btn-active), +.btn.btn-active-color-gray-700:focus:not(.btn-active), +.btn.btn-active-color-gray-700:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-700 { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-color-gray-700 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-700 i, +.btn-check:checked + .btn.btn-active-color-gray-700 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-700 i, +.btn.btn-active-color-gray-700.active .svg-icon, +.btn.btn-active-color-gray-700.active i, +.btn.btn-active-color-gray-700.show .svg-icon, +.btn.btn-active-color-gray-700.show i, +.btn.btn-active-color-gray-700:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-700:active:not(.btn-active) i, +.btn.btn-active-color-gray-700:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-700:focus:not(.btn-active) i, +.btn.btn-active-color-gray-700:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-700:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-700 .svg-icon, +.show > .btn.btn-active-color-gray-700 i { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-color-gray-700.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-700.dropdown-toggle:after, +.btn.btn-active-color-gray-700.active.dropdown-toggle:after, +.btn.btn-active-color-gray-700.show.dropdown-toggle:after, +.btn.btn-active-color-gray-700:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-700:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-700:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-700.dropdown-toggle:after { + color: var(--kt-text-gray-700); +} +.btn.btn-icon-gray-700 .svg-icon, +.btn.btn-icon-gray-700 i { + color: var(--kt-text-gray-700); +} +.btn.btn-icon-gray-700.dropdown-toggle:after { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-icon-gray-700 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-700 i, +.btn-check:checked + .btn.btn-active-icon-gray-700 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-700 i, +.btn.btn-active-icon-gray-700.active .svg-icon, +.btn.btn-active-icon-gray-700.active i, +.btn.btn-active-icon-gray-700.show .svg-icon, +.btn.btn-active-icon-gray-700.show i, +.btn.btn-active-icon-gray-700:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-700:active:not(.btn-active) i, +.btn.btn-active-icon-gray-700:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-700:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-700:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-700:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-700 .svg-icon, +.show > .btn.btn-active-icon-gray-700 i { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-icon-gray-700.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-700.dropdown-toggle:after, +.btn.btn-active-icon-gray-700.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-700.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-700:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-700:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-700:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-700.dropdown-toggle:after { + color: var(--kt-text-gray-700); +} +.btn.btn-text-gray-700 { + color: var(--kt-text-gray-700); +} +.btn-check:active + .btn.btn-active-text-gray-700, +.btn-check:checked + .btn.btn-active-text-gray-700, +.btn.btn-active-text-gray-700.active, +.btn.btn-active-text-gray-700.show, +.btn.btn-active-text-gray-700:active:not(.btn-active), +.btn.btn-active-text-gray-700:focus:not(.btn-active), +.btn.btn-active-text-gray-700:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-700 { + color: var(--kt-text-gray-700); +} +.btn.btn-color-gray-800 { + color: var(--kt-text-gray-800); +} +.btn.btn-color-gray-800 .svg-icon, +.btn.btn-color-gray-800 i { + color: var(--kt-text-gray-800); +} +.btn.btn-color-gray-800.dropdown-toggle:after { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-color-gray-800, +.btn-check:checked + .btn.btn-active-color-gray-800, +.btn.btn-active-color-gray-800.active, +.btn.btn-active-color-gray-800.show, +.btn.btn-active-color-gray-800:active:not(.btn-active), +.btn.btn-active-color-gray-800:focus:not(.btn-active), +.btn.btn-active-color-gray-800:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-800 { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-color-gray-800 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-800 i, +.btn-check:checked + .btn.btn-active-color-gray-800 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-800 i, +.btn.btn-active-color-gray-800.active .svg-icon, +.btn.btn-active-color-gray-800.active i, +.btn.btn-active-color-gray-800.show .svg-icon, +.btn.btn-active-color-gray-800.show i, +.btn.btn-active-color-gray-800:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-800:active:not(.btn-active) i, +.btn.btn-active-color-gray-800:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-800:focus:not(.btn-active) i, +.btn.btn-active-color-gray-800:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-800:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-800 .svg-icon, +.show > .btn.btn-active-color-gray-800 i { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-color-gray-800.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-800.dropdown-toggle:after, +.btn.btn-active-color-gray-800.active.dropdown-toggle:after, +.btn.btn-active-color-gray-800.show.dropdown-toggle:after, +.btn.btn-active-color-gray-800:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-800:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-800:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-800.dropdown-toggle:after { + color: var(--kt-text-gray-800); +} +.btn.btn-icon-gray-800 .svg-icon, +.btn.btn-icon-gray-800 i { + color: var(--kt-text-gray-800); +} +.btn.btn-icon-gray-800.dropdown-toggle:after { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-icon-gray-800 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-800 i, +.btn-check:checked + .btn.btn-active-icon-gray-800 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-800 i, +.btn.btn-active-icon-gray-800.active .svg-icon, +.btn.btn-active-icon-gray-800.active i, +.btn.btn-active-icon-gray-800.show .svg-icon, +.btn.btn-active-icon-gray-800.show i, +.btn.btn-active-icon-gray-800:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-800:active:not(.btn-active) i, +.btn.btn-active-icon-gray-800:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-800:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-800:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-800:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-800 .svg-icon, +.show > .btn.btn-active-icon-gray-800 i { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-icon-gray-800.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-800.dropdown-toggle:after, +.btn.btn-active-icon-gray-800.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-800.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-800:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-800:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-800:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-800.dropdown-toggle:after { + color: var(--kt-text-gray-800); +} +.btn.btn-text-gray-800 { + color: var(--kt-text-gray-800); +} +.btn-check:active + .btn.btn-active-text-gray-800, +.btn-check:checked + .btn.btn-active-text-gray-800, +.btn.btn-active-text-gray-800.active, +.btn.btn-active-text-gray-800.show, +.btn.btn-active-text-gray-800:active:not(.btn-active), +.btn.btn-active-text-gray-800:focus:not(.btn-active), +.btn.btn-active-text-gray-800:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-800 { + color: var(--kt-text-gray-800); +} +.btn.btn-color-gray-900 { + color: var(--kt-text-gray-900); +} +.btn.btn-color-gray-900 .svg-icon, +.btn.btn-color-gray-900 i { + color: var(--kt-text-gray-900); +} +.btn.btn-color-gray-900.dropdown-toggle:after { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-color-gray-900, +.btn-check:checked + .btn.btn-active-color-gray-900, +.btn.btn-active-color-gray-900.active, +.btn.btn-active-color-gray-900.show, +.btn.btn-active-color-gray-900:active:not(.btn-active), +.btn.btn-active-color-gray-900:focus:not(.btn-active), +.btn.btn-active-color-gray-900:hover:not(.btn-active), +.show > .btn.btn-active-color-gray-900 { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-color-gray-900 .svg-icon, +.btn-check:active + .btn.btn-active-color-gray-900 i, +.btn-check:checked + .btn.btn-active-color-gray-900 .svg-icon, +.btn-check:checked + .btn.btn-active-color-gray-900 i, +.btn.btn-active-color-gray-900.active .svg-icon, +.btn.btn-active-color-gray-900.active i, +.btn.btn-active-color-gray-900.show .svg-icon, +.btn.btn-active-color-gray-900.show i, +.btn.btn-active-color-gray-900:active:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-900:active:not(.btn-active) i, +.btn.btn-active-color-gray-900:focus:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-900:focus:not(.btn-active) i, +.btn.btn-active-color-gray-900:hover:not(.btn-active) .svg-icon, +.btn.btn-active-color-gray-900:hover:not(.btn-active) i, +.show > .btn.btn-active-color-gray-900 .svg-icon, +.show > .btn.btn-active-color-gray-900 i { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-color-gray-900.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-color-gray-900.dropdown-toggle:after, +.btn.btn-active-color-gray-900.active.dropdown-toggle:after, +.btn.btn-active-color-gray-900.show.dropdown-toggle:after, +.btn.btn-active-color-gray-900:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-900:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-color-gray-900:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-color-gray-900.dropdown-toggle:after { + color: var(--kt-text-gray-900); +} +.btn.btn-icon-gray-900 .svg-icon, +.btn.btn-icon-gray-900 i { + color: var(--kt-text-gray-900); +} +.btn.btn-icon-gray-900.dropdown-toggle:after { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-icon-gray-900 .svg-icon, +.btn-check:active + .btn.btn-active-icon-gray-900 i, +.btn-check:checked + .btn.btn-active-icon-gray-900 .svg-icon, +.btn-check:checked + .btn.btn-active-icon-gray-900 i, +.btn.btn-active-icon-gray-900.active .svg-icon, +.btn.btn-active-icon-gray-900.active i, +.btn.btn-active-icon-gray-900.show .svg-icon, +.btn.btn-active-icon-gray-900.show i, +.btn.btn-active-icon-gray-900:active:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-900:active:not(.btn-active) i, +.btn.btn-active-icon-gray-900:focus:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-900:focus:not(.btn-active) i, +.btn.btn-active-icon-gray-900:hover:not(.btn-active) .svg-icon, +.btn.btn-active-icon-gray-900:hover:not(.btn-active) i, +.show > .btn.btn-active-icon-gray-900 .svg-icon, +.show > .btn.btn-active-icon-gray-900 i { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-icon-gray-900.dropdown-toggle:after, +.btn-check:checked + .btn.btn-active-icon-gray-900.dropdown-toggle:after, +.btn.btn-active-icon-gray-900.active.dropdown-toggle:after, +.btn.btn-active-icon-gray-900.show.dropdown-toggle:after, +.btn.btn-active-icon-gray-900:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-900:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-active-icon-gray-900:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-active-icon-gray-900.dropdown-toggle:after { + color: var(--kt-text-gray-900); +} +.btn.btn-text-gray-900 { + color: var(--kt-text-gray-900); +} +.btn-check:active + .btn.btn-active-text-gray-900, +.btn-check:checked + .btn.btn-active-text-gray-900, +.btn.btn-active-text-gray-900.active, +.btn.btn-active-text-gray-900.show, +.btn.btn-active-text-gray-900:active:not(.btn-active), +.btn.btn-active-text-gray-900:focus:not(.btn-active), +.btn.btn-active-text-gray-900:hover:not(.btn-active), +.show > .btn.btn-active-text-gray-900 { + color: var(--kt-text-gray-900); +} +.btn.btn-outline.btn-outline-dashed { + border-width: 1px; + border-style: dashed; +} +.btn-check:active + .btn.btn-outline.btn-outline-dashed, +.btn-check:checked + .btn.btn-outline.btn-outline-dashed, +.btn.btn-outline.btn-outline-dashed.active, +.btn.btn-outline.btn-outline-dashed.show, +.btn.btn-outline.btn-outline-dashed:active:not(.btn-active), +.btn.btn-outline.btn-outline-dashed:focus:not(.btn-active), +.btn.btn-outline.btn-outline-dashed:hover:not(.btn-active), +.show > .btn.btn-outline.btn-outline-dashed { + border-color: var(--kt-primary); +} +.btn.btn-facebook { + color: #fff; + border-color: #3b5998; + background-color: #3b5998; +} +.btn.btn-facebook .svg-icon, +.btn.btn-facebook i { + color: #fff; +} +.btn.btn-facebook.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-facebook, +.btn-check:checked + .btn.btn-facebook, +.btn.btn-facebook.active, +.btn.btn-facebook.show, +.btn.btn-facebook:active:not(.btn-active), +.btn.btn-facebook:focus:not(.btn-active), +.btn.btn-facebook:hover:not(.btn-active), +.show > .btn.btn-facebook { + border-color: #30497c; + background-color: #30497c !important; +} +.btn.btn-light-facebook { + color: #3b5998; + border-color: rgba(59, 89, 152, 0.1); + background-color: rgba(59, 89, 152, 0.1); +} +.btn.btn-light-facebook .svg-icon, +.btn.btn-light-facebook i { + color: #3b5998; +} +.btn.btn-light-facebook.dropdown-toggle:after { + color: #3b5998; +} +.btn-check:active + .btn.btn-light-facebook, +.btn-check:checked + .btn.btn-light-facebook, +.btn.btn-light-facebook.active, +.btn.btn-light-facebook.show, +.btn.btn-light-facebook:active:not(.btn-active), +.btn.btn-light-facebook:focus:not(.btn-active), +.btn.btn-light-facebook:hover:not(.btn-active), +.show > .btn.btn-light-facebook { + color: #fff; + border-color: #3b5998; + background-color: #3b5998 !important; +} +.btn-check:active + .btn.btn-light-facebook .svg-icon, +.btn-check:active + .btn.btn-light-facebook i, +.btn-check:checked + .btn.btn-light-facebook .svg-icon, +.btn-check:checked + .btn.btn-light-facebook i, +.btn.btn-light-facebook.active .svg-icon, +.btn.btn-light-facebook.active i, +.btn.btn-light-facebook.show .svg-icon, +.btn.btn-light-facebook.show i, +.btn.btn-light-facebook:active:not(.btn-active) .svg-icon, +.btn.btn-light-facebook:active:not(.btn-active) i, +.btn.btn-light-facebook:focus:not(.btn-active) .svg-icon, +.btn.btn-light-facebook:focus:not(.btn-active) i, +.btn.btn-light-facebook:hover:not(.btn-active) .svg-icon, +.btn.btn-light-facebook:hover:not(.btn-active) i, +.show > .btn.btn-light-facebook .svg-icon, +.show > .btn.btn-light-facebook i { + color: #fff; +} +.btn-check:active + .btn.btn-light-facebook.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-facebook.dropdown-toggle:after, +.btn.btn-light-facebook.active.dropdown-toggle:after, +.btn.btn-light-facebook.show.dropdown-toggle:after, +.btn.btn-light-facebook:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-facebook:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-facebook:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-facebook.dropdown-toggle:after { + color: #fff; +} +.btn.btn-google { + color: #fff; + border-color: #dd4b39; + background-color: #dd4b39; +} +.btn.btn-google .svg-icon, +.btn.btn-google i { + color: #fff; +} +.btn.btn-google.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-google, +.btn-check:checked + .btn.btn-google, +.btn.btn-google.active, +.btn.btn-google.show, +.btn.btn-google:active:not(.btn-active), +.btn.btn-google:focus:not(.btn-active), +.btn.btn-google:hover:not(.btn-active), +.show > .btn.btn-google { + border-color: #cd3623; + background-color: #cd3623 !important; +} +.btn.btn-light-google { + color: #dd4b39; + border-color: rgba(221, 75, 57, 0.1); + background-color: rgba(221, 75, 57, 0.1); +} +.btn.btn-light-google .svg-icon, +.btn.btn-light-google i { + color: #dd4b39; +} +.btn.btn-light-google.dropdown-toggle:after { + color: #dd4b39; +} +.btn-check:active + .btn.btn-light-google, +.btn-check:checked + .btn.btn-light-google, +.btn.btn-light-google.active, +.btn.btn-light-google.show, +.btn.btn-light-google:active:not(.btn-active), +.btn.btn-light-google:focus:not(.btn-active), +.btn.btn-light-google:hover:not(.btn-active), +.show > .btn.btn-light-google { + color: #fff; + border-color: #dd4b39; + background-color: #dd4b39 !important; +} +.btn-check:active + .btn.btn-light-google .svg-icon, +.btn-check:active + .btn.btn-light-google i, +.btn-check:checked + .btn.btn-light-google .svg-icon, +.btn-check:checked + .btn.btn-light-google i, +.btn.btn-light-google.active .svg-icon, +.btn.btn-light-google.active i, +.btn.btn-light-google.show .svg-icon, +.btn.btn-light-google.show i, +.btn.btn-light-google:active:not(.btn-active) .svg-icon, +.btn.btn-light-google:active:not(.btn-active) i, +.btn.btn-light-google:focus:not(.btn-active) .svg-icon, +.btn.btn-light-google:focus:not(.btn-active) i, +.btn.btn-light-google:hover:not(.btn-active) .svg-icon, +.btn.btn-light-google:hover:not(.btn-active) i, +.show > .btn.btn-light-google .svg-icon, +.show > .btn.btn-light-google i { + color: #fff; +} +.btn-check:active + .btn.btn-light-google.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-google.dropdown-toggle:after, +.btn.btn-light-google.active.dropdown-toggle:after, +.btn.btn-light-google.show.dropdown-toggle:after, +.btn.btn-light-google:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-google:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-google:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-google.dropdown-toggle:after { + color: #fff; +} +.btn.btn-twitter { + color: #fff; + border-color: #1da1f2; + background-color: #1da1f2; +} +.btn.btn-twitter .svg-icon, +.btn.btn-twitter i { + color: #fff; +} +.btn.btn-twitter.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-twitter, +.btn-check:checked + .btn.btn-twitter, +.btn.btn-twitter.active, +.btn.btn-twitter.show, +.btn.btn-twitter:active:not(.btn-active), +.btn.btn-twitter:focus:not(.btn-active), +.btn.btn-twitter:hover:not(.btn-active), +.show > .btn.btn-twitter { + border-color: #0d8ddc; + background-color: #0d8ddc !important; +} +.btn.btn-light-twitter { + color: #1da1f2; + border-color: rgba(29, 161, 242, 0.1); + background-color: rgba(29, 161, 242, 0.1); +} +.btn.btn-light-twitter .svg-icon, +.btn.btn-light-twitter i { + color: #1da1f2; +} +.btn.btn-light-twitter.dropdown-toggle:after { + color: #1da1f2; +} +.btn-check:active + .btn.btn-light-twitter, +.btn-check:checked + .btn.btn-light-twitter, +.btn.btn-light-twitter.active, +.btn.btn-light-twitter.show, +.btn.btn-light-twitter:active:not(.btn-active), +.btn.btn-light-twitter:focus:not(.btn-active), +.btn.btn-light-twitter:hover:not(.btn-active), +.show > .btn.btn-light-twitter { + color: #fff; + border-color: #1da1f2; + background-color: #1da1f2 !important; +} +.btn-check:active + .btn.btn-light-twitter .svg-icon, +.btn-check:active + .btn.btn-light-twitter i, +.btn-check:checked + .btn.btn-light-twitter .svg-icon, +.btn-check:checked + .btn.btn-light-twitter i, +.btn.btn-light-twitter.active .svg-icon, +.btn.btn-light-twitter.active i, +.btn.btn-light-twitter.show .svg-icon, +.btn.btn-light-twitter.show i, +.btn.btn-light-twitter:active:not(.btn-active) .svg-icon, +.btn.btn-light-twitter:active:not(.btn-active) i, +.btn.btn-light-twitter:focus:not(.btn-active) .svg-icon, +.btn.btn-light-twitter:focus:not(.btn-active) i, +.btn.btn-light-twitter:hover:not(.btn-active) .svg-icon, +.btn.btn-light-twitter:hover:not(.btn-active) i, +.show > .btn.btn-light-twitter .svg-icon, +.show > .btn.btn-light-twitter i { + color: #fff; +} +.btn-check:active + .btn.btn-light-twitter.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-twitter.dropdown-toggle:after, +.btn.btn-light-twitter.active.dropdown-toggle:after, +.btn.btn-light-twitter.show.dropdown-toggle:after, +.btn.btn-light-twitter:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-twitter:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-twitter:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-twitter.dropdown-toggle:after { + color: #fff; +} +.btn.btn-instagram { + color: #fff; + border-color: #e1306c; + background-color: #e1306c; +} +.btn.btn-instagram .svg-icon, +.btn.btn-instagram i { + color: #fff; +} +.btn.btn-instagram.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-instagram, +.btn-check:checked + .btn.btn-instagram, +.btn.btn-instagram.active, +.btn.btn-instagram.show, +.btn.btn-instagram:active:not(.btn-active), +.btn.btn-instagram:focus:not(.btn-active), +.btn.btn-instagram:hover:not(.btn-active), +.show > .btn.btn-instagram { + border-color: #cd1e59; + background-color: #cd1e59 !important; +} +.btn.btn-light-instagram { + color: #e1306c; + border-color: rgba(225, 48, 108, 0.1); + background-color: rgba(225, 48, 108, 0.1); +} +.btn.btn-light-instagram .svg-icon, +.btn.btn-light-instagram i { + color: #e1306c; +} +.btn.btn-light-instagram.dropdown-toggle:after { + color: #e1306c; +} +.btn-check:active + .btn.btn-light-instagram, +.btn-check:checked + .btn.btn-light-instagram, +.btn.btn-light-instagram.active, +.btn.btn-light-instagram.show, +.btn.btn-light-instagram:active:not(.btn-active), +.btn.btn-light-instagram:focus:not(.btn-active), +.btn.btn-light-instagram:hover:not(.btn-active), +.show > .btn.btn-light-instagram { + color: #fff; + border-color: #e1306c; + background-color: #e1306c !important; +} +.btn-check:active + .btn.btn-light-instagram .svg-icon, +.btn-check:active + .btn.btn-light-instagram i, +.btn-check:checked + .btn.btn-light-instagram .svg-icon, +.btn-check:checked + .btn.btn-light-instagram i, +.btn.btn-light-instagram.active .svg-icon, +.btn.btn-light-instagram.active i, +.btn.btn-light-instagram.show .svg-icon, +.btn.btn-light-instagram.show i, +.btn.btn-light-instagram:active:not(.btn-active) .svg-icon, +.btn.btn-light-instagram:active:not(.btn-active) i, +.btn.btn-light-instagram:focus:not(.btn-active) .svg-icon, +.btn.btn-light-instagram:focus:not(.btn-active) i, +.btn.btn-light-instagram:hover:not(.btn-active) .svg-icon, +.btn.btn-light-instagram:hover:not(.btn-active) i, +.show > .btn.btn-light-instagram .svg-icon, +.show > .btn.btn-light-instagram i { + color: #fff; +} +.btn-check:active + .btn.btn-light-instagram.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-instagram.dropdown-toggle:after, +.btn.btn-light-instagram.active.dropdown-toggle:after, +.btn.btn-light-instagram.show.dropdown-toggle:after, +.btn.btn-light-instagram:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-instagram:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-instagram:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-instagram.dropdown-toggle:after { + color: #fff; +} +.btn.btn-youtube { + color: #fff; + border-color: red; + background-color: red; +} +.btn.btn-youtube .svg-icon, +.btn.btn-youtube i { + color: #fff; +} +.btn.btn-youtube.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-youtube, +.btn-check:checked + .btn.btn-youtube, +.btn.btn-youtube.active, +.btn.btn-youtube.show, +.btn.btn-youtube:active:not(.btn-active), +.btn.btn-youtube:focus:not(.btn-active), +.btn.btn-youtube:hover:not(.btn-active), +.show > .btn.btn-youtube { + border-color: #d90000; + background-color: #d90000 !important; +} +.btn.btn-light-youtube { + color: red; + border-color: rgba(255, 0, 0, 0.1); + background-color: rgba(255, 0, 0, 0.1); +} +.btn.btn-light-youtube .svg-icon, +.btn.btn-light-youtube i { + color: red; +} +.btn.btn-light-youtube.dropdown-toggle:after { + color: red; +} +.btn-check:active + .btn.btn-light-youtube, +.btn-check:checked + .btn.btn-light-youtube, +.btn.btn-light-youtube.active, +.btn.btn-light-youtube.show, +.btn.btn-light-youtube:active:not(.btn-active), +.btn.btn-light-youtube:focus:not(.btn-active), +.btn.btn-light-youtube:hover:not(.btn-active), +.show > .btn.btn-light-youtube { + color: #fff; + border-color: red; + background-color: red !important; +} +.btn-check:active + .btn.btn-light-youtube .svg-icon, +.btn-check:active + .btn.btn-light-youtube i, +.btn-check:checked + .btn.btn-light-youtube .svg-icon, +.btn-check:checked + .btn.btn-light-youtube i, +.btn.btn-light-youtube.active .svg-icon, +.btn.btn-light-youtube.active i, +.btn.btn-light-youtube.show .svg-icon, +.btn.btn-light-youtube.show i, +.btn.btn-light-youtube:active:not(.btn-active) .svg-icon, +.btn.btn-light-youtube:active:not(.btn-active) i, +.btn.btn-light-youtube:focus:not(.btn-active) .svg-icon, +.btn.btn-light-youtube:focus:not(.btn-active) i, +.btn.btn-light-youtube:hover:not(.btn-active) .svg-icon, +.btn.btn-light-youtube:hover:not(.btn-active) i, +.show > .btn.btn-light-youtube .svg-icon, +.show > .btn.btn-light-youtube i { + color: #fff; +} +.btn-check:active + .btn.btn-light-youtube.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-youtube.dropdown-toggle:after, +.btn.btn-light-youtube.active.dropdown-toggle:after, +.btn.btn-light-youtube.show.dropdown-toggle:after, +.btn.btn-light-youtube:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-youtube:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-youtube:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-youtube.dropdown-toggle:after { + color: #fff; +} +.btn.btn-linkedin { + color: #fff; + border-color: #0077b5; + background-color: #0077b5; +} +.btn.btn-linkedin .svg-icon, +.btn.btn-linkedin i { + color: #fff; +} +.btn.btn-linkedin.dropdown-toggle:after { + color: #fff; +} +.btn-check:active + .btn.btn-linkedin, +.btn-check:checked + .btn.btn-linkedin, +.btn.btn-linkedin.active, +.btn.btn-linkedin.show, +.btn.btn-linkedin:active:not(.btn-active), +.btn.btn-linkedin:focus:not(.btn-active), +.btn.btn-linkedin:hover:not(.btn-active), +.show > .btn.btn-linkedin { + border-color: #005e8f; + background-color: #005e8f !important; +} +.btn.btn-light-linkedin { + color: #0077b5; + border-color: rgba(0, 119, 181, 0.1); + background-color: rgba(0, 119, 181, 0.1); +} +.btn.btn-light-linkedin .svg-icon, +.btn.btn-light-linkedin i { + color: #0077b5; +} +.btn.btn-light-linkedin.dropdown-toggle:after { + color: #0077b5; +} +.btn-check:active + .btn.btn-light-linkedin, +.btn-check:checked + .btn.btn-light-linkedin, +.btn.btn-light-linkedin.active, +.btn.btn-light-linkedin.show, +.btn.btn-light-linkedin:active:not(.btn-active), +.btn.btn-light-linkedin:focus:not(.btn-active), +.btn.btn-light-linkedin:hover:not(.btn-active), +.show > .btn.btn-light-linkedin { + color: #fff; + border-color: #0077b5; + background-color: #0077b5 !important; +} +.btn-check:active + .btn.btn-light-linkedin .svg-icon, +.btn-check:active + .btn.btn-light-linkedin i, +.btn-check:checked + .btn.btn-light-linkedin .svg-icon, +.btn-check:checked + .btn.btn-light-linkedin i, +.btn.btn-light-linkedin.active .svg-icon, +.btn.btn-light-linkedin.active i, +.btn.btn-light-linkedin.show .svg-icon, +.btn.btn-light-linkedin.show i, +.btn.btn-light-linkedin:active:not(.btn-active) .svg-icon, +.btn.btn-light-linkedin:active:not(.btn-active) i, +.btn.btn-light-linkedin:focus:not(.btn-active) .svg-icon, +.btn.btn-light-linkedin:focus:not(.btn-active) i, +.btn.btn-light-linkedin:hover:not(.btn-active) .svg-icon, +.btn.btn-light-linkedin:hover:not(.btn-active) i, +.show > .btn.btn-light-linkedin .svg-icon, +.show > .btn.btn-light-linkedin i { + color: #fff; +} +.btn-check:active + .btn.btn-light-linkedin.dropdown-toggle:after, +.btn-check:checked + .btn.btn-light-linkedin.dropdown-toggle:after, +.btn.btn-light-linkedin.active.dropdown-toggle:after, +.btn.btn-light-linkedin.show.dropdown-toggle:after, +.btn.btn-light-linkedin:active:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-linkedin:focus:not(.btn-active).dropdown-toggle:after, +.btn.btn-light-linkedin:hover:not(.btn-active).dropdown-toggle:after, +.show > .btn.btn-light-linkedin.dropdown-toggle:after { + color: #fff; +} +code:not([class*="language-"]) { + font-weight: 400; + color: var(--kt-code-color); + line-height: inherit; + font-size: inherit; + background-color: var(--kt-code-bg); + padding: 0.1rem 0.4rem; + margin: 0 0.5rem; + box-shadow: var(--kt-code-box-shadow); + border-radius: 0.3rem; +} +.form-label { + color: var(--kt-form-label-color); +} +.col-form-label { + color: var(--kt-form-label-color); +} +.form-text { + color: var(--kt-form-text-color); +} +.form-control { + color: var(--kt-input-color); + background-color: var(--kt-input-bg); + border: 1px solid var(--kt-input-border-color); + box-shadow: none !important; +} +.form-control:focus { + color: var(--kt-input-focus-color); + background-color: var(--kt-input-focus-bg); + border-color: var(--kt-input-focus-border-color); +} +.form-control::placeholder { + color: var(--kt-input-placeholder-color); +} +.form-control:disabled, +.form-control[readonly] { + color: var(--kt-input-disabled-color); + background-color: var(--kt-input-disabled-bg); + border-color: var(--kt-input-disabled-border-color); +} +.form-control::file-selector-button { + color: var(--kt-form-file-button-color); + background-color: var(--kt-form-file-button-bg); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--kt-form-file-button-hover-bg); +} +.form-control-plaintext { + color: var(--kt-input-plaintext-color); +} +.form-select { + color: var(--kt-form-select-color); + background-color: var(--kt-form-select-bg); + background-image: var(--kt-form-select-indicator); + border: 1px solid var(--kt-form-select-border-color); + box-shadow: var(--kt-form-select-box-shadow); + appearance: none; +} +.form-select:focus { + border-color: var(--kt-form-select-focus-border-color); + box-shadow: var(--kt-form-select-box-shadow), + var(--kt-form-select-focus-box-shadow); +} +.form-select:disabled { + color: var(--kt-form-select-disabled-color); + background-color: var(--kt-form-select-disabled-bg); + border-color: var(--kt-form-select-disabled-border-color); +} +.form-select:-moz-focusring { + text-shadow: 0 0 0 var(--kt-form-select-color); +} +.form-check-input { + background-color: var(--kt-form-check-input-bg); + border: var(--kt-form-check-input-border); +} +.form-check-input:active { + filter: var(--kt-form-check-input-active-filter); +} +.form-check-input:focus { + border-color: var(--kt-form-check-input-focus-border); + box-shadow: var(--kt-form-check-input-focus-box-shadow); +} +.form-check-input:checked { + background-color: var(--kt-form-check-input-checked-bg-color); + border-color: var(--kt-form-check-input-checked-border-color); +} +.form-check-input:checked[type="checkbox"] { + background-image: var(--kt-form-check-input-checked-bg-image); +} +.form-check-input:checked[type="radio"] { + background-image: var(--kt-form-check-radio-checked-bg-image); +} +.form-check-input[type="checkbox"]:indeterminate { + background-color: var(--kt-form-check-input-indeterminate-bg-color); + border-color: var(--kt-form-check-input-indeterminate-border-color); + background-image: var(--kt-form-check-input-indeterminate-bg-image); +} +.form-check-input:disabled { + opacity: var(--kt-form-check-input-disabled-opacity); +} +.form-check-input:disabled ~ .form-check-label, +.form-check-input[disabled] ~ .form-check-label { + opacity: var(--kt-form-check-label-disabled-opacity); +} +.form-check-label { + color: var(--kt-orm-check-label-color); +} +.form-switch .form-check-input { + background-image: var(--kt-form-switch-bg-image); +} +.form-switch .form-check-input:focus { + background-image: var(--kt-form-switch-focus-bg-image); +} +.form-switch .form-check-input:checked { + background-image: var(--kt-form-switch-checked-bg-image); +} +.btn-check:disabled + .btn, +.btn-check[disabled] + .btn { + opacity: var(--kt-form-check-btn-check-disabled-opacity); +} +.form-floating .form-control.form-control-solid::placeholder { + color: transparent; +} +.input-group-text { + color: var(--kt-input-group-addon-color); + background-color: var(--kt-input-group-addon-bg); + border: 1px solid var(--kt-input-group-addon-border-color); +} +.dropdown.show > .form-control { + color: var(--kt-input-focus-color); + background-color: var(--kt-input-focus-bg); + border-color: var(--kt-input-focus-border-color); +} +.form-control[readonly] { + background-color: var(--kt-input-readonly-bg); +} +.form-control.form-control-solid { + background-color: var(--kt-input-solid-bg); + border-color: var(--kt-input-solid-bg); + color: var(--kt-input-solid-color); + transition: color 0.2s ease; +} +.form-control.form-control-solid::placeholder { + color: var(--kt-input-solid-placeholder-color); +} +.form-control.form-control-solid::-moz-placeholder { + color: var(--kt-input-solid-placeholder-color); + opacity: 1; +} +.dropdown.show > .form-control.form-control-solid, +.form-control.form-control-solid.active, +.form-control.form-control-solid.focus, +.form-control.form-control-solid:active, +.form-control.form-control-solid:focus { + background-color: var(--kt-input-solid-bg-focus); + border-color: var(--kt-input-solid-bg-focus); + color: var(--kt-input-solid-color); + transition: color 0.2s ease; +} +.form-control.form-control-transparent { + background-color: transparent; + border-color: transparent; +} +.dropdown.show > .form-control.form-control-transparent, +.form-control.form-control-transparent.active, +.form-control.form-control-transparent.focus, +.form-control.form-control-transparent:active, +.form-control.form-control-transparent:focus { + background-color: transparent; + border-color: transparent; +} +.form-control.form-control-flush { + border: 0; + background-color: transparent; + outline: 0 !important; + box-shadow: none; + border-radius: 0; +} +.placeholder-gray-500::placeholder { + color: var(--kt-gray-500); +} +.placeholder-gray-500::-moz-placeholder { + color: var(--kt-gray-500); + opacity: 1; +} +.placeholder-white::placeholder { + color: #fff; +} +.placeholder-white::-moz-placeholder { + color: #fff; + opacity: 1; +} +.resize-none { + resize: none; +} +.form-control-solid-bg { + background-color: var(--kt-input-solid-bg); +} +.form-select { + box-shadow: none !important; +} +.form-select.form-select-solid { + background-color: var(--kt-input-solid-bg); + border-color: var(--kt-input-solid-bg); + color: var(--kt-input-solid-color); + transition: color 0.2s ease; +} +.form-select.form-select-solid::placeholder { + color: var(--kt-input-solid-placeholder-color); +} +.form-select.form-select-solid::-moz-placeholder { + color: var(--kt-input-solid-placeholder-color); + opacity: 1; +} +.dropdown.show > .form-select.form-select-solid, +.form-select.form-select-solid.active, +.form-select.form-select-solid.focus, +.form-select.form-select-solid:active, +.form-select.form-select-solid:focus { + background-color: var(--kt-input-solid-bg-focus); + border-color: var(--kt-input-solid-bg-focus) !important; + color: var(--kt-input-solid-color); + transition: color 0.2s ease; +} +.form-select.form-select-transparent { + background-color: transparent; + border-color: transparent; + color: #5e6278; +} +.form-select.form-select-transparent::placeholder { + color: var(--kt-input-placeholder-color); +} +.form-select.form-select-transparent::-moz-placeholder { + color: var(--kt-input-placeholder-color); + opacity: 1; +} +.dropdown.show > .form-select.form-select-transparent, +.form-select.form-select-transparent.active, +.form-select.form-select-transparent.focus, +.form-select.form-select-transparent:active, +.form-select.form-select-transparent:focus { + background-color: transparent; + border-color: transparent !important; + color: #5e6278; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"] { + background-size: 60% 60%; +} +.form-check-custom { + display: flex; + align-items: center; + padding-left: 0; + margin: 0; +} +.form-check-custom .form-check-input { + margin: 0; + float: none; + flex-shrink: 0; +} +.form-check-custom .form-check-label { + margin-left: 0.55rem; +} +.form-check-custom.form-check-sm .form-check-input { + height: 1.55rem; + width: 1.55rem; +} +.form-check-custom.form-check-lg .form-check-input { + height: 2.25rem; + width: 2.25rem; +} +.form-check-custom.form-check-solid .form-check-input { + border: 0; + background-color: var(--kt-form-check-input-bg-solid); +} +.form-check-custom.form-check-solid .form-check-input:active, +.form-check-custom.form-check-solid .form-check-input:focus { + filter: none; + background-color: var(--kt-form-check-input-bg-solid); +} +.form-check-custom.form-check-solid .form-check-input:checked { + background-color: var(--kt-form-check-input-checked-bg-color-solid); +} +.form-check-custom.form-check-success .form-check-input:checked { + background-color: var(--kt-success); +} +.form-check-custom.form-check-danger .form-check-input:checked { + background-color: var(--kt-danger); +} +.form-check-custom.form-check-warning .form-check-input:checked { + background-color: var(--kt-warning); +} +.form-switch.form-check-solid .form-check-input { + height: 2.25rem; + background-image: var(--kt-form-switch-bg-image-solid); + border-radius: 3.25rem; +} +.form-switch.form-check-solid .form-check-input:checked { + filter: none; + background-image: var(--kt-form-switch-checked-bg-image); +} +.form-switch.form-check-solid.form-switch-sm .form-check-input { + height: 1.5rem; + width: 2.5rem; +} +.form-switch.form-check-solid.form-switch-lg .form-check-input { + height: 2.75rem; + width: 3.75rem; +} +.form-check-clip { + position: relative; + overflow: hidden; +} +.form-check-clip .form-check-label { + padding-top: 0.5rem; + font-size: 1.05rem; + color: var(--kt-form-label-color); + font-weight: 500; +} +.form-check-clip .form-check-wrapper { + border-radius: 0.625rem; + border: 2px solid transparent; + transition: all 0.2s ease-in-out; + cursor: pointer; + overflow: hidden; +} +.form-check-clip .form-check-indicator { + transition: all 0.2s ease-in-out; + position: absolute; + top: 0; + right: 0; + opacity: 0; + width: 1.75rem; + height: 1.75rem; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + background-size: 50%; + background-image: var(--kt-form-check-input-checked-bg-image); + background-color: var(--kt-component-checked-bg); + border-bottom-left-radius: 0.625rem; + border-top-right-radius: 0.625rem; +} +.form-check-clip .form-check-indicator.form-check-indicator-sm { + width: 1.55rem; + height: 1.55rem; +} +.form-check-clip .form-check-indicator.form-check-indicator-lg { + width: 2.25rem; + height: 2.25rem; +} +.form-check-clip .form-check-content { + width: 100%; +} +.form-check-clip .btn-check:checked + div { + border: 2px solid var(--kt-component-checked-bg); + transition: all 0.2s ease-in-out; +} +.form-check-clip .btn-check:checked + div .form-check-indicator { + transition: all 0.2s ease-in-out; + opacity: 1; +} +.form-check-clip .btn-check:disabled + div { + transition: all 0.2s ease-in-out; + opacity: var(--kt-form-check-btn-check-disabled-opacity); +} +.form-check-image { + position: relative; + overflow: hidden; +} +.form-check-image img { + max-width: 100%; +} +.form-check-image .form-check-wrapper { + border-radius: 0.625rem; + border: 2px solid transparent; + transition: all 0.2s ease-in-out; + cursor: pointer; + overflow: hidden; + margin-bottom: 0.75rem; +} +.form-check-image .form-check-rounded { + border-radius: 0.625rem; +} +.form-check-image .form-check-label { + font-weight: 600; + margin-left: 0.5rem; +} +.form-check-image.active .form-check-wrapper { + border-color: var(--kt-primary); +} +.form-check-image.form-check-success.active .form-check-wrapper { + border-color: var(--kt-success); +} +.form-check-image.form-check-danger.active .form-check-wrapper { + border-color: var(--kt-danger); +} +.form-check-image.disabled { + opacity: var(--kt-form-check-btn-check-disabled-opacity); +} +.input-group.input-group-solid { + border-radius: 0.475rem; +} +.input-group.input-group-solid.input-group-sm { + border-radius: 0.425rem; +} +.input-group.input-group-solid.input-group-lg { + border-radius: 0.625rem; +} +.input-group.input-group-solid .input-group-text { + background-color: var(--kt-input-solid-bg); + border-color: var(--kt-input-solid-bg); +} +.input-group.input-group-solid .input-group-text + .form-control { + border-left-color: var(--kt-input-border-color); +} +.input-group.input-group-solid .form-control { + background-color: var(--kt-input-solid-bg); + border-color: var(--kt-input-solid-bg); +} +.input-group.input-group-solid .form-control + .input-group-text { + border-left-color: var(--kt-input-border-color); +} +.form-floating .form-control.form-control-solid::placeholder { + color: transparent; +} +.required:after { + content: "*"; + position: relative; + font-size: inherit; + color: var(--kt-danger); + padding-left: 0.25rem; + font-weight: 600; +} +.modal { + --bs-modal-color: var(--kt-modal-content-color); + --bs-modal-bg: var(--kt-modal-content-bg); + --bs-modal-border-color: var(--kt-modal-content-border-color); + --bs-modal-box-shadow: var(--kt-modal-content-box-shadow-xs); + --bs-modal-header-border-color: var(--kt-modal-header-border-color); + --bs-modal-footer-bg: var(--kt-modal-footer-bg); + --bs-modal-footer-border-color: var(--kt-modal-footer-border-color); +} +.modal-dialog { + outline: 0 !important; +} +.modal-header { + align-items: center; + justify-content: space-between; + border-top-left-radius: 0.475rem; + border-top-right-radius: 0.475rem; + border-bottom: 1px solid var(--kt-modal-header-border-color); +} +.modal-header .h1, +.modal-header .h2, +.modal-header .h3, +.modal-header .h4, +.modal-header .h5, +.modal-header .h6, +.modal-header h1, +.modal-header h2, +.modal-header h3, +.modal-header h4, +.modal-header h5, +.modal-header h6 { + margin-bottom: 0; +} +.modal-content { + color: var(--kt-modal-color); + background-color: var(--kt-modal-bg); + border: 0 solid var(--kt-modal-border-color); + box-shadow: var(--kt-modal-box-shadow); +} +.modal-footer { + background-color: var(--kt-modal-footer-bg); + border-top: 1px solid var(--bs-modal-footer-border-color); +} +.modal-backdrop { + --bs-backdrop-bg: var(--kt-modal-backdrop-bg); + --bs-backdrop-opacity: var(--kt-modal-backdrop-opacity); +} +@media (min-width: 576px) { + .modal-content { + box-shadow: var(--kt-modal-box-shadow-sm-up); + } +} +.modal-rounded { + border-radius: 0.475rem !important; +} +.progress { + --bs-progress-bg: var(--kt-progress-bg); + --bs-progress-box-shadow: var(--kt-progress-box-shadow); + --bs-progress-bar-color: var(--kt-progress-bar-color); + --bs-progress-bar-bg: var(--kt-progress-bar-bg); +} +.progress-vertical { + display: flex; + align-items: stretch; + justify-content: space-between; +} +.progress-vertical .progress { + height: 100%; + border-radius: 0.475rem; + display: flex; + align-items: flex-end; + margin-right: 1rem; +} +.progress-vertical .progress:last-child { + margin-right: 0; +} +.progress-vertical .progress .progress-bar { + width: 8px; + border-radius: 0.475rem; +} +.table { + --bs-table-color: var(--kt-table-color); + --bs-table-bg: var(--kt-table-bg); + --bs-table-border-color: var(--kt-table-border-color); + --bs-table-accent-bg: var(--kt-table-accent-bg); + --bs-table-striped-color: var(--kt-table-striped-color); + --bs-table-striped-bg: var(--kt-table-striped-bg); + --bs-table-active-color: var(--kt-table-active-color); + --bs-table-active-bg: var(--kt-table-active-bg); + --bs-table-hover-color: var(--kt-table-hover-color); + --bs-table-hover-bg: var(--kt-table-hover-bg); +} +.table > :not(:first-child) { + border-color: transparent; + border-width: 0; + border-style: none; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: inherit; +} +.table td, +.table th, +.table tr { + border-color: inherit; + border-width: inherit; + border-style: inherit; + text-transform: inherit; + font-weight: inherit; + font-size: inherit; + color: inherit; + height: inherit; + min-height: inherit; +} +.table td:first-child, +.table th:first-child, +.table tr:first-child { + padding-left: 0; +} +.table td:last-child, +.table th:last-child, +.table tr:last-child { + padding-right: 0; +} +.table tbody tr:last-child, +.table tfoot tr:last-child { + border-bottom: 0 !important; +} +.table tbody tr:last-child td, +.table tbody tr:last-child th, +.table tfoot tr:last-child td, +.table tfoot tr:last-child th { + border-bottom: 0 !important; +} +.table tfoot td, +.table tfoot th { + border-top: inherit; +} +.table.table-rounded { + border-radius: 0.475rem; + border-spacing: 0; + border-collapse: separate; +} +.table.table-flush td, +.table.table-flush th, +.table.table-flush tr { + padding: inherit; +} +.table.table-row-bordered tr { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: var(--kt-border-color); +} +.table.table-row-bordered tfoot td, +.table.table-row-bordered tfoot th { + border-top-width: 1px !important; +} +.table.table-row-dashed tr { + border-bottom-width: 1px; + border-bottom-style: dashed; + border-bottom-color: var(--kt-border-color); +} +.table.table-row-dashed tfoot td, +.table.table-row-dashed tfoot th { + border-top-width: 1px !important; +} +.table.table-row-gray-100 tr { + border-bottom-color: var(--kt-gray-100); +} +.table.table-row-gray-200 tr { + border-bottom-color: var(--kt-gray-200); +} +.table.table-row-gray-300 tr { + border-bottom-color: var(--kt-gray-300); +} +.table.table-row-gray-400 tr { + border-bottom-color: var(--kt-gray-400); +} +.table.table-row-gray-500 tr { + border-bottom-color: var(--kt-gray-500); +} +.table.table-row-gray-600 tr { + border-bottom-color: var(--kt-gray-600); +} +.table.table-row-gray-700 tr { + border-bottom-color: var(--kt-gray-700); +} +.table.table-row-gray-800 tr { + border-bottom-color: var(--kt-gray-800); +} +.table.table-row-gray-900 tr { + border-bottom-color: var(--kt-gray-900); +} +.table-layout-fixed { + table-layout: fixed; +} +.table-sort:after { + opacity: 0; +} +.table-sort, +.table-sort-asc, +.table-sort-desc { + vertical-align: middle; +} +.table-sort-asc:after, +.table-sort-desc:after, +.table-sort:after { + position: relative; + display: inline-block; + width: 0.75rem; + height: 0.75rem; + content: " "; + bottom: auto; + right: auto; + left: auto; + margin-left: 0.5rem; +} +.table-sort-asc:after { + opacity: 1; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.23571 2.72011L4.97917 4.46358C5.15176 4.63618 5.43158 4.63617 5.60417 4.46358C5.77676 4.29099 5.77676 4.01118 5.60417 3.83861L3.29463 1.52904C3.13192 1.36629 2.86809 1.36629 2.70538 1.52904L0.395812 3.83861C0.22325 4.01117 0.22325 4.29099 0.395812 4.46358C0.568437 4.63617 0.84825 4.63617 1.02081 4.46358L2.76429 2.72011C2.89446 2.58994 3.10554 2.58994 3.23571 2.72011Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M3.23571 2.72011L4.97917 4.46358C5.15176 4.63618 5.43158 4.63617 5.60417 4.46358C5.77676 4.29099 5.77676 4.01118 5.60417 3.83861L3.29463 1.52904C3.13192 1.36629 2.86809 1.36629 2.70538 1.52904L0.395812 3.83861C0.22325 4.01117 0.22325 4.29099 0.395812 4.46358C0.568437 4.63617 0.84825 4.63617 1.02081 4.46358L2.76429 2.72011C2.89446 2.58994 3.10554 2.58994 3.23571 2.72011Z'/%3e%3c/svg%3e"); +} +.table-sort-desc:after { + opacity: 1; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-text-muted); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.76429 3.27989L1.02083 1.53642C0.848244 1.36382 0.568419 1.36383 0.395831 1.53642C0.223244 1.70901 0.223244 1.98882 0.395831 2.16139L2.70537 4.47096C2.86808 4.63371 3.13191 4.63371 3.29462 4.47096L5.60419 2.16139C5.77675 1.98883 5.77675 1.70901 5.60419 1.53642C5.43156 1.36383 5.15175 1.36383 4.97919 1.53642L3.23571 3.27989C3.10554 3.41006 2.89446 3.41006 2.76429 3.27989Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-text-muted%29'%3e%3cpath d='M2.76429 3.27989L1.02083 1.53642C0.848244 1.36382 0.568419 1.36383 0.395831 1.53642C0.223244 1.70901 0.223244 1.98882 0.395831 2.16139L2.70537 4.47096C2.86808 4.63371 3.13191 4.63371 3.29462 4.47096L5.60419 2.16139C5.77675 1.98883 5.77675 1.70901 5.60419 1.53642C5.43156 1.36383 5.15175 1.36383 4.97919 1.53642L3.23571 3.27989C3.10554 3.41006 2.89446 3.41006 2.76429 3.27989Z'/%3e%3c/svg%3e"); +} +.table-loading-message { + display: none; + position: absolute; + top: 50%; + left: 50%; + border-radius: 0.475rem; + box-shadow: var(--kt-table-loading-message-box-shadow); + background-color: var(--kt-table-loading-message-bg); + color: var(--kt-table-loading-message-color); + font-weight: 600; + margin: 0 !important; + width: auto; + padding: 0.85rem 2rem !important; + transform: translateX(-50%) translateY(-50%); +} +.table-loading { + position: relative; +} +.table-loading .table-loading-message { + display: block; +} +.table.g-0 td, +.table.g-0 th { + padding: 0; +} +.table.g-0 td.dtr-control, +.table.g-0 th.dtr-control { + padding-left: 0 !important; +} +.table.gy-0 td, +.table.gy-0 th { + padding-top: 0; + padding-bottom: 0; +} +.table.gx-0 td, +.table.gx-0 th { + padding-left: 0; + padding-right: 0; +} +.table.gx-0 td.dtr-control, +.table.gx-0 th.dtr-control { + padding-left: 0 !important; +} +.table.gs-0 td:first-child, +.table.gs-0 th:first-child { + padding-left: 0; +} +.table.gs-0 td:last-child, +.table.gs-0 th:last-child { + padding-right: 0; +} +.table.gs-0 td.dtr-control:first-child, +.table.gs-0 th.dtr-control:first-child { + padding-left: 0 !important; +} +.table.g-1 td, +.table.g-1 th { + padding: 0.25rem; +} +.table.g-1 td.dtr-control, +.table.g-1 th.dtr-control { + padding-left: 0.25rem !important; +} +.table.gy-1 td, +.table.gy-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.table.gx-1 td, +.table.gx-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.table.gx-1 td.dtr-control, +.table.gx-1 th.dtr-control { + padding-left: 0.25rem !important; +} +.table.gs-1 td:first-child, +.table.gs-1 th:first-child { + padding-left: 0.25rem; +} +.table.gs-1 td:last-child, +.table.gs-1 th:last-child { + padding-right: 0.25rem; +} +.table.gs-1 td.dtr-control:first-child, +.table.gs-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; +} +.table.g-2 td, +.table.g-2 th { + padding: 0.5rem; +} +.table.g-2 td.dtr-control, +.table.g-2 th.dtr-control { + padding-left: 0.5rem !important; +} +.table.gy-2 td, +.table.gy-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.table.gx-2 td, +.table.gx-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.table.gx-2 td.dtr-control, +.table.gx-2 th.dtr-control { + padding-left: 0.5rem !important; +} +.table.gs-2 td:first-child, +.table.gs-2 th:first-child { + padding-left: 0.5rem; +} +.table.gs-2 td:last-child, +.table.gs-2 th:last-child { + padding-right: 0.5rem; +} +.table.gs-2 td.dtr-control:first-child, +.table.gs-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; +} +.table.g-3 td, +.table.g-3 th { + padding: 0.75rem; +} +.table.g-3 td.dtr-control, +.table.g-3 th.dtr-control { + padding-left: 0.75rem !important; +} +.table.gy-3 td, +.table.gy-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.table.gx-3 td, +.table.gx-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.table.gx-3 td.dtr-control, +.table.gx-3 th.dtr-control { + padding-left: 0.75rem !important; +} +.table.gs-3 td:first-child, +.table.gs-3 th:first-child { + padding-left: 0.75rem; +} +.table.gs-3 td:last-child, +.table.gs-3 th:last-child { + padding-right: 0.75rem; +} +.table.gs-3 td.dtr-control:first-child, +.table.gs-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; +} +.table.g-4 td, +.table.g-4 th { + padding: 1rem; +} +.table.g-4 td.dtr-control, +.table.g-4 th.dtr-control { + padding-left: 1rem !important; +} +.table.gy-4 td, +.table.gy-4 th { + padding-top: 1rem; + padding-bottom: 1rem; +} +.table.gx-4 td, +.table.gx-4 th { + padding-left: 1rem; + padding-right: 1rem; +} +.table.gx-4 td.dtr-control, +.table.gx-4 th.dtr-control { + padding-left: 1rem !important; +} +.table.gs-4 td:first-child, +.table.gs-4 th:first-child { + padding-left: 1rem; +} +.table.gs-4 td:last-child, +.table.gs-4 th:last-child { + padding-right: 1rem; +} +.table.gs-4 td.dtr-control:first-child, +.table.gs-4 th.dtr-control:first-child { + padding-left: 1rem !important; +} +.table.g-5 td, +.table.g-5 th { + padding: 1.25rem; +} +.table.g-5 td.dtr-control, +.table.g-5 th.dtr-control { + padding-left: 1.25rem !important; +} +.table.gy-5 td, +.table.gy-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.table.gx-5 td, +.table.gx-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.table.gx-5 td.dtr-control, +.table.gx-5 th.dtr-control { + padding-left: 1.25rem !important; +} +.table.gs-5 td:first-child, +.table.gs-5 th:first-child { + padding-left: 1.25rem; +} +.table.gs-5 td:last-child, +.table.gs-5 th:last-child { + padding-right: 1.25rem; +} +.table.gs-5 td.dtr-control:first-child, +.table.gs-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; +} +.table.g-6 td, +.table.g-6 th { + padding: 1.5rem; +} +.table.g-6 td.dtr-control, +.table.g-6 th.dtr-control { + padding-left: 1.5rem !important; +} +.table.gy-6 td, +.table.gy-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.table.gx-6 td, +.table.gx-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; +} +.table.gx-6 td.dtr-control, +.table.gx-6 th.dtr-control { + padding-left: 1.5rem !important; +} +.table.gs-6 td:first-child, +.table.gs-6 th:first-child { + padding-left: 1.5rem; +} +.table.gs-6 td:last-child, +.table.gs-6 th:last-child { + padding-right: 1.5rem; +} +.table.gs-6 td.dtr-control:first-child, +.table.gs-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; +} +.table.g-7 td, +.table.g-7 th { + padding: 1.75rem; +} +.table.g-7 td.dtr-control, +.table.g-7 th.dtr-control { + padding-left: 1.75rem !important; +} +.table.gy-7 td, +.table.gy-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; +} +.table.gx-7 td, +.table.gx-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; +} +.table.gx-7 td.dtr-control, +.table.gx-7 th.dtr-control { + padding-left: 1.75rem !important; +} +.table.gs-7 td:first-child, +.table.gs-7 th:first-child { + padding-left: 1.75rem; +} +.table.gs-7 td:last-child, +.table.gs-7 th:last-child { + padding-right: 1.75rem; +} +.table.gs-7 td.dtr-control:first-child, +.table.gs-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; +} +.table.g-8 td, +.table.g-8 th { + padding: 2rem; +} +.table.g-8 td.dtr-control, +.table.g-8 th.dtr-control { + padding-left: 2rem !important; +} +.table.gy-8 td, +.table.gy-8 th { + padding-top: 2rem; + padding-bottom: 2rem; +} +.table.gx-8 td, +.table.gx-8 th { + padding-left: 2rem; + padding-right: 2rem; +} +.table.gx-8 td.dtr-control, +.table.gx-8 th.dtr-control { + padding-left: 2rem !important; +} +.table.gs-8 td:first-child, +.table.gs-8 th:first-child { + padding-left: 2rem; +} +.table.gs-8 td:last-child, +.table.gs-8 th:last-child { + padding-right: 2rem; +} +.table.gs-8 td.dtr-control:first-child, +.table.gs-8 th.dtr-control:first-child { + padding-left: 2rem !important; +} +.table.g-9 td, +.table.g-9 th { + padding: 2.25rem; +} +.table.g-9 td.dtr-control, +.table.g-9 th.dtr-control { + padding-left: 2.25rem !important; +} +.table.gy-9 td, +.table.gy-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; +} +.table.gx-9 td, +.table.gx-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; +} +.table.gx-9 td.dtr-control, +.table.gx-9 th.dtr-control { + padding-left: 2.25rem !important; +} +.table.gs-9 td:first-child, +.table.gs-9 th:first-child { + padding-left: 2.25rem; +} +.table.gs-9 td:last-child, +.table.gs-9 th:last-child { + padding-right: 2.25rem; +} +.table.gs-9 td.dtr-control:first-child, +.table.gs-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; +} +.table.g-10 td, +.table.g-10 th { + padding: 2.5rem; +} +.table.g-10 td.dtr-control, +.table.g-10 th.dtr-control { + padding-left: 2.5rem !important; +} +.table.gy-10 td, +.table.gy-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} +.table.gx-10 td, +.table.gx-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; +} +.table.gx-10 td.dtr-control, +.table.gx-10 th.dtr-control { + padding-left: 2.5rem !important; +} +.table.gs-10 td:first-child, +.table.gs-10 th:first-child { + padding-left: 2.5rem; +} +.table.gs-10 td:last-child, +.table.gs-10 th:last-child { + padding-right: 2.5rem; +} +.table.gs-10 td.dtr-control:first-child, +.table.gs-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; +} +@media (min-width: 576px) { + .table.g-sm-0 td, + .table.g-sm-0 th { + padding: 0; + } + .table.g-sm-0 td.dtr-control, + .table.g-sm-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gy-sm-0 td, + .table.gy-sm-0 th { + padding-top: 0; + padding-bottom: 0; + } + .table.gx-sm-0 td, + .table.gx-sm-0 th { + padding-left: 0; + padding-right: 0; + } + .table.gx-sm-0 td.dtr-control, + .table.gx-sm-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gs-sm-0 td:first-child, + .table.gs-sm-0 th:first-child { + padding-left: 0; + } + .table.gs-sm-0 td:last-child, + .table.gs-sm-0 th:last-child { + padding-right: 0; + } + .table.gs-sm-0 td.dtr-control:first-child, + .table.gs-sm-0 th.dtr-control:first-child { + padding-left: 0 !important; + } + .table.g-sm-1 td, + .table.g-sm-1 th { + padding: 0.25rem; + } + .table.g-sm-1 td.dtr-control, + .table.g-sm-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gy-sm-1 td, + .table.gy-sm-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .table.gx-sm-1 td, + .table.gx-sm-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .table.gx-sm-1 td.dtr-control, + .table.gx-sm-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gs-sm-1 td:first-child, + .table.gs-sm-1 th:first-child { + padding-left: 0.25rem; + } + .table.gs-sm-1 td:last-child, + .table.gs-sm-1 th:last-child { + padding-right: 0.25rem; + } + .table.gs-sm-1 td.dtr-control:first-child, + .table.gs-sm-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; + } + .table.g-sm-2 td, + .table.g-sm-2 th { + padding: 0.5rem; + } + .table.g-sm-2 td.dtr-control, + .table.g-sm-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gy-sm-2 td, + .table.gy-sm-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .table.gx-sm-2 td, + .table.gx-sm-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .table.gx-sm-2 td.dtr-control, + .table.gx-sm-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gs-sm-2 td:first-child, + .table.gs-sm-2 th:first-child { + padding-left: 0.5rem; + } + .table.gs-sm-2 td:last-child, + .table.gs-sm-2 th:last-child { + padding-right: 0.5rem; + } + .table.gs-sm-2 td.dtr-control:first-child, + .table.gs-sm-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; + } + .table.g-sm-3 td, + .table.g-sm-3 th { + padding: 0.75rem; + } + .table.g-sm-3 td.dtr-control, + .table.g-sm-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gy-sm-3 td, + .table.gy-sm-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .table.gx-sm-3 td, + .table.gx-sm-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .table.gx-sm-3 td.dtr-control, + .table.gx-sm-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gs-sm-3 td:first-child, + .table.gs-sm-3 th:first-child { + padding-left: 0.75rem; + } + .table.gs-sm-3 td:last-child, + .table.gs-sm-3 th:last-child { + padding-right: 0.75rem; + } + .table.gs-sm-3 td.dtr-control:first-child, + .table.gs-sm-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; + } + .table.g-sm-4 td, + .table.g-sm-4 th { + padding: 1rem; + } + .table.g-sm-4 td.dtr-control, + .table.g-sm-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gy-sm-4 td, + .table.gy-sm-4 th { + padding-top: 1rem; + padding-bottom: 1rem; + } + .table.gx-sm-4 td, + .table.gx-sm-4 th { + padding-left: 1rem; + padding-right: 1rem; + } + .table.gx-sm-4 td.dtr-control, + .table.gx-sm-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gs-sm-4 td:first-child, + .table.gs-sm-4 th:first-child { + padding-left: 1rem; + } + .table.gs-sm-4 td:last-child, + .table.gs-sm-4 th:last-child { + padding-right: 1rem; + } + .table.gs-sm-4 td.dtr-control:first-child, + .table.gs-sm-4 th.dtr-control:first-child { + padding-left: 1rem !important; + } + .table.g-sm-5 td, + .table.g-sm-5 th { + padding: 1.25rem; + } + .table.g-sm-5 td.dtr-control, + .table.g-sm-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gy-sm-5 td, + .table.gy-sm-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .table.gx-sm-5 td, + .table.gx-sm-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .table.gx-sm-5 td.dtr-control, + .table.gx-sm-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gs-sm-5 td:first-child, + .table.gs-sm-5 th:first-child { + padding-left: 1.25rem; + } + .table.gs-sm-5 td:last-child, + .table.gs-sm-5 th:last-child { + padding-right: 1.25rem; + } + .table.gs-sm-5 td.dtr-control:first-child, + .table.gs-sm-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; + } + .table.g-sm-6 td, + .table.g-sm-6 th { + padding: 1.5rem; + } + .table.g-sm-6 td.dtr-control, + .table.g-sm-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gy-sm-6 td, + .table.gy-sm-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .table.gx-sm-6 td, + .table.gx-sm-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .table.gx-sm-6 td.dtr-control, + .table.gx-sm-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gs-sm-6 td:first-child, + .table.gs-sm-6 th:first-child { + padding-left: 1.5rem; + } + .table.gs-sm-6 td:last-child, + .table.gs-sm-6 th:last-child { + padding-right: 1.5rem; + } + .table.gs-sm-6 td.dtr-control:first-child, + .table.gs-sm-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; + } + .table.g-sm-7 td, + .table.g-sm-7 th { + padding: 1.75rem; + } + .table.g-sm-7 td.dtr-control, + .table.g-sm-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gy-sm-7 td, + .table.gy-sm-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + .table.gx-sm-7 td, + .table.gx-sm-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + .table.gx-sm-7 td.dtr-control, + .table.gx-sm-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gs-sm-7 td:first-child, + .table.gs-sm-7 th:first-child { + padding-left: 1.75rem; + } + .table.gs-sm-7 td:last-child, + .table.gs-sm-7 th:last-child { + padding-right: 1.75rem; + } + .table.gs-sm-7 td.dtr-control:first-child, + .table.gs-sm-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; + } + .table.g-sm-8 td, + .table.g-sm-8 th { + padding: 2rem; + } + .table.g-sm-8 td.dtr-control, + .table.g-sm-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gy-sm-8 td, + .table.gy-sm-8 th { + padding-top: 2rem; + padding-bottom: 2rem; + } + .table.gx-sm-8 td, + .table.gx-sm-8 th { + padding-left: 2rem; + padding-right: 2rem; + } + .table.gx-sm-8 td.dtr-control, + .table.gx-sm-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gs-sm-8 td:first-child, + .table.gs-sm-8 th:first-child { + padding-left: 2rem; + } + .table.gs-sm-8 td:last-child, + .table.gs-sm-8 th:last-child { + padding-right: 2rem; + } + .table.gs-sm-8 td.dtr-control:first-child, + .table.gs-sm-8 th.dtr-control:first-child { + padding-left: 2rem !important; + } + .table.g-sm-9 td, + .table.g-sm-9 th { + padding: 2.25rem; + } + .table.g-sm-9 td.dtr-control, + .table.g-sm-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gy-sm-9 td, + .table.gy-sm-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + .table.gx-sm-9 td, + .table.gx-sm-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + .table.gx-sm-9 td.dtr-control, + .table.gx-sm-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gs-sm-9 td:first-child, + .table.gs-sm-9 th:first-child { + padding-left: 2.25rem; + } + .table.gs-sm-9 td:last-child, + .table.gs-sm-9 th:last-child { + padding-right: 2.25rem; + } + .table.gs-sm-9 td.dtr-control:first-child, + .table.gs-sm-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; + } + .table.g-sm-10 td, + .table.g-sm-10 th { + padding: 2.5rem; + } + .table.g-sm-10 td.dtr-control, + .table.g-sm-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gy-sm-10 td, + .table.gy-sm-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .table.gx-sm-10 td, + .table.gx-sm-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .table.gx-sm-10 td.dtr-control, + .table.gx-sm-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gs-sm-10 td:first-child, + .table.gs-sm-10 th:first-child { + padding-left: 2.5rem; + } + .table.gs-sm-10 td:last-child, + .table.gs-sm-10 th:last-child { + padding-right: 2.5rem; + } + .table.gs-sm-10 td.dtr-control:first-child, + .table.gs-sm-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; + } +} +@media (min-width: 768px) { + .table.g-md-0 td, + .table.g-md-0 th { + padding: 0; + } + .table.g-md-0 td.dtr-control, + .table.g-md-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gy-md-0 td, + .table.gy-md-0 th { + padding-top: 0; + padding-bottom: 0; + } + .table.gx-md-0 td, + .table.gx-md-0 th { + padding-left: 0; + padding-right: 0; + } + .table.gx-md-0 td.dtr-control, + .table.gx-md-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gs-md-0 td:first-child, + .table.gs-md-0 th:first-child { + padding-left: 0; + } + .table.gs-md-0 td:last-child, + .table.gs-md-0 th:last-child { + padding-right: 0; + } + .table.gs-md-0 td.dtr-control:first-child, + .table.gs-md-0 th.dtr-control:first-child { + padding-left: 0 !important; + } + .table.g-md-1 td, + .table.g-md-1 th { + padding: 0.25rem; + } + .table.g-md-1 td.dtr-control, + .table.g-md-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gy-md-1 td, + .table.gy-md-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .table.gx-md-1 td, + .table.gx-md-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .table.gx-md-1 td.dtr-control, + .table.gx-md-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gs-md-1 td:first-child, + .table.gs-md-1 th:first-child { + padding-left: 0.25rem; + } + .table.gs-md-1 td:last-child, + .table.gs-md-1 th:last-child { + padding-right: 0.25rem; + } + .table.gs-md-1 td.dtr-control:first-child, + .table.gs-md-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; + } + .table.g-md-2 td, + .table.g-md-2 th { + padding: 0.5rem; + } + .table.g-md-2 td.dtr-control, + .table.g-md-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gy-md-2 td, + .table.gy-md-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .table.gx-md-2 td, + .table.gx-md-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .table.gx-md-2 td.dtr-control, + .table.gx-md-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gs-md-2 td:first-child, + .table.gs-md-2 th:first-child { + padding-left: 0.5rem; + } + .table.gs-md-2 td:last-child, + .table.gs-md-2 th:last-child { + padding-right: 0.5rem; + } + .table.gs-md-2 td.dtr-control:first-child, + .table.gs-md-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; + } + .table.g-md-3 td, + .table.g-md-3 th { + padding: 0.75rem; + } + .table.g-md-3 td.dtr-control, + .table.g-md-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gy-md-3 td, + .table.gy-md-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .table.gx-md-3 td, + .table.gx-md-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .table.gx-md-3 td.dtr-control, + .table.gx-md-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gs-md-3 td:first-child, + .table.gs-md-3 th:first-child { + padding-left: 0.75rem; + } + .table.gs-md-3 td:last-child, + .table.gs-md-3 th:last-child { + padding-right: 0.75rem; + } + .table.gs-md-3 td.dtr-control:first-child, + .table.gs-md-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; + } + .table.g-md-4 td, + .table.g-md-4 th { + padding: 1rem; + } + .table.g-md-4 td.dtr-control, + .table.g-md-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gy-md-4 td, + .table.gy-md-4 th { + padding-top: 1rem; + padding-bottom: 1rem; + } + .table.gx-md-4 td, + .table.gx-md-4 th { + padding-left: 1rem; + padding-right: 1rem; + } + .table.gx-md-4 td.dtr-control, + .table.gx-md-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gs-md-4 td:first-child, + .table.gs-md-4 th:first-child { + padding-left: 1rem; + } + .table.gs-md-4 td:last-child, + .table.gs-md-4 th:last-child { + padding-right: 1rem; + } + .table.gs-md-4 td.dtr-control:first-child, + .table.gs-md-4 th.dtr-control:first-child { + padding-left: 1rem !important; + } + .table.g-md-5 td, + .table.g-md-5 th { + padding: 1.25rem; + } + .table.g-md-5 td.dtr-control, + .table.g-md-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gy-md-5 td, + .table.gy-md-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .table.gx-md-5 td, + .table.gx-md-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .table.gx-md-5 td.dtr-control, + .table.gx-md-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gs-md-5 td:first-child, + .table.gs-md-5 th:first-child { + padding-left: 1.25rem; + } + .table.gs-md-5 td:last-child, + .table.gs-md-5 th:last-child { + padding-right: 1.25rem; + } + .table.gs-md-5 td.dtr-control:first-child, + .table.gs-md-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; + } + .table.g-md-6 td, + .table.g-md-6 th { + padding: 1.5rem; + } + .table.g-md-6 td.dtr-control, + .table.g-md-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gy-md-6 td, + .table.gy-md-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .table.gx-md-6 td, + .table.gx-md-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .table.gx-md-6 td.dtr-control, + .table.gx-md-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gs-md-6 td:first-child, + .table.gs-md-6 th:first-child { + padding-left: 1.5rem; + } + .table.gs-md-6 td:last-child, + .table.gs-md-6 th:last-child { + padding-right: 1.5rem; + } + .table.gs-md-6 td.dtr-control:first-child, + .table.gs-md-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; + } + .table.g-md-7 td, + .table.g-md-7 th { + padding: 1.75rem; + } + .table.g-md-7 td.dtr-control, + .table.g-md-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gy-md-7 td, + .table.gy-md-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + .table.gx-md-7 td, + .table.gx-md-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + .table.gx-md-7 td.dtr-control, + .table.gx-md-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gs-md-7 td:first-child, + .table.gs-md-7 th:first-child { + padding-left: 1.75rem; + } + .table.gs-md-7 td:last-child, + .table.gs-md-7 th:last-child { + padding-right: 1.75rem; + } + .table.gs-md-7 td.dtr-control:first-child, + .table.gs-md-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; + } + .table.g-md-8 td, + .table.g-md-8 th { + padding: 2rem; + } + .table.g-md-8 td.dtr-control, + .table.g-md-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gy-md-8 td, + .table.gy-md-8 th { + padding-top: 2rem; + padding-bottom: 2rem; + } + .table.gx-md-8 td, + .table.gx-md-8 th { + padding-left: 2rem; + padding-right: 2rem; + } + .table.gx-md-8 td.dtr-control, + .table.gx-md-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gs-md-8 td:first-child, + .table.gs-md-8 th:first-child { + padding-left: 2rem; + } + .table.gs-md-8 td:last-child, + .table.gs-md-8 th:last-child { + padding-right: 2rem; + } + .table.gs-md-8 td.dtr-control:first-child, + .table.gs-md-8 th.dtr-control:first-child { + padding-left: 2rem !important; + } + .table.g-md-9 td, + .table.g-md-9 th { + padding: 2.25rem; + } + .table.g-md-9 td.dtr-control, + .table.g-md-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gy-md-9 td, + .table.gy-md-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + .table.gx-md-9 td, + .table.gx-md-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + .table.gx-md-9 td.dtr-control, + .table.gx-md-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gs-md-9 td:first-child, + .table.gs-md-9 th:first-child { + padding-left: 2.25rem; + } + .table.gs-md-9 td:last-child, + .table.gs-md-9 th:last-child { + padding-right: 2.25rem; + } + .table.gs-md-9 td.dtr-control:first-child, + .table.gs-md-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; + } + .table.g-md-10 td, + .table.g-md-10 th { + padding: 2.5rem; + } + .table.g-md-10 td.dtr-control, + .table.g-md-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gy-md-10 td, + .table.gy-md-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .table.gx-md-10 td, + .table.gx-md-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .table.gx-md-10 td.dtr-control, + .table.gx-md-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gs-md-10 td:first-child, + .table.gs-md-10 th:first-child { + padding-left: 2.5rem; + } + .table.gs-md-10 td:last-child, + .table.gs-md-10 th:last-child { + padding-right: 2.5rem; + } + .table.gs-md-10 td.dtr-control:first-child, + .table.gs-md-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; + } +} +@media (min-width: 992px) { + .table.g-lg-0 td, + .table.g-lg-0 th { + padding: 0; + } + .table.g-lg-0 td.dtr-control, + .table.g-lg-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gy-lg-0 td, + .table.gy-lg-0 th { + padding-top: 0; + padding-bottom: 0; + } + .table.gx-lg-0 td, + .table.gx-lg-0 th { + padding-left: 0; + padding-right: 0; + } + .table.gx-lg-0 td.dtr-control, + .table.gx-lg-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gs-lg-0 td:first-child, + .table.gs-lg-0 th:first-child { + padding-left: 0; + } + .table.gs-lg-0 td:last-child, + .table.gs-lg-0 th:last-child { + padding-right: 0; + } + .table.gs-lg-0 td.dtr-control:first-child, + .table.gs-lg-0 th.dtr-control:first-child { + padding-left: 0 !important; + } + .table.g-lg-1 td, + .table.g-lg-1 th { + padding: 0.25rem; + } + .table.g-lg-1 td.dtr-control, + .table.g-lg-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gy-lg-1 td, + .table.gy-lg-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .table.gx-lg-1 td, + .table.gx-lg-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .table.gx-lg-1 td.dtr-control, + .table.gx-lg-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gs-lg-1 td:first-child, + .table.gs-lg-1 th:first-child { + padding-left: 0.25rem; + } + .table.gs-lg-1 td:last-child, + .table.gs-lg-1 th:last-child { + padding-right: 0.25rem; + } + .table.gs-lg-1 td.dtr-control:first-child, + .table.gs-lg-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; + } + .table.g-lg-2 td, + .table.g-lg-2 th { + padding: 0.5rem; + } + .table.g-lg-2 td.dtr-control, + .table.g-lg-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gy-lg-2 td, + .table.gy-lg-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .table.gx-lg-2 td, + .table.gx-lg-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .table.gx-lg-2 td.dtr-control, + .table.gx-lg-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gs-lg-2 td:first-child, + .table.gs-lg-2 th:first-child { + padding-left: 0.5rem; + } + .table.gs-lg-2 td:last-child, + .table.gs-lg-2 th:last-child { + padding-right: 0.5rem; + } + .table.gs-lg-2 td.dtr-control:first-child, + .table.gs-lg-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; + } + .table.g-lg-3 td, + .table.g-lg-3 th { + padding: 0.75rem; + } + .table.g-lg-3 td.dtr-control, + .table.g-lg-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gy-lg-3 td, + .table.gy-lg-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .table.gx-lg-3 td, + .table.gx-lg-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .table.gx-lg-3 td.dtr-control, + .table.gx-lg-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gs-lg-3 td:first-child, + .table.gs-lg-3 th:first-child { + padding-left: 0.75rem; + } + .table.gs-lg-3 td:last-child, + .table.gs-lg-3 th:last-child { + padding-right: 0.75rem; + } + .table.gs-lg-3 td.dtr-control:first-child, + .table.gs-lg-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; + } + .table.g-lg-4 td, + .table.g-lg-4 th { + padding: 1rem; + } + .table.g-lg-4 td.dtr-control, + .table.g-lg-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gy-lg-4 td, + .table.gy-lg-4 th { + padding-top: 1rem; + padding-bottom: 1rem; + } + .table.gx-lg-4 td, + .table.gx-lg-4 th { + padding-left: 1rem; + padding-right: 1rem; + } + .table.gx-lg-4 td.dtr-control, + .table.gx-lg-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gs-lg-4 td:first-child, + .table.gs-lg-4 th:first-child { + padding-left: 1rem; + } + .table.gs-lg-4 td:last-child, + .table.gs-lg-4 th:last-child { + padding-right: 1rem; + } + .table.gs-lg-4 td.dtr-control:first-child, + .table.gs-lg-4 th.dtr-control:first-child { + padding-left: 1rem !important; + } + .table.g-lg-5 td, + .table.g-lg-5 th { + padding: 1.25rem; + } + .table.g-lg-5 td.dtr-control, + .table.g-lg-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gy-lg-5 td, + .table.gy-lg-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .table.gx-lg-5 td, + .table.gx-lg-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .table.gx-lg-5 td.dtr-control, + .table.gx-lg-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gs-lg-5 td:first-child, + .table.gs-lg-5 th:first-child { + padding-left: 1.25rem; + } + .table.gs-lg-5 td:last-child, + .table.gs-lg-5 th:last-child { + padding-right: 1.25rem; + } + .table.gs-lg-5 td.dtr-control:first-child, + .table.gs-lg-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; + } + .table.g-lg-6 td, + .table.g-lg-6 th { + padding: 1.5rem; + } + .table.g-lg-6 td.dtr-control, + .table.g-lg-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gy-lg-6 td, + .table.gy-lg-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .table.gx-lg-6 td, + .table.gx-lg-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .table.gx-lg-6 td.dtr-control, + .table.gx-lg-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gs-lg-6 td:first-child, + .table.gs-lg-6 th:first-child { + padding-left: 1.5rem; + } + .table.gs-lg-6 td:last-child, + .table.gs-lg-6 th:last-child { + padding-right: 1.5rem; + } + .table.gs-lg-6 td.dtr-control:first-child, + .table.gs-lg-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; + } + .table.g-lg-7 td, + .table.g-lg-7 th { + padding: 1.75rem; + } + .table.g-lg-7 td.dtr-control, + .table.g-lg-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gy-lg-7 td, + .table.gy-lg-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + .table.gx-lg-7 td, + .table.gx-lg-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + .table.gx-lg-7 td.dtr-control, + .table.gx-lg-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gs-lg-7 td:first-child, + .table.gs-lg-7 th:first-child { + padding-left: 1.75rem; + } + .table.gs-lg-7 td:last-child, + .table.gs-lg-7 th:last-child { + padding-right: 1.75rem; + } + .table.gs-lg-7 td.dtr-control:first-child, + .table.gs-lg-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; + } + .table.g-lg-8 td, + .table.g-lg-8 th { + padding: 2rem; + } + .table.g-lg-8 td.dtr-control, + .table.g-lg-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gy-lg-8 td, + .table.gy-lg-8 th { + padding-top: 2rem; + padding-bottom: 2rem; + } + .table.gx-lg-8 td, + .table.gx-lg-8 th { + padding-left: 2rem; + padding-right: 2rem; + } + .table.gx-lg-8 td.dtr-control, + .table.gx-lg-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gs-lg-8 td:first-child, + .table.gs-lg-8 th:first-child { + padding-left: 2rem; + } + .table.gs-lg-8 td:last-child, + .table.gs-lg-8 th:last-child { + padding-right: 2rem; + } + .table.gs-lg-8 td.dtr-control:first-child, + .table.gs-lg-8 th.dtr-control:first-child { + padding-left: 2rem !important; + } + .table.g-lg-9 td, + .table.g-lg-9 th { + padding: 2.25rem; + } + .table.g-lg-9 td.dtr-control, + .table.g-lg-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gy-lg-9 td, + .table.gy-lg-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + .table.gx-lg-9 td, + .table.gx-lg-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + .table.gx-lg-9 td.dtr-control, + .table.gx-lg-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gs-lg-9 td:first-child, + .table.gs-lg-9 th:first-child { + padding-left: 2.25rem; + } + .table.gs-lg-9 td:last-child, + .table.gs-lg-9 th:last-child { + padding-right: 2.25rem; + } + .table.gs-lg-9 td.dtr-control:first-child, + .table.gs-lg-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; + } + .table.g-lg-10 td, + .table.g-lg-10 th { + padding: 2.5rem; + } + .table.g-lg-10 td.dtr-control, + .table.g-lg-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gy-lg-10 td, + .table.gy-lg-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .table.gx-lg-10 td, + .table.gx-lg-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .table.gx-lg-10 td.dtr-control, + .table.gx-lg-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gs-lg-10 td:first-child, + .table.gs-lg-10 th:first-child { + padding-left: 2.5rem; + } + .table.gs-lg-10 td:last-child, + .table.gs-lg-10 th:last-child { + padding-right: 2.5rem; + } + .table.gs-lg-10 td.dtr-control:first-child, + .table.gs-lg-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; + } +} +@media (min-width: 1200px) { + .table.g-xl-0 td, + .table.g-xl-0 th { + padding: 0; + } + .table.g-xl-0 td.dtr-control, + .table.g-xl-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gy-xl-0 td, + .table.gy-xl-0 th { + padding-top: 0; + padding-bottom: 0; + } + .table.gx-xl-0 td, + .table.gx-xl-0 th { + padding-left: 0; + padding-right: 0; + } + .table.gx-xl-0 td.dtr-control, + .table.gx-xl-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gs-xl-0 td:first-child, + .table.gs-xl-0 th:first-child { + padding-left: 0; + } + .table.gs-xl-0 td:last-child, + .table.gs-xl-0 th:last-child { + padding-right: 0; + } + .table.gs-xl-0 td.dtr-control:first-child, + .table.gs-xl-0 th.dtr-control:first-child { + padding-left: 0 !important; + } + .table.g-xl-1 td, + .table.g-xl-1 th { + padding: 0.25rem; + } + .table.g-xl-1 td.dtr-control, + .table.g-xl-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gy-xl-1 td, + .table.gy-xl-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .table.gx-xl-1 td, + .table.gx-xl-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .table.gx-xl-1 td.dtr-control, + .table.gx-xl-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gs-xl-1 td:first-child, + .table.gs-xl-1 th:first-child { + padding-left: 0.25rem; + } + .table.gs-xl-1 td:last-child, + .table.gs-xl-1 th:last-child { + padding-right: 0.25rem; + } + .table.gs-xl-1 td.dtr-control:first-child, + .table.gs-xl-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; + } + .table.g-xl-2 td, + .table.g-xl-2 th { + padding: 0.5rem; + } + .table.g-xl-2 td.dtr-control, + .table.g-xl-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gy-xl-2 td, + .table.gy-xl-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .table.gx-xl-2 td, + .table.gx-xl-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .table.gx-xl-2 td.dtr-control, + .table.gx-xl-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gs-xl-2 td:first-child, + .table.gs-xl-2 th:first-child { + padding-left: 0.5rem; + } + .table.gs-xl-2 td:last-child, + .table.gs-xl-2 th:last-child { + padding-right: 0.5rem; + } + .table.gs-xl-2 td.dtr-control:first-child, + .table.gs-xl-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; + } + .table.g-xl-3 td, + .table.g-xl-3 th { + padding: 0.75rem; + } + .table.g-xl-3 td.dtr-control, + .table.g-xl-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gy-xl-3 td, + .table.gy-xl-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .table.gx-xl-3 td, + .table.gx-xl-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .table.gx-xl-3 td.dtr-control, + .table.gx-xl-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gs-xl-3 td:first-child, + .table.gs-xl-3 th:first-child { + padding-left: 0.75rem; + } + .table.gs-xl-3 td:last-child, + .table.gs-xl-3 th:last-child { + padding-right: 0.75rem; + } + .table.gs-xl-3 td.dtr-control:first-child, + .table.gs-xl-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; + } + .table.g-xl-4 td, + .table.g-xl-4 th { + padding: 1rem; + } + .table.g-xl-4 td.dtr-control, + .table.g-xl-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gy-xl-4 td, + .table.gy-xl-4 th { + padding-top: 1rem; + padding-bottom: 1rem; + } + .table.gx-xl-4 td, + .table.gx-xl-4 th { + padding-left: 1rem; + padding-right: 1rem; + } + .table.gx-xl-4 td.dtr-control, + .table.gx-xl-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gs-xl-4 td:first-child, + .table.gs-xl-4 th:first-child { + padding-left: 1rem; + } + .table.gs-xl-4 td:last-child, + .table.gs-xl-4 th:last-child { + padding-right: 1rem; + } + .table.gs-xl-4 td.dtr-control:first-child, + .table.gs-xl-4 th.dtr-control:first-child { + padding-left: 1rem !important; + } + .table.g-xl-5 td, + .table.g-xl-5 th { + padding: 1.25rem; + } + .table.g-xl-5 td.dtr-control, + .table.g-xl-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gy-xl-5 td, + .table.gy-xl-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .table.gx-xl-5 td, + .table.gx-xl-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .table.gx-xl-5 td.dtr-control, + .table.gx-xl-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gs-xl-5 td:first-child, + .table.gs-xl-5 th:first-child { + padding-left: 1.25rem; + } + .table.gs-xl-5 td:last-child, + .table.gs-xl-5 th:last-child { + padding-right: 1.25rem; + } + .table.gs-xl-5 td.dtr-control:first-child, + .table.gs-xl-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; + } + .table.g-xl-6 td, + .table.g-xl-6 th { + padding: 1.5rem; + } + .table.g-xl-6 td.dtr-control, + .table.g-xl-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gy-xl-6 td, + .table.gy-xl-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .table.gx-xl-6 td, + .table.gx-xl-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .table.gx-xl-6 td.dtr-control, + .table.gx-xl-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gs-xl-6 td:first-child, + .table.gs-xl-6 th:first-child { + padding-left: 1.5rem; + } + .table.gs-xl-6 td:last-child, + .table.gs-xl-6 th:last-child { + padding-right: 1.5rem; + } + .table.gs-xl-6 td.dtr-control:first-child, + .table.gs-xl-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; + } + .table.g-xl-7 td, + .table.g-xl-7 th { + padding: 1.75rem; + } + .table.g-xl-7 td.dtr-control, + .table.g-xl-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gy-xl-7 td, + .table.gy-xl-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + .table.gx-xl-7 td, + .table.gx-xl-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + .table.gx-xl-7 td.dtr-control, + .table.gx-xl-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gs-xl-7 td:first-child, + .table.gs-xl-7 th:first-child { + padding-left: 1.75rem; + } + .table.gs-xl-7 td:last-child, + .table.gs-xl-7 th:last-child { + padding-right: 1.75rem; + } + .table.gs-xl-7 td.dtr-control:first-child, + .table.gs-xl-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; + } + .table.g-xl-8 td, + .table.g-xl-8 th { + padding: 2rem; + } + .table.g-xl-8 td.dtr-control, + .table.g-xl-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gy-xl-8 td, + .table.gy-xl-8 th { + padding-top: 2rem; + padding-bottom: 2rem; + } + .table.gx-xl-8 td, + .table.gx-xl-8 th { + padding-left: 2rem; + padding-right: 2rem; + } + .table.gx-xl-8 td.dtr-control, + .table.gx-xl-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gs-xl-8 td:first-child, + .table.gs-xl-8 th:first-child { + padding-left: 2rem; + } + .table.gs-xl-8 td:last-child, + .table.gs-xl-8 th:last-child { + padding-right: 2rem; + } + .table.gs-xl-8 td.dtr-control:first-child, + .table.gs-xl-8 th.dtr-control:first-child { + padding-left: 2rem !important; + } + .table.g-xl-9 td, + .table.g-xl-9 th { + padding: 2.25rem; + } + .table.g-xl-9 td.dtr-control, + .table.g-xl-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gy-xl-9 td, + .table.gy-xl-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + .table.gx-xl-9 td, + .table.gx-xl-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + .table.gx-xl-9 td.dtr-control, + .table.gx-xl-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gs-xl-9 td:first-child, + .table.gs-xl-9 th:first-child { + padding-left: 2.25rem; + } + .table.gs-xl-9 td:last-child, + .table.gs-xl-9 th:last-child { + padding-right: 2.25rem; + } + .table.gs-xl-9 td.dtr-control:first-child, + .table.gs-xl-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; + } + .table.g-xl-10 td, + .table.g-xl-10 th { + padding: 2.5rem; + } + .table.g-xl-10 td.dtr-control, + .table.g-xl-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gy-xl-10 td, + .table.gy-xl-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .table.gx-xl-10 td, + .table.gx-xl-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .table.gx-xl-10 td.dtr-control, + .table.gx-xl-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gs-xl-10 td:first-child, + .table.gs-xl-10 th:first-child { + padding-left: 2.5rem; + } + .table.gs-xl-10 td:last-child, + .table.gs-xl-10 th:last-child { + padding-right: 2.5rem; + } + .table.gs-xl-10 td.dtr-control:first-child, + .table.gs-xl-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; + } +} +@media (min-width: 1400px) { + .table.g-xxl-0 td, + .table.g-xxl-0 th { + padding: 0; + } + .table.g-xxl-0 td.dtr-control, + .table.g-xxl-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gy-xxl-0 td, + .table.gy-xxl-0 th { + padding-top: 0; + padding-bottom: 0; + } + .table.gx-xxl-0 td, + .table.gx-xxl-0 th { + padding-left: 0; + padding-right: 0; + } + .table.gx-xxl-0 td.dtr-control, + .table.gx-xxl-0 th.dtr-control { + padding-left: 0 !important; + } + .table.gs-xxl-0 td:first-child, + .table.gs-xxl-0 th:first-child { + padding-left: 0; + } + .table.gs-xxl-0 td:last-child, + .table.gs-xxl-0 th:last-child { + padding-right: 0; + } + .table.gs-xxl-0 td.dtr-control:first-child, + .table.gs-xxl-0 th.dtr-control:first-child { + padding-left: 0 !important; + } + .table.g-xxl-1 td, + .table.g-xxl-1 th { + padding: 0.25rem; + } + .table.g-xxl-1 td.dtr-control, + .table.g-xxl-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gy-xxl-1 td, + .table.gy-xxl-1 th { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .table.gx-xxl-1 td, + .table.gx-xxl-1 th { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .table.gx-xxl-1 td.dtr-control, + .table.gx-xxl-1 th.dtr-control { + padding-left: 0.25rem !important; + } + .table.gs-xxl-1 td:first-child, + .table.gs-xxl-1 th:first-child { + padding-left: 0.25rem; + } + .table.gs-xxl-1 td:last-child, + .table.gs-xxl-1 th:last-child { + padding-right: 0.25rem; + } + .table.gs-xxl-1 td.dtr-control:first-child, + .table.gs-xxl-1 th.dtr-control:first-child { + padding-left: 0.25rem !important; + } + .table.g-xxl-2 td, + .table.g-xxl-2 th { + padding: 0.5rem; + } + .table.g-xxl-2 td.dtr-control, + .table.g-xxl-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gy-xxl-2 td, + .table.gy-xxl-2 th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .table.gx-xxl-2 td, + .table.gx-xxl-2 th { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .table.gx-xxl-2 td.dtr-control, + .table.gx-xxl-2 th.dtr-control { + padding-left: 0.5rem !important; + } + .table.gs-xxl-2 td:first-child, + .table.gs-xxl-2 th:first-child { + padding-left: 0.5rem; + } + .table.gs-xxl-2 td:last-child, + .table.gs-xxl-2 th:last-child { + padding-right: 0.5rem; + } + .table.gs-xxl-2 td.dtr-control:first-child, + .table.gs-xxl-2 th.dtr-control:first-child { + padding-left: 0.5rem !important; + } + .table.g-xxl-3 td, + .table.g-xxl-3 th { + padding: 0.75rem; + } + .table.g-xxl-3 td.dtr-control, + .table.g-xxl-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gy-xxl-3 td, + .table.gy-xxl-3 th { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .table.gx-xxl-3 td, + .table.gx-xxl-3 th { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .table.gx-xxl-3 td.dtr-control, + .table.gx-xxl-3 th.dtr-control { + padding-left: 0.75rem !important; + } + .table.gs-xxl-3 td:first-child, + .table.gs-xxl-3 th:first-child { + padding-left: 0.75rem; + } + .table.gs-xxl-3 td:last-child, + .table.gs-xxl-3 th:last-child { + padding-right: 0.75rem; + } + .table.gs-xxl-3 td.dtr-control:first-child, + .table.gs-xxl-3 th.dtr-control:first-child { + padding-left: 0.75rem !important; + } + .table.g-xxl-4 td, + .table.g-xxl-4 th { + padding: 1rem; + } + .table.g-xxl-4 td.dtr-control, + .table.g-xxl-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gy-xxl-4 td, + .table.gy-xxl-4 th { + padding-top: 1rem; + padding-bottom: 1rem; + } + .table.gx-xxl-4 td, + .table.gx-xxl-4 th { + padding-left: 1rem; + padding-right: 1rem; + } + .table.gx-xxl-4 td.dtr-control, + .table.gx-xxl-4 th.dtr-control { + padding-left: 1rem !important; + } + .table.gs-xxl-4 td:first-child, + .table.gs-xxl-4 th:first-child { + padding-left: 1rem; + } + .table.gs-xxl-4 td:last-child, + .table.gs-xxl-4 th:last-child { + padding-right: 1rem; + } + .table.gs-xxl-4 td.dtr-control:first-child, + .table.gs-xxl-4 th.dtr-control:first-child { + padding-left: 1rem !important; + } + .table.g-xxl-5 td, + .table.g-xxl-5 th { + padding: 1.25rem; + } + .table.g-xxl-5 td.dtr-control, + .table.g-xxl-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gy-xxl-5 td, + .table.gy-xxl-5 th { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .table.gx-xxl-5 td, + .table.gx-xxl-5 th { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .table.gx-xxl-5 td.dtr-control, + .table.gx-xxl-5 th.dtr-control { + padding-left: 1.25rem !important; + } + .table.gs-xxl-5 td:first-child, + .table.gs-xxl-5 th:first-child { + padding-left: 1.25rem; + } + .table.gs-xxl-5 td:last-child, + .table.gs-xxl-5 th:last-child { + padding-right: 1.25rem; + } + .table.gs-xxl-5 td.dtr-control:first-child, + .table.gs-xxl-5 th.dtr-control:first-child { + padding-left: 1.25rem !important; + } + .table.g-xxl-6 td, + .table.g-xxl-6 th { + padding: 1.5rem; + } + .table.g-xxl-6 td.dtr-control, + .table.g-xxl-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gy-xxl-6 td, + .table.gy-xxl-6 th { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .table.gx-xxl-6 td, + .table.gx-xxl-6 th { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .table.gx-xxl-6 td.dtr-control, + .table.gx-xxl-6 th.dtr-control { + padding-left: 1.5rem !important; + } + .table.gs-xxl-6 td:first-child, + .table.gs-xxl-6 th:first-child { + padding-left: 1.5rem; + } + .table.gs-xxl-6 td:last-child, + .table.gs-xxl-6 th:last-child { + padding-right: 1.5rem; + } + .table.gs-xxl-6 td.dtr-control:first-child, + .table.gs-xxl-6 th.dtr-control:first-child { + padding-left: 1.5rem !important; + } + .table.g-xxl-7 td, + .table.g-xxl-7 th { + padding: 1.75rem; + } + .table.g-xxl-7 td.dtr-control, + .table.g-xxl-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gy-xxl-7 td, + .table.gy-xxl-7 th { + padding-top: 1.75rem; + padding-bottom: 1.75rem; + } + .table.gx-xxl-7 td, + .table.gx-xxl-7 th { + padding-left: 1.75rem; + padding-right: 1.75rem; + } + .table.gx-xxl-7 td.dtr-control, + .table.gx-xxl-7 th.dtr-control { + padding-left: 1.75rem !important; + } + .table.gs-xxl-7 td:first-child, + .table.gs-xxl-7 th:first-child { + padding-left: 1.75rem; + } + .table.gs-xxl-7 td:last-child, + .table.gs-xxl-7 th:last-child { + padding-right: 1.75rem; + } + .table.gs-xxl-7 td.dtr-control:first-child, + .table.gs-xxl-7 th.dtr-control:first-child { + padding-left: 1.75rem !important; + } + .table.g-xxl-8 td, + .table.g-xxl-8 th { + padding: 2rem; + } + .table.g-xxl-8 td.dtr-control, + .table.g-xxl-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gy-xxl-8 td, + .table.gy-xxl-8 th { + padding-top: 2rem; + padding-bottom: 2rem; + } + .table.gx-xxl-8 td, + .table.gx-xxl-8 th { + padding-left: 2rem; + padding-right: 2rem; + } + .table.gx-xxl-8 td.dtr-control, + .table.gx-xxl-8 th.dtr-control { + padding-left: 2rem !important; + } + .table.gs-xxl-8 td:first-child, + .table.gs-xxl-8 th:first-child { + padding-left: 2rem; + } + .table.gs-xxl-8 td:last-child, + .table.gs-xxl-8 th:last-child { + padding-right: 2rem; + } + .table.gs-xxl-8 td.dtr-control:first-child, + .table.gs-xxl-8 th.dtr-control:first-child { + padding-left: 2rem !important; + } + .table.g-xxl-9 td, + .table.g-xxl-9 th { + padding: 2.25rem; + } + .table.g-xxl-9 td.dtr-control, + .table.g-xxl-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gy-xxl-9 td, + .table.gy-xxl-9 th { + padding-top: 2.25rem; + padding-bottom: 2.25rem; + } + .table.gx-xxl-9 td, + .table.gx-xxl-9 th { + padding-left: 2.25rem; + padding-right: 2.25rem; + } + .table.gx-xxl-9 td.dtr-control, + .table.gx-xxl-9 th.dtr-control { + padding-left: 2.25rem !important; + } + .table.gs-xxl-9 td:first-child, + .table.gs-xxl-9 th:first-child { + padding-left: 2.25rem; + } + .table.gs-xxl-9 td:last-child, + .table.gs-xxl-9 th:last-child { + padding-right: 2.25rem; + } + .table.gs-xxl-9 td.dtr-control:first-child, + .table.gs-xxl-9 th.dtr-control:first-child { + padding-left: 2.25rem !important; + } + .table.g-xxl-10 td, + .table.g-xxl-10 th { + padding: 2.5rem; + } + .table.g-xxl-10 td.dtr-control, + .table.g-xxl-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gy-xxl-10 td, + .table.gy-xxl-10 th { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .table.gx-xxl-10 td, + .table.gx-xxl-10 th { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .table.gx-xxl-10 td.dtr-control, + .table.gx-xxl-10 th.dtr-control { + padding-left: 2.5rem !important; + } + .table.gs-xxl-10 td:first-child, + .table.gs-xxl-10 th:first-child { + padding-left: 2.5rem; + } + .table.gs-xxl-10 td:last-child, + .table.gs-xxl-10 th:last-child { + padding-right: 2.5rem; + } + .table.gs-xxl-10 td.dtr-control:first-child, + .table.gs-xxl-10 th.dtr-control:first-child { + padding-left: 2.5rem !important; + } +} +.popover { + --bs-popover-bg: var(--kt-popover-bg); + --bs-popover-border-color: var(--kt-popover-border-color); + --bs-popover-box-shadow: var(--kt-popover-box-shadow); + --bs-popover-header-color: var(--kt-popover-header-color); + --bs-popover-header-bg: var(--kt-popover-header-bg); + --bs-popover-body-color: var(--kt-popover-body-color); + --bs-popover-arrow-border: var(--kt-popover-bg); +} +.popover .popover-header { + font-size: 1rem; + font-weight: 500; + border-bottom: 1px solid var(--kt-popover-header-border-color); +} +.popover .popover-dismiss { + position: absolute; + top: 0.85rem; + right: 0.85rem; + height: 1.5rem; + width: 1.5rem; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--kt-gray-500%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--kt-gray-500%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"); + mask-size: 50%; + -webkit-mask-size: 50%; +} +.popover .popover-dismiss:hover { + background-color: var(--kt-primary); +} +.popover .popover-dismiss + .popover-header { + padding-right: 2.75rem; +} +.popover-inverse { + background-color: var(--kt-gray-900); + border: 0; +} +.popover-inverse .popover-header { + background-color: var(--kt-gray-900); + color: var(--kt-gray-200); + border-bottom-color: var(--kt-gray-800); +} +.popover-inverse .popover-body { + color: var(--kt-gray-400); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="top"] + > .popover-arrow::before, +.popover-inverse.bs-popover-top > .popover-arrow::before { + border-top-color: var(--kt-gray-100); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="top"] + > .popover-arrow::after, +.popover-inverse.bs-popover-top > .popover-arrow::after { + border-top-color: var(--kt-gray-900); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="right"] + > .popover-arrow::before, +.popover-inverse.bs-popover-end > .popover-arrow::before { + border-right-color: var(--kt-gray-100); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="right"] + > .popover-arrow::after, +.popover-inverse.bs-popover-end > .popover-arrow::after { + border-right-color: var(--kt-gray-900); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="bottom"] + > .popover-arrow::before, +.popover-inverse.bs-popover-bottom > .popover-arrow::before { + border-bottom-color: var(--kt-gray-100); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="bottom"] + > .popover-arrow::after, +.popover-inverse.bs-popover-bottom > .popover-arrow::after { + border-bottom-color: var(--kt-gray-900); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="bottom"] + .popover-header::before, +.popover-inverse.bs-popover-bottom .popover-header::before { + border-bottom-color: var(--kt-gray-900); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="left"] + > .popover-arrow::before, +.popover-inverse.bs-popover-start > .popover-arrow::before { + border-left-color: var(--kt-gray-100); +} +.popover-inverse.bs-popover-auto[data-popper-placement^="left"] + > .popover-arrow::after, +.popover-inverse.bs-popover-start > .popover-arrow::after { + border-left-color: var(--kt-gray-900); +} +.tooltip { + --bs-tooltip-color: var(--kt-tooltip-color); + --bs-tooltip-bg: var(--kt-tooltip-bg); + --bs-tooltip-opacity: var(--kt-tooltip-opacity); +} +.tooltip .tooltip-inner { + box-shadow: var(--kt-tooltip-box-shadow); +} +.tooltip.tooltop-auto-width .tooltip-inner { + white-space: nowrap; + max-width: none; +} +.tooltip.tooltip-inverse .tooltip-inner { + color: var(--kt-dark-inverse); + background-color: var(--kt-dark); +} +.tooltip.tooltip-inverse.bs-tooltip-auto[data-popper-placement^="top"] + .tooltip-arrow::before, +.tooltip.tooltip-inverse.bs-tooltip-top .tooltip-arrow::before { + border-top-color: var(--kt-dark); +} +.tooltip.tooltip-inverse.bs-tooltip-auto[data-popper-placement^="right"] + .tooltip-arrow::before, +.tooltip.tooltip-inverse.bs-tooltip-end .tooltip-arrow::before { + border-right-color: var(--kt-dark); +} +.tooltip.tooltip-inverse.bs-tooltip-auto[data-popper-placement^="bottom"] + .tooltip-arrow::before, +.tooltip.tooltip-inverse.bs-tooltip-bottom .tooltip-arrow::before { + border-bottom-color: var(--kt-dark); +} +.tooltip.tooltip-inverse.bs-tooltip-auto[data-popper-placement^="left"] + .tooltip-arrow::before, +.tooltip.tooltip-inverse.bs-tooltip-start .tooltip-arrow::before { + border-left-color: var(--kt-dark); +} +.accordion { + --bs-accordion-color: var(--kt-accordion-color); + --bs-accordion-bg: var(--kt-accordion-bg); + --bs-accordion-border-color: var(--kt-accordion-border-color); + --bs-accordion-btn-color: var(--kt-accordion-color); + --bs-accordion-btn-bg: var(--kt-accordion-button-bg); + --bs-accordion-btn-icon: var(--kt-accordion-button-icon); + --bs-accordion-btn-active-icon: var(--kt-accordion-button-active-icon); + --bs-accordion-btn-focus-border-color: var( + --kt-accordion-button-focus-border-color + ); + --bs-accordion-btn-focus-box-shadow: var( + --kt-accordion-button-focus-box-shadow + ); + --bs-accordion-active-color: var(--kt-accordion-button-active-color); + --bs-accordion-active-bg: var(--kt-accordion-button-active-bg); +} +.accordion .accordion-header { + cursor: pointer; +} +.accordion.accordion-icon-toggle .accordion-icon { + display: flex; + flex-shrink: 0; + transition: all 0.2s ease-in-out; + transform: rotate(90deg); + align-items: center; + justify-content: center; +} +.accordion.accordion-icon-toggle .accordion-icon .svg-icon, +.accordion.accordion-icon-toggle .accordion-icon i { + color: var(--kt-primary); +} +.accordion.accordion-icon-toggle .collapsed .accordion-icon { + transition: all 0.2s ease-in-out; + transform: rotate(0); +} +.accordion.accordion-icon-toggle .collapsed .accordion-icon .svg-icon, +.accordion.accordion-icon-toggle .collapsed .accordion-icon i { + color: var(--kt-text-muted); +} +.accordion.accordion-borderless .accordion-item { + border: 0; +} +.accordion.accordion-flush .accordion-item { + background-color: transparent; + border: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} +.feedback { + display: none; +} +.feedback-popup { + display: flex; + justify-content: center; + margin: 0 auto; + position: fixed; + z-index: 1000; + box-shadow: var(--kt-feedback-popup-box-shadow); + background-color: var(--kt-feedback-popup-background-color); + border-radius: 0.475rem; + padding: 1rem 1.25rem; +} +.feedback-top-center { + display: flex; + transition: top 0.6s ease; + left: 50%; + transform: translateX(-50%); + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.feedback-top-center.feedback-shown { + top: 0; + transition: top 0.6s ease; +} +.image-input { + position: relative; + display: inline-block; + border-radius: 0.475rem; + background-repeat: no-repeat; + background-size: cover; +} +.image-input:not(.image-input-empty) { + background-image: none !important; +} +.image-input .image-input-wrapper { + width: 120px; + height: 120px; + border-radius: 0.475rem; + background-repeat: no-repeat; + background-size: cover; +} +.image-input [data-kt-image-input-action] { + cursor: pointer; + position: absolute; + transform: translate(-50%, -50%); +} +.image-input [data-kt-image-input-action="change"] { + left: 100%; + top: 0; +} +.image-input [data-kt-image-input-action="change"] input { + width: 0 !important; + height: 0 !important; + overflow: hidden; + opacity: 0; +} +.image-input [data-kt-image-input-action="cancel"], +.image-input [data-kt-image-input-action="remove"] { + position: absolute; + left: 100%; + top: 100%; +} +.image-input [data-kt-image-input-action="cancel"] { + display: none; +} +.image-input.image-input-changed [data-kt-image-input-action="cancel"] { + display: flex; +} +.image-input.image-input-changed [data-kt-image-input-action="remove"] { + display: none; +} +.image-input.image-input-empty [data-kt-image-input-action="cancel"], +.image-input.image-input-empty [data-kt-image-input-action="remove"] { + display: none; +} +.image-input.image-input-circle { + border-radius: 50%; +} +.image-input.image-input-circle .image-input-wrapper { + border-radius: 50%; +} +.image-input.image-input-circle [data-kt-image-input-action="change"] { + left: 100%; + top: 0; + transform: translate(-100%, 0); +} +.image-input.image-input-circle [data-kt-image-input-action="cancel"], +.image-input.image-input-circle [data-kt-image-input-action="remove"] { + left: 100%; + top: 100%; + transform: translate(-100%, -100%); +} +.image-input.image-input-outline .image-input-wrapper { + border: 3px solid var(--kt-body-bg); + box-shadow: var(--kt-box-shadow); +} +.symbol { + display: inline-block; + flex-shrink: 0; + position: relative; + border-radius: 0.475rem; +} +.symbol .symbol-label { + display: flex; + align-items: center; + justify-content: center; + font-weight: 500; + color: var(--kt-symbol-label-color); + background-color: var(--kt-symbol-label-bg); + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + border-radius: 0.475rem; +} +.symbol .symbol-label:after { + border-radius: 0.475rem; +} +.symbol .symbol-badge { + position: absolute; + border-radius: 100%; + top: 0; + left: 50%; + transform: translateX(-50%) translateY(-50%) !important; +} +.symbol > img { + width: 100%; + flex-shrink: 0; + display: inline-block; + border-radius: 0.475rem; +} +.symbol.symbol-square, +.symbol.symbol-square .symbol-label, +.symbol.symbol-square > img { + border-radius: 0 !important; +} +.symbol.symbol-circle, +.symbol.symbol-circle .symbol-label, +.symbol.symbol-circle > img { + border-radius: 50%; +} +.symbol.symbol-circle .symbol-label:after, +.symbol.symbol-circle:after, +.symbol.symbol-circle > img:after { + border-radius: 50%; +} +.symbol > img { + width: 50px; + height: 50px; +} +.symbol .symbol-label { + width: 50px; + height: 50px; +} +.symbol.symbol-fixed .symbol-label { + width: 50px; + height: 50px; +} +.symbol.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; +} +.symbol.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; +} +.symbol.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; +} +.symbol.symbol-20px > img { + width: 20px; + height: 20px; +} +.symbol.symbol-20px .symbol-label { + width: 20px; + height: 20px; +} +.symbol.symbol-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; +} +.symbol.symbol-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; +} +.symbol.symbol-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; +} +.symbol.symbol-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; +} +.symbol.symbol-25px > img { + width: 25px; + height: 25px; +} +.symbol.symbol-25px .symbol-label { + width: 25px; + height: 25px; +} +.symbol.symbol-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; +} +.symbol.symbol-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; +} +.symbol.symbol-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; +} +.symbol.symbol-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; +} +.symbol.symbol-30px > img { + width: 30px; + height: 30px; +} +.symbol.symbol-30px .symbol-label { + width: 30px; + height: 30px; +} +.symbol.symbol-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; +} +.symbol.symbol-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; +} +.symbol.symbol-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; +} +.symbol.symbol-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; +} +.symbol.symbol-35px > img { + width: 35px; + height: 35px; +} +.symbol.symbol-35px .symbol-label { + width: 35px; + height: 35px; +} +.symbol.symbol-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; +} +.symbol.symbol-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; +} +.symbol.symbol-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; +} +.symbol.symbol-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; +} +.symbol.symbol-40px > img { + width: 40px; + height: 40px; +} +.symbol.symbol-40px .symbol-label { + width: 40px; + height: 40px; +} +.symbol.symbol-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; +} +.symbol.symbol-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; +} +.symbol.symbol-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; +} +.symbol.symbol-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; +} +.symbol.symbol-45px > img { + width: 45px; + height: 45px; +} +.symbol.symbol-45px .symbol-label { + width: 45px; + height: 45px; +} +.symbol.symbol-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; +} +.symbol.symbol-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; +} +.symbol.symbol-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; +} +.symbol.symbol-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; +} +.symbol.symbol-50px > img { + width: 50px; + height: 50px; +} +.symbol.symbol-50px .symbol-label { + width: 50px; + height: 50px; +} +.symbol.symbol-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; +} +.symbol.symbol-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; +} +.symbol.symbol-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; +} +.symbol.symbol-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; +} +.symbol.symbol-55px > img { + width: 55px; + height: 55px; +} +.symbol.symbol-55px .symbol-label { + width: 55px; + height: 55px; +} +.symbol.symbol-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; +} +.symbol.symbol-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; +} +.symbol.symbol-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; +} +.symbol.symbol-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; +} +.symbol.symbol-60px > img { + width: 60px; + height: 60px; +} +.symbol.symbol-60px .symbol-label { + width: 60px; + height: 60px; +} +.symbol.symbol-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; +} +.symbol.symbol-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; +} +.symbol.symbol-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; +} +.symbol.symbol-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; +} +.symbol.symbol-65px > img { + width: 65px; + height: 65px; +} +.symbol.symbol-65px .symbol-label { + width: 65px; + height: 65px; +} +.symbol.symbol-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; +} +.symbol.symbol-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; +} +.symbol.symbol-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; +} +.symbol.symbol-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; +} +.symbol.symbol-70px > img { + width: 70px; + height: 70px; +} +.symbol.symbol-70px .symbol-label { + width: 70px; + height: 70px; +} +.symbol.symbol-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; +} +.symbol.symbol-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; +} +.symbol.symbol-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; +} +.symbol.symbol-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; +} +.symbol.symbol-75px > img { + width: 75px; + height: 75px; +} +.symbol.symbol-75px .symbol-label { + width: 75px; + height: 75px; +} +.symbol.symbol-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; +} +.symbol.symbol-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; +} +.symbol.symbol-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; +} +.symbol.symbol-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; +} +.symbol.symbol-100px > img { + width: 100px; + height: 100px; +} +.symbol.symbol-100px .symbol-label { + width: 100px; + height: 100px; +} +.symbol.symbol-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; +} +.symbol.symbol-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; +} +.symbol.symbol-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; +} +.symbol.symbol-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; +} +.symbol.symbol-125px > img { + width: 125px; + height: 125px; +} +.symbol.symbol-125px .symbol-label { + width: 125px; + height: 125px; +} +.symbol.symbol-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; +} +.symbol.symbol-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; +} +.symbol.symbol-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; +} +.symbol.symbol-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; +} +.symbol.symbol-150px > img { + width: 150px; + height: 150px; +} +.symbol.symbol-150px .symbol-label { + width: 150px; + height: 150px; +} +.symbol.symbol-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; +} +.symbol.symbol-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; +} +.symbol.symbol-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; +} +.symbol.symbol-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; +} +.symbol.symbol-160px > img { + width: 160px; + height: 160px; +} +.symbol.symbol-160px .symbol-label { + width: 160px; + height: 160px; +} +.symbol.symbol-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; +} +.symbol.symbol-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; +} +.symbol.symbol-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; +} +.symbol.symbol-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; +} +.symbol.symbol-175px > img { + width: 175px; + height: 175px; +} +.symbol.symbol-175px .symbol-label { + width: 175px; + height: 175px; +} +.symbol.symbol-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; +} +.symbol.symbol-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; +} +.symbol.symbol-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; +} +.symbol.symbol-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; +} +.symbol.symbol-200px > img { + width: 200px; + height: 200px; +} +.symbol.symbol-200px .symbol-label { + width: 200px; + height: 200px; +} +.symbol.symbol-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; +} +.symbol.symbol-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; +} +.symbol.symbol-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; +} +.symbol.symbol-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; +} +@media (min-width: 576px) { + .symbol.symbol-sm-20px > img { + width: 20px; + height: 20px; + } + .symbol.symbol-sm-20px .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-sm-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-sm-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; + } + .symbol.symbol-sm-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; + } + .symbol.symbol-sm-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; + } + .symbol.symbol-sm-25px > img { + width: 25px; + height: 25px; + } + .symbol.symbol-sm-25px .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-sm-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-sm-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; + } + .symbol.symbol-sm-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; + } + .symbol.symbol-sm-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; + } + .symbol.symbol-sm-30px > img { + width: 30px; + height: 30px; + } + .symbol.symbol-sm-30px .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-sm-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-sm-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; + } + .symbol.symbol-sm-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; + } + .symbol.symbol-sm-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; + } + .symbol.symbol-sm-35px > img { + width: 35px; + height: 35px; + } + .symbol.symbol-sm-35px .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-sm-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-sm-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; + } + .symbol.symbol-sm-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; + } + .symbol.symbol-sm-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; + } + .symbol.symbol-sm-40px > img { + width: 40px; + height: 40px; + } + .symbol.symbol-sm-40px .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-sm-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-sm-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; + } + .symbol.symbol-sm-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; + } + .symbol.symbol-sm-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; + } + .symbol.symbol-sm-45px > img { + width: 45px; + height: 45px; + } + .symbol.symbol-sm-45px .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-sm-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-sm-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; + } + .symbol.symbol-sm-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; + } + .symbol.symbol-sm-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; + } + .symbol.symbol-sm-50px > img { + width: 50px; + height: 50px; + } + .symbol.symbol-sm-50px .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-sm-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-sm-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; + } + .symbol.symbol-sm-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; + } + .symbol.symbol-sm-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; + } + .symbol.symbol-sm-55px > img { + width: 55px; + height: 55px; + } + .symbol.symbol-sm-55px .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-sm-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-sm-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; + } + .symbol.symbol-sm-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; + } + .symbol.symbol-sm-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; + } + .symbol.symbol-sm-60px > img { + width: 60px; + height: 60px; + } + .symbol.symbol-sm-60px .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-sm-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-sm-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; + } + .symbol.symbol-sm-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; + } + .symbol.symbol-sm-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; + } + .symbol.symbol-sm-65px > img { + width: 65px; + height: 65px; + } + .symbol.symbol-sm-65px .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-sm-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-sm-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; + } + .symbol.symbol-sm-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; + } + .symbol.symbol-sm-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; + } + .symbol.symbol-sm-70px > img { + width: 70px; + height: 70px; + } + .symbol.symbol-sm-70px .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-sm-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-sm-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; + } + .symbol.symbol-sm-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; + } + .symbol.symbol-sm-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; + } + .symbol.symbol-sm-75px > img { + width: 75px; + height: 75px; + } + .symbol.symbol-sm-75px .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-sm-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-sm-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; + } + .symbol.symbol-sm-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; + } + .symbol.symbol-sm-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; + } + .symbol.symbol-sm-100px > img { + width: 100px; + height: 100px; + } + .symbol.symbol-sm-100px .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-sm-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-sm-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; + } + .symbol.symbol-sm-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; + } + .symbol.symbol-sm-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; + } + .symbol.symbol-sm-125px > img { + width: 125px; + height: 125px; + } + .symbol.symbol-sm-125px .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-sm-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-sm-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; + } + .symbol.symbol-sm-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; + } + .symbol.symbol-sm-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; + } + .symbol.symbol-sm-150px > img { + width: 150px; + height: 150px; + } + .symbol.symbol-sm-150px .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-sm-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-sm-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; + } + .symbol.symbol-sm-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; + } + .symbol.symbol-sm-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; + } + .symbol.symbol-sm-160px > img { + width: 160px; + height: 160px; + } + .symbol.symbol-sm-160px .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-sm-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-sm-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; + } + .symbol.symbol-sm-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; + } + .symbol.symbol-sm-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; + } + .symbol.symbol-sm-175px > img { + width: 175px; + height: 175px; + } + .symbol.symbol-sm-175px .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-sm-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-sm-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; + } + .symbol.symbol-sm-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; + } + .symbol.symbol-sm-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; + } + .symbol.symbol-sm-200px > img { + width: 200px; + height: 200px; + } + .symbol.symbol-sm-200px .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-sm-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-sm-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; + } + .symbol.symbol-sm-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; + } + .symbol.symbol-sm-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; + } +} +@media (min-width: 768px) { + .symbol.symbol-md-20px > img { + width: 20px; + height: 20px; + } + .symbol.symbol-md-20px .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-md-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-md-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; + } + .symbol.symbol-md-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; + } + .symbol.symbol-md-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; + } + .symbol.symbol-md-25px > img { + width: 25px; + height: 25px; + } + .symbol.symbol-md-25px .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-md-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-md-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; + } + .symbol.symbol-md-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; + } + .symbol.symbol-md-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; + } + .symbol.symbol-md-30px > img { + width: 30px; + height: 30px; + } + .symbol.symbol-md-30px .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-md-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-md-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; + } + .symbol.symbol-md-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; + } + .symbol.symbol-md-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; + } + .symbol.symbol-md-35px > img { + width: 35px; + height: 35px; + } + .symbol.symbol-md-35px .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-md-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-md-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; + } + .symbol.symbol-md-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; + } + .symbol.symbol-md-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; + } + .symbol.symbol-md-40px > img { + width: 40px; + height: 40px; + } + .symbol.symbol-md-40px .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-md-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-md-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; + } + .symbol.symbol-md-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; + } + .symbol.symbol-md-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; + } + .symbol.symbol-md-45px > img { + width: 45px; + height: 45px; + } + .symbol.symbol-md-45px .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-md-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-md-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; + } + .symbol.symbol-md-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; + } + .symbol.symbol-md-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; + } + .symbol.symbol-md-50px > img { + width: 50px; + height: 50px; + } + .symbol.symbol-md-50px .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-md-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-md-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; + } + .symbol.symbol-md-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; + } + .symbol.symbol-md-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; + } + .symbol.symbol-md-55px > img { + width: 55px; + height: 55px; + } + .symbol.symbol-md-55px .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-md-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-md-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; + } + .symbol.symbol-md-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; + } + .symbol.symbol-md-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; + } + .symbol.symbol-md-60px > img { + width: 60px; + height: 60px; + } + .symbol.symbol-md-60px .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-md-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-md-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; + } + .symbol.symbol-md-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; + } + .symbol.symbol-md-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; + } + .symbol.symbol-md-65px > img { + width: 65px; + height: 65px; + } + .symbol.symbol-md-65px .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-md-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-md-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; + } + .symbol.symbol-md-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; + } + .symbol.symbol-md-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; + } + .symbol.symbol-md-70px > img { + width: 70px; + height: 70px; + } + .symbol.symbol-md-70px .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-md-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-md-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; + } + .symbol.symbol-md-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; + } + .symbol.symbol-md-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; + } + .symbol.symbol-md-75px > img { + width: 75px; + height: 75px; + } + .symbol.symbol-md-75px .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-md-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-md-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; + } + .symbol.symbol-md-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; + } + .symbol.symbol-md-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; + } + .symbol.symbol-md-100px > img { + width: 100px; + height: 100px; + } + .symbol.symbol-md-100px .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-md-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-md-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; + } + .symbol.symbol-md-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; + } + .symbol.symbol-md-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; + } + .symbol.symbol-md-125px > img { + width: 125px; + height: 125px; + } + .symbol.symbol-md-125px .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-md-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-md-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; + } + .symbol.symbol-md-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; + } + .symbol.symbol-md-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; + } + .symbol.symbol-md-150px > img { + width: 150px; + height: 150px; + } + .symbol.symbol-md-150px .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-md-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-md-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; + } + .symbol.symbol-md-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; + } + .symbol.symbol-md-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; + } + .symbol.symbol-md-160px > img { + width: 160px; + height: 160px; + } + .symbol.symbol-md-160px .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-md-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-md-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; + } + .symbol.symbol-md-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; + } + .symbol.symbol-md-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; + } + .symbol.symbol-md-175px > img { + width: 175px; + height: 175px; + } + .symbol.symbol-md-175px .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-md-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-md-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; + } + .symbol.symbol-md-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; + } + .symbol.symbol-md-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; + } + .symbol.symbol-md-200px > img { + width: 200px; + height: 200px; + } + .symbol.symbol-md-200px .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-md-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-md-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; + } + .symbol.symbol-md-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; + } + .symbol.symbol-md-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; + } +} +@media (min-width: 992px) { + .symbol.symbol-lg-20px > img { + width: 20px; + height: 20px; + } + .symbol.symbol-lg-20px .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-lg-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-lg-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; + } + .symbol.symbol-lg-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; + } + .symbol.symbol-lg-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; + } + .symbol.symbol-lg-25px > img { + width: 25px; + height: 25px; + } + .symbol.symbol-lg-25px .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-lg-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-lg-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; + } + .symbol.symbol-lg-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; + } + .symbol.symbol-lg-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; + } + .symbol.symbol-lg-30px > img { + width: 30px; + height: 30px; + } + .symbol.symbol-lg-30px .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-lg-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-lg-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; + } + .symbol.symbol-lg-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; + } + .symbol.symbol-lg-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; + } + .symbol.symbol-lg-35px > img { + width: 35px; + height: 35px; + } + .symbol.symbol-lg-35px .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-lg-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-lg-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; + } + .symbol.symbol-lg-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; + } + .symbol.symbol-lg-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; + } + .symbol.symbol-lg-40px > img { + width: 40px; + height: 40px; + } + .symbol.symbol-lg-40px .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-lg-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-lg-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; + } + .symbol.symbol-lg-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; + } + .symbol.symbol-lg-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; + } + .symbol.symbol-lg-45px > img { + width: 45px; + height: 45px; + } + .symbol.symbol-lg-45px .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-lg-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-lg-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; + } + .symbol.symbol-lg-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; + } + .symbol.symbol-lg-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; + } + .symbol.symbol-lg-50px > img { + width: 50px; + height: 50px; + } + .symbol.symbol-lg-50px .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-lg-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-lg-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; + } + .symbol.symbol-lg-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; + } + .symbol.symbol-lg-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; + } + .symbol.symbol-lg-55px > img { + width: 55px; + height: 55px; + } + .symbol.symbol-lg-55px .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-lg-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-lg-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; + } + .symbol.symbol-lg-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; + } + .symbol.symbol-lg-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; + } + .symbol.symbol-lg-60px > img { + width: 60px; + height: 60px; + } + .symbol.symbol-lg-60px .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-lg-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-lg-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; + } + .symbol.symbol-lg-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; + } + .symbol.symbol-lg-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; + } + .symbol.symbol-lg-65px > img { + width: 65px; + height: 65px; + } + .symbol.symbol-lg-65px .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-lg-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-lg-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; + } + .symbol.symbol-lg-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; + } + .symbol.symbol-lg-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; + } + .symbol.symbol-lg-70px > img { + width: 70px; + height: 70px; + } + .symbol.symbol-lg-70px .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-lg-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-lg-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; + } + .symbol.symbol-lg-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; + } + .symbol.symbol-lg-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; + } + .symbol.symbol-lg-75px > img { + width: 75px; + height: 75px; + } + .symbol.symbol-lg-75px .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-lg-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-lg-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; + } + .symbol.symbol-lg-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; + } + .symbol.symbol-lg-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; + } + .symbol.symbol-lg-100px > img { + width: 100px; + height: 100px; + } + .symbol.symbol-lg-100px .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-lg-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-lg-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; + } + .symbol.symbol-lg-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; + } + .symbol.symbol-lg-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; + } + .symbol.symbol-lg-125px > img { + width: 125px; + height: 125px; + } + .symbol.symbol-lg-125px .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-lg-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-lg-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; + } + .symbol.symbol-lg-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; + } + .symbol.symbol-lg-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; + } + .symbol.symbol-lg-150px > img { + width: 150px; + height: 150px; + } + .symbol.symbol-lg-150px .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-lg-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-lg-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; + } + .symbol.symbol-lg-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; + } + .symbol.symbol-lg-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; + } + .symbol.symbol-lg-160px > img { + width: 160px; + height: 160px; + } + .symbol.symbol-lg-160px .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-lg-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-lg-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; + } + .symbol.symbol-lg-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; + } + .symbol.symbol-lg-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; + } + .symbol.symbol-lg-175px > img { + width: 175px; + height: 175px; + } + .symbol.symbol-lg-175px .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-lg-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-lg-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; + } + .symbol.symbol-lg-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; + } + .symbol.symbol-lg-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; + } + .symbol.symbol-lg-200px > img { + width: 200px; + height: 200px; + } + .symbol.symbol-lg-200px .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-lg-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-lg-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; + } + .symbol.symbol-lg-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; + } + .symbol.symbol-lg-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; + } +} +@media (min-width: 1200px) { + .symbol.symbol-xl-20px > img { + width: 20px; + height: 20px; + } + .symbol.symbol-xl-20px .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-xl-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-xl-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; + } + .symbol.symbol-xl-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; + } + .symbol.symbol-xl-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; + } + .symbol.symbol-xl-25px > img { + width: 25px; + height: 25px; + } + .symbol.symbol-xl-25px .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-xl-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-xl-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; + } + .symbol.symbol-xl-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; + } + .symbol.symbol-xl-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; + } + .symbol.symbol-xl-30px > img { + width: 30px; + height: 30px; + } + .symbol.symbol-xl-30px .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-xl-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-xl-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; + } + .symbol.symbol-xl-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; + } + .symbol.symbol-xl-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; + } + .symbol.symbol-xl-35px > img { + width: 35px; + height: 35px; + } + .symbol.symbol-xl-35px .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-xl-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-xl-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; + } + .symbol.symbol-xl-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; + } + .symbol.symbol-xl-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; + } + .symbol.symbol-xl-40px > img { + width: 40px; + height: 40px; + } + .symbol.symbol-xl-40px .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-xl-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-xl-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; + } + .symbol.symbol-xl-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; + } + .symbol.symbol-xl-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; + } + .symbol.symbol-xl-45px > img { + width: 45px; + height: 45px; + } + .symbol.symbol-xl-45px .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-xl-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-xl-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; + } + .symbol.symbol-xl-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; + } + .symbol.symbol-xl-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; + } + .symbol.symbol-xl-50px > img { + width: 50px; + height: 50px; + } + .symbol.symbol-xl-50px .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-xl-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-xl-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; + } + .symbol.symbol-xl-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; + } + .symbol.symbol-xl-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; + } + .symbol.symbol-xl-55px > img { + width: 55px; + height: 55px; + } + .symbol.symbol-xl-55px .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-xl-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-xl-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; + } + .symbol.symbol-xl-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; + } + .symbol.symbol-xl-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; + } + .symbol.symbol-xl-60px > img { + width: 60px; + height: 60px; + } + .symbol.symbol-xl-60px .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-xl-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-xl-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; + } + .symbol.symbol-xl-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; + } + .symbol.symbol-xl-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; + } + .symbol.symbol-xl-65px > img { + width: 65px; + height: 65px; + } + .symbol.symbol-xl-65px .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-xl-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-xl-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; + } + .symbol.symbol-xl-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; + } + .symbol.symbol-xl-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; + } + .symbol.symbol-xl-70px > img { + width: 70px; + height: 70px; + } + .symbol.symbol-xl-70px .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-xl-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-xl-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; + } + .symbol.symbol-xl-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; + } + .symbol.symbol-xl-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; + } + .symbol.symbol-xl-75px > img { + width: 75px; + height: 75px; + } + .symbol.symbol-xl-75px .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-xl-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-xl-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; + } + .symbol.symbol-xl-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; + } + .symbol.symbol-xl-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; + } + .symbol.symbol-xl-100px > img { + width: 100px; + height: 100px; + } + .symbol.symbol-xl-100px .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-xl-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-xl-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; + } + .symbol.symbol-xl-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; + } + .symbol.symbol-xl-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; + } + .symbol.symbol-xl-125px > img { + width: 125px; + height: 125px; + } + .symbol.symbol-xl-125px .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-xl-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-xl-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; + } + .symbol.symbol-xl-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; + } + .symbol.symbol-xl-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; + } + .symbol.symbol-xl-150px > img { + width: 150px; + height: 150px; + } + .symbol.symbol-xl-150px .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-xl-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-xl-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; + } + .symbol.symbol-xl-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; + } + .symbol.symbol-xl-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; + } + .symbol.symbol-xl-160px > img { + width: 160px; + height: 160px; + } + .symbol.symbol-xl-160px .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-xl-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-xl-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; + } + .symbol.symbol-xl-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; + } + .symbol.symbol-xl-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; + } + .symbol.symbol-xl-175px > img { + width: 175px; + height: 175px; + } + .symbol.symbol-xl-175px .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-xl-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-xl-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; + } + .symbol.symbol-xl-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; + } + .symbol.symbol-xl-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; + } + .symbol.symbol-xl-200px > img { + width: 200px; + height: 200px; + } + .symbol.symbol-xl-200px .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-xl-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-xl-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; + } + .symbol.symbol-xl-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; + } + .symbol.symbol-xl-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; + } +} +@media (min-width: 1400px) { + .symbol.symbol-xxl-20px > img { + width: 20px; + height: 20px; + } + .symbol.symbol-xxl-20px .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-xxl-20px.symbol-fixed .symbol-label { + width: 20px; + height: 20px; + } + .symbol.symbol-xxl-20px.symbol-fixed > img { + width: 20px; + height: 20px; + max-width: none; + } + .symbol.symbol-xxl-20px.symbol-2by3 .symbol-label { + height: 20px; + width: 30px; + } + .symbol.symbol-xxl-20px.symbol-2by3 > img { + height: 20px; + width: 30px; + max-width: none; + } + .symbol.symbol-xxl-25px > img { + width: 25px; + height: 25px; + } + .symbol.symbol-xxl-25px .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-xxl-25px.symbol-fixed .symbol-label { + width: 25px; + height: 25px; + } + .symbol.symbol-xxl-25px.symbol-fixed > img { + width: 25px; + height: 25px; + max-width: none; + } + .symbol.symbol-xxl-25px.symbol-2by3 .symbol-label { + height: 25px; + width: 37.5px; + } + .symbol.symbol-xxl-25px.symbol-2by3 > img { + height: 25px; + width: 37.5px; + max-width: none; + } + .symbol.symbol-xxl-30px > img { + width: 30px; + height: 30px; + } + .symbol.symbol-xxl-30px .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-xxl-30px.symbol-fixed .symbol-label { + width: 30px; + height: 30px; + } + .symbol.symbol-xxl-30px.symbol-fixed > img { + width: 30px; + height: 30px; + max-width: none; + } + .symbol.symbol-xxl-30px.symbol-2by3 .symbol-label { + height: 30px; + width: 45px; + } + .symbol.symbol-xxl-30px.symbol-2by3 > img { + height: 30px; + width: 45px; + max-width: none; + } + .symbol.symbol-xxl-35px > img { + width: 35px; + height: 35px; + } + .symbol.symbol-xxl-35px .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-xxl-35px.symbol-fixed .symbol-label { + width: 35px; + height: 35px; + } + .symbol.symbol-xxl-35px.symbol-fixed > img { + width: 35px; + height: 35px; + max-width: none; + } + .symbol.symbol-xxl-35px.symbol-2by3 .symbol-label { + height: 35px; + width: 52.5px; + } + .symbol.symbol-xxl-35px.symbol-2by3 > img { + height: 35px; + width: 52.5px; + max-width: none; + } + .symbol.symbol-xxl-40px > img { + width: 40px; + height: 40px; + } + .symbol.symbol-xxl-40px .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-xxl-40px.symbol-fixed .symbol-label { + width: 40px; + height: 40px; + } + .symbol.symbol-xxl-40px.symbol-fixed > img { + width: 40px; + height: 40px; + max-width: none; + } + .symbol.symbol-xxl-40px.symbol-2by3 .symbol-label { + height: 40px; + width: 60px; + } + .symbol.symbol-xxl-40px.symbol-2by3 > img { + height: 40px; + width: 60px; + max-width: none; + } + .symbol.symbol-xxl-45px > img { + width: 45px; + height: 45px; + } + .symbol.symbol-xxl-45px .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-xxl-45px.symbol-fixed .symbol-label { + width: 45px; + height: 45px; + } + .symbol.symbol-xxl-45px.symbol-fixed > img { + width: 45px; + height: 45px; + max-width: none; + } + .symbol.symbol-xxl-45px.symbol-2by3 .symbol-label { + height: 45px; + width: 67.5px; + } + .symbol.symbol-xxl-45px.symbol-2by3 > img { + height: 45px; + width: 67.5px; + max-width: none; + } + .symbol.symbol-xxl-50px > img { + width: 50px; + height: 50px; + } + .symbol.symbol-xxl-50px .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-xxl-50px.symbol-fixed .symbol-label { + width: 50px; + height: 50px; + } + .symbol.symbol-xxl-50px.symbol-fixed > img { + width: 50px; + height: 50px; + max-width: none; + } + .symbol.symbol-xxl-50px.symbol-2by3 .symbol-label { + height: 50px; + width: 75px; + } + .symbol.symbol-xxl-50px.symbol-2by3 > img { + height: 50px; + width: 75px; + max-width: none; + } + .symbol.symbol-xxl-55px > img { + width: 55px; + height: 55px; + } + .symbol.symbol-xxl-55px .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-xxl-55px.symbol-fixed .symbol-label { + width: 55px; + height: 55px; + } + .symbol.symbol-xxl-55px.symbol-fixed > img { + width: 55px; + height: 55px; + max-width: none; + } + .symbol.symbol-xxl-55px.symbol-2by3 .symbol-label { + height: 55px; + width: 82.5px; + } + .symbol.symbol-xxl-55px.symbol-2by3 > img { + height: 55px; + width: 82.5px; + max-width: none; + } + .symbol.symbol-xxl-60px > img { + width: 60px; + height: 60px; + } + .symbol.symbol-xxl-60px .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-xxl-60px.symbol-fixed .symbol-label { + width: 60px; + height: 60px; + } + .symbol.symbol-xxl-60px.symbol-fixed > img { + width: 60px; + height: 60px; + max-width: none; + } + .symbol.symbol-xxl-60px.symbol-2by3 .symbol-label { + height: 60px; + width: 90px; + } + .symbol.symbol-xxl-60px.symbol-2by3 > img { + height: 60px; + width: 90px; + max-width: none; + } + .symbol.symbol-xxl-65px > img { + width: 65px; + height: 65px; + } + .symbol.symbol-xxl-65px .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-xxl-65px.symbol-fixed .symbol-label { + width: 65px; + height: 65px; + } + .symbol.symbol-xxl-65px.symbol-fixed > img { + width: 65px; + height: 65px; + max-width: none; + } + .symbol.symbol-xxl-65px.symbol-2by3 .symbol-label { + height: 65px; + width: 97.5px; + } + .symbol.symbol-xxl-65px.symbol-2by3 > img { + height: 65px; + width: 97.5px; + max-width: none; + } + .symbol.symbol-xxl-70px > img { + width: 70px; + height: 70px; + } + .symbol.symbol-xxl-70px .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-xxl-70px.symbol-fixed .symbol-label { + width: 70px; + height: 70px; + } + .symbol.symbol-xxl-70px.symbol-fixed > img { + width: 70px; + height: 70px; + max-width: none; + } + .symbol.symbol-xxl-70px.symbol-2by3 .symbol-label { + height: 70px; + width: 105px; + } + .symbol.symbol-xxl-70px.symbol-2by3 > img { + height: 70px; + width: 105px; + max-width: none; + } + .symbol.symbol-xxl-75px > img { + width: 75px; + height: 75px; + } + .symbol.symbol-xxl-75px .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-xxl-75px.symbol-fixed .symbol-label { + width: 75px; + height: 75px; + } + .symbol.symbol-xxl-75px.symbol-fixed > img { + width: 75px; + height: 75px; + max-width: none; + } + .symbol.symbol-xxl-75px.symbol-2by3 .symbol-label { + height: 75px; + width: 112.5px; + } + .symbol.symbol-xxl-75px.symbol-2by3 > img { + height: 75px; + width: 112.5px; + max-width: none; + } + .symbol.symbol-xxl-100px > img { + width: 100px; + height: 100px; + } + .symbol.symbol-xxl-100px .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-xxl-100px.symbol-fixed .symbol-label { + width: 100px; + height: 100px; + } + .symbol.symbol-xxl-100px.symbol-fixed > img { + width: 100px; + height: 100px; + max-width: none; + } + .symbol.symbol-xxl-100px.symbol-2by3 .symbol-label { + height: 100px; + width: 150px; + } + .symbol.symbol-xxl-100px.symbol-2by3 > img { + height: 100px; + width: 150px; + max-width: none; + } + .symbol.symbol-xxl-125px > img { + width: 125px; + height: 125px; + } + .symbol.symbol-xxl-125px .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-xxl-125px.symbol-fixed .symbol-label { + width: 125px; + height: 125px; + } + .symbol.symbol-xxl-125px.symbol-fixed > img { + width: 125px; + height: 125px; + max-width: none; + } + .symbol.symbol-xxl-125px.symbol-2by3 .symbol-label { + height: 125px; + width: 187.5px; + } + .symbol.symbol-xxl-125px.symbol-2by3 > img { + height: 125px; + width: 187.5px; + max-width: none; + } + .symbol.symbol-xxl-150px > img { + width: 150px; + height: 150px; + } + .symbol.symbol-xxl-150px .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-xxl-150px.symbol-fixed .symbol-label { + width: 150px; + height: 150px; + } + .symbol.symbol-xxl-150px.symbol-fixed > img { + width: 150px; + height: 150px; + max-width: none; + } + .symbol.symbol-xxl-150px.symbol-2by3 .symbol-label { + height: 150px; + width: 225px; + } + .symbol.symbol-xxl-150px.symbol-2by3 > img { + height: 150px; + width: 225px; + max-width: none; + } + .symbol.symbol-xxl-160px > img { + width: 160px; + height: 160px; + } + .symbol.symbol-xxl-160px .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-xxl-160px.symbol-fixed .symbol-label { + width: 160px; + height: 160px; + } + .symbol.symbol-xxl-160px.symbol-fixed > img { + width: 160px; + height: 160px; + max-width: none; + } + .symbol.symbol-xxl-160px.symbol-2by3 .symbol-label { + height: 160px; + width: 240px; + } + .symbol.symbol-xxl-160px.symbol-2by3 > img { + height: 160px; + width: 240px; + max-width: none; + } + .symbol.symbol-xxl-175px > img { + width: 175px; + height: 175px; + } + .symbol.symbol-xxl-175px .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-xxl-175px.symbol-fixed .symbol-label { + width: 175px; + height: 175px; + } + .symbol.symbol-xxl-175px.symbol-fixed > img { + width: 175px; + height: 175px; + max-width: none; + } + .symbol.symbol-xxl-175px.symbol-2by3 .symbol-label { + height: 175px; + width: 262.5px; + } + .symbol.symbol-xxl-175px.symbol-2by3 > img { + height: 175px; + width: 262.5px; + max-width: none; + } + .symbol.symbol-xxl-200px > img { + width: 200px; + height: 200px; + } + .symbol.symbol-xxl-200px .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-xxl-200px.symbol-fixed .symbol-label { + width: 200px; + height: 200px; + } + .symbol.symbol-xxl-200px.symbol-fixed > img { + width: 200px; + height: 200px; + max-width: none; + } + .symbol.symbol-xxl-200px.symbol-2by3 .symbol-label { + height: 200px; + width: 300px; + } + .symbol.symbol-xxl-200px.symbol-2by3 > img { + height: 200px; + width: 300px; + max-width: none; + } +} +.symbol-group { + display: flex; + flex-wrap: wrap; + align-items: center; + margin-left: 10px; +} +.symbol-group .symbol { + position: relative; + z-index: 0; + margin-left: -10px; + transition: all 0.3s ease; +} +.symbol-group .symbol:hover { + transition: all 0.3s ease; + z-index: 1; +} +.symbol-group .symbol-badge { + border: 2px solid var(--kt-body-bg); +} +.symbol-group .symbol-label { + position: relative; +} +.symbol-group .symbol-label:after { + display: block; + content: " "; + border-radius: inherit; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + border: 2px solid var(--kt-symbol-border-color); + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.symbol-group.symbol-hover .symbol { + cursor: pointer; +} +.pulse { + position: relative; +} +.pulse.pulse-white .pulse-ring { + border-color: #fff; +} +.pulse.pulse-light .pulse-ring { + border-color: #f5f8fa; +} +.pulse.pulse-primary .pulse-ring { + border-color: #009ef7; +} +.pulse.pulse-secondary .pulse-ring { + border-color: #e4e6ef; +} +.pulse.pulse-success .pulse-ring { + border-color: #50cd89; +} +.pulse.pulse-info .pulse-ring { + border-color: #7239ea; +} +.pulse.pulse-warning .pulse-ring { + border-color: #ffc700; +} +.pulse.pulse-danger .pulse-ring { + border-color: #f1416c; +} +.pulse.pulse-dark .pulse-ring { + border-color: #181c32; +} +.pulse-ring { + display: block; + border-radius: 40px; + height: 40px; + width: 40px; + position: absolute; + animation: animation-pulse 3.5s ease-out; + animation-iteration-count: infinite; + opacity: 0; + border-width: 3px; + border-style: solid; + border-color: var(--kt-gray-500); +} +@keyframes animation-pulse { + 0% { + -webkit-transform: scale(0.1, 0.1); + opacity: 0; + } + 60% { + -webkit-transform: scale(0.1, 0.1); + opacity: 0; + } + 65% { + opacity: 1; + } + 100% { + -webkit-transform: scale(1.2, 1.2); + opacity: 0; + } +} +.page-loading *, +[data-kt-app-page-loading="on"] * { + transition: none !important; +} +.page-loader { + background: var(--kt-body-bg); + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1000; + display: none; +} +.page-loading .page-loader, +[data-kt-app-page-loading="on"] .page-loader { + display: flex; + justify-content: center; + align-items: center; +} +.scrolltop { + position: fixed; + display: none; + cursor: pointer; + z-index: 105; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + bottom: 43px; + right: 7px; + background-color: var(--kt-scrolltop-bg-color); + box-shadow: var(--kt-scrolltop-box-shadow); + opacity: 0; + transition: color 0.2s ease; + border-radius: 0.475rem; +} +.scrolltop .svg-icon { + color: var(--kt-scrolltop-icon-color); +} +.scrolltop .svg-icon svg { + height: 24px; + width: 24px; +} +.scrolltop > i { + font-size: 1.3rem; + color: var(--kt-scrolltop-icon-color); +} +.scrolltop:hover { + background-color: var(--kt-scrolltop-bg-color-hover); +} +.scrolltop:hover .svg-icon, +.scrolltop:hover i { + color: var(--kt-scrolltop-icon-color-hover); +} +[data-kt-scrolltop="on"] .scrolltop { + opacity: var(--kt-scrolltop-opacity-on); + animation: animation-scrolltop 0.4s ease-out 1; + display: flex; +} +[data-kt-scrolltop="on"] .scrolltop:hover { + transition: color 0.2s ease; + opacity: var(--kt-scrolltop-opacity-hover); +} +@media (max-width: 991.98px) { + .scrolltop { + bottom: 23px; + right: 5px; + width: 30px; + height: 30px; + } +} +@keyframes animation-scrolltop { + from { + margin-bottom: -15px; + } + to { + margin-bottom: 0; + } +} +.svg-icon { + line-height: 1; + color: var(--kt-text-muted); +} +.svg-icon svg { + height: 1.15rem; + width: 1.15rem; +} +.svg-icon.svg-icon-white { + color: var(--kt-text-white); +} +.svg-icon.svg-icon-primary { + color: var(--kt-text-primary); +} +.svg-icon.svg-icon-secondary { + color: var(--kt-text-secondary); +} +.svg-icon.svg-icon-light { + color: var(--kt-text-light); +} +.svg-icon.svg-icon-success { + color: var(--kt-text-success); +} +.svg-icon.svg-icon-info { + color: var(--kt-text-info); +} +.svg-icon.svg-icon-warning { + color: var(--kt-text-warning); +} +.svg-icon.svg-icon-danger { + color: var(--kt-text-danger); +} +.svg-icon.svg-icon-dark { + color: var(--kt-text-dark); +} +.svg-icon.svg-icon-muted { + color: var(--kt-text-muted); +} +.svg-icon.svg-icon-gray-100 { + color: var(--kt-text-gray-100); +} +.svg-icon.svg-icon-gray-200 { + color: var(--kt-text-gray-200); +} +.svg-icon.svg-icon-gray-300 { + color: var(--kt-text-gray-300); +} +.svg-icon.svg-icon-gray-400 { + color: var(--kt-text-gray-400); +} +.svg-icon.svg-icon-gray-500 { + color: var(--kt-text-gray-500); +} +.svg-icon.svg-icon-gray-600 { + color: var(--kt-text-gray-600); +} +.svg-icon.svg-icon-gray-700 { + color: var(--kt-text-gray-700); +} +.svg-icon.svg-icon-gray-800 { + color: var(--kt-text-gray-800); +} +.svg-icon.svg-icon-gray-900 { + color: var(--kt-text-gray-900); +} +.svg-icon.svg-icon-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; +} +.svg-icon.svg-icon-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; +} +.svg-icon.svg-icon-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; +} +.svg-icon.svg-icon-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; +} +.svg-icon.svg-icon-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; +} +.svg-icon.svg-icon-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; +} +.svg-icon.svg-icon-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; +} +.svg-icon.svg-icon-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; +} +.svg-icon.svg-icon-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; +} +.svg-icon.svg-icon-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; +} +.svg-icon.svg-icon-base svg { + height: 1rem !important; + width: 1rem !important; +} +.svg-icon.svg-icon-fluid svg { + height: 100% !important; + width: 100% !important; +} +.svg-icon.svg-icon-2x svg { + height: 2rem !important; + width: 2rem !important; +} +.svg-icon.svg-icon-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; +} +.svg-icon.svg-icon-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; +} +.svg-icon.svg-icon-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; +} +.svg-icon.svg-icon-3x svg { + height: 3rem !important; + width: 3rem !important; +} +.svg-icon.svg-icon-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; +} +.svg-icon.svg-icon-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; +} +.svg-icon.svg-icon-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; +} +.svg-icon.svg-icon-4x svg { + height: 4rem !important; + width: 4rem !important; +} +.svg-icon.svg-icon-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; +} +.svg-icon.svg-icon-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; +} +.svg-icon.svg-icon-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; +} +.svg-icon.svg-icon-5x svg { + height: 5rem !important; + width: 5rem !important; +} +.svg-icon.svg-icon-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; +} +.svg-icon.svg-icon-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; +} +.svg-icon.svg-icon-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; +} +@media (min-width: 576px) { + .svg-icon.svg-icon-sm-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; + } + .svg-icon.svg-icon-sm-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; + } + .svg-icon.svg-icon-sm-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; + } + .svg-icon.svg-icon-sm-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; + } + .svg-icon.svg-icon-sm-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; + } + .svg-icon.svg-icon-sm-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; + } + .svg-icon.svg-icon-sm-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; + } + .svg-icon.svg-icon-sm-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; + } + .svg-icon.svg-icon-sm-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; + } + .svg-icon.svg-icon-sm-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; + } + .svg-icon.svg-icon-sm-base svg { + height: 1rem !important; + width: 1rem !important; + } + .svg-icon.svg-icon-sm-fluid svg { + height: 100% !important; + width: 100% !important; + } + .svg-icon.svg-icon-sm-2x svg { + height: 2rem !important; + width: 2rem !important; + } + .svg-icon.svg-icon-sm-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; + } + .svg-icon.svg-icon-sm-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; + } + .svg-icon.svg-icon-sm-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; + } + .svg-icon.svg-icon-sm-3x svg { + height: 3rem !important; + width: 3rem !important; + } + .svg-icon.svg-icon-sm-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; + } + .svg-icon.svg-icon-sm-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; + } + .svg-icon.svg-icon-sm-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; + } + .svg-icon.svg-icon-sm-4x svg { + height: 4rem !important; + width: 4rem !important; + } + .svg-icon.svg-icon-sm-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; + } + .svg-icon.svg-icon-sm-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; + } + .svg-icon.svg-icon-sm-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; + } + .svg-icon.svg-icon-sm-5x svg { + height: 5rem !important; + width: 5rem !important; + } + .svg-icon.svg-icon-sm-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; + } + .svg-icon.svg-icon-sm-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; + } + .svg-icon.svg-icon-sm-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; + } +} +@media (min-width: 768px) { + .svg-icon.svg-icon-md-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; + } + .svg-icon.svg-icon-md-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; + } + .svg-icon.svg-icon-md-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; + } + .svg-icon.svg-icon-md-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; + } + .svg-icon.svg-icon-md-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; + } + .svg-icon.svg-icon-md-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; + } + .svg-icon.svg-icon-md-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; + } + .svg-icon.svg-icon-md-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; + } + .svg-icon.svg-icon-md-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; + } + .svg-icon.svg-icon-md-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; + } + .svg-icon.svg-icon-md-base svg { + height: 1rem !important; + width: 1rem !important; + } + .svg-icon.svg-icon-md-fluid svg { + height: 100% !important; + width: 100% !important; + } + .svg-icon.svg-icon-md-2x svg { + height: 2rem !important; + width: 2rem !important; + } + .svg-icon.svg-icon-md-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; + } + .svg-icon.svg-icon-md-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; + } + .svg-icon.svg-icon-md-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; + } + .svg-icon.svg-icon-md-3x svg { + height: 3rem !important; + width: 3rem !important; + } + .svg-icon.svg-icon-md-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; + } + .svg-icon.svg-icon-md-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; + } + .svg-icon.svg-icon-md-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; + } + .svg-icon.svg-icon-md-4x svg { + height: 4rem !important; + width: 4rem !important; + } + .svg-icon.svg-icon-md-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; + } + .svg-icon.svg-icon-md-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; + } + .svg-icon.svg-icon-md-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; + } + .svg-icon.svg-icon-md-5x svg { + height: 5rem !important; + width: 5rem !important; + } + .svg-icon.svg-icon-md-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; + } + .svg-icon.svg-icon-md-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; + } + .svg-icon.svg-icon-md-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; + } +} +@media (min-width: 992px) { + .svg-icon.svg-icon-lg-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; + } + .svg-icon.svg-icon-lg-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; + } + .svg-icon.svg-icon-lg-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; + } + .svg-icon.svg-icon-lg-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; + } + .svg-icon.svg-icon-lg-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; + } + .svg-icon.svg-icon-lg-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; + } + .svg-icon.svg-icon-lg-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; + } + .svg-icon.svg-icon-lg-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; + } + .svg-icon.svg-icon-lg-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; + } + .svg-icon.svg-icon-lg-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; + } + .svg-icon.svg-icon-lg-base svg { + height: 1rem !important; + width: 1rem !important; + } + .svg-icon.svg-icon-lg-fluid svg { + height: 100% !important; + width: 100% !important; + } + .svg-icon.svg-icon-lg-2x svg { + height: 2rem !important; + width: 2rem !important; + } + .svg-icon.svg-icon-lg-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; + } + .svg-icon.svg-icon-lg-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; + } + .svg-icon.svg-icon-lg-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; + } + .svg-icon.svg-icon-lg-3x svg { + height: 3rem !important; + width: 3rem !important; + } + .svg-icon.svg-icon-lg-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; + } + .svg-icon.svg-icon-lg-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; + } + .svg-icon.svg-icon-lg-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; + } + .svg-icon.svg-icon-lg-4x svg { + height: 4rem !important; + width: 4rem !important; + } + .svg-icon.svg-icon-lg-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; + } + .svg-icon.svg-icon-lg-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; + } + .svg-icon.svg-icon-lg-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; + } + .svg-icon.svg-icon-lg-5x svg { + height: 5rem !important; + width: 5rem !important; + } + .svg-icon.svg-icon-lg-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; + } + .svg-icon.svg-icon-lg-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; + } + .svg-icon.svg-icon-lg-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; + } +} +@media (min-width: 1200px) { + .svg-icon.svg-icon-xl-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; + } + .svg-icon.svg-icon-xl-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; + } + .svg-icon.svg-icon-xl-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; + } + .svg-icon.svg-icon-xl-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; + } + .svg-icon.svg-icon-xl-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; + } + .svg-icon.svg-icon-xl-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; + } + .svg-icon.svg-icon-xl-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; + } + .svg-icon.svg-icon-xl-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; + } + .svg-icon.svg-icon-xl-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; + } + .svg-icon.svg-icon-xl-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; + } + .svg-icon.svg-icon-xl-base svg { + height: 1rem !important; + width: 1rem !important; + } + .svg-icon.svg-icon-xl-fluid svg { + height: 100% !important; + width: 100% !important; + } + .svg-icon.svg-icon-xl-2x svg { + height: 2rem !important; + width: 2rem !important; + } + .svg-icon.svg-icon-xl-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; + } + .svg-icon.svg-icon-xl-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; + } + .svg-icon.svg-icon-xl-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; + } + .svg-icon.svg-icon-xl-3x svg { + height: 3rem !important; + width: 3rem !important; + } + .svg-icon.svg-icon-xl-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; + } + .svg-icon.svg-icon-xl-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; + } + .svg-icon.svg-icon-xl-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; + } + .svg-icon.svg-icon-xl-4x svg { + height: 4rem !important; + width: 4rem !important; + } + .svg-icon.svg-icon-xl-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; + } + .svg-icon.svg-icon-xl-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; + } + .svg-icon.svg-icon-xl-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; + } + .svg-icon.svg-icon-xl-5x svg { + height: 5rem !important; + width: 5rem !important; + } + .svg-icon.svg-icon-xl-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; + } + .svg-icon.svg-icon-xl-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; + } + .svg-icon.svg-icon-xl-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; + } +} +@media (min-width: 1400px) { + .svg-icon.svg-icon-xxl-1 svg { + height: 1.75rem !important; + width: 1.75rem !important; + } + .svg-icon.svg-icon-xxl-2 svg { + height: 1.5rem !important; + width: 1.5rem !important; + } + .svg-icon.svg-icon-xxl-3 svg { + height: 1.35rem !important; + width: 1.35rem !important; + } + .svg-icon.svg-icon-xxl-4 svg { + height: 1.25rem !important; + width: 1.25rem !important; + } + .svg-icon.svg-icon-xxl-5 svg { + height: 1.15rem !important; + width: 1.15rem !important; + } + .svg-icon.svg-icon-xxl-6 svg { + height: 1.075rem !important; + width: 1.075rem !important; + } + .svg-icon.svg-icon-xxl-7 svg { + height: 0.95rem !important; + width: 0.95rem !important; + } + .svg-icon.svg-icon-xxl-8 svg { + height: 0.85rem !important; + width: 0.85rem !important; + } + .svg-icon.svg-icon-xxl-9 svg { + height: 0.75rem !important; + width: 0.75rem !important; + } + .svg-icon.svg-icon-xxl-10 svg { + height: 0.5rem !important; + width: 0.5rem !important; + } + .svg-icon.svg-icon-xxl-base svg { + height: 1rem !important; + width: 1rem !important; + } + .svg-icon.svg-icon-xxl-fluid svg { + height: 100% !important; + width: 100% !important; + } + .svg-icon.svg-icon-xxl-2x svg { + height: 2rem !important; + width: 2rem !important; + } + .svg-icon.svg-icon-xxl-2qx svg { + height: 2.25rem !important; + width: 2.25rem !important; + } + .svg-icon.svg-icon-xxl-2hx svg { + height: 2.5rem !important; + width: 2.5rem !important; + } + .svg-icon.svg-icon-xxl-2tx svg { + height: 2.75rem !important; + width: 2.75rem !important; + } + .svg-icon.svg-icon-xxl-3x svg { + height: 3rem !important; + width: 3rem !important; + } + .svg-icon.svg-icon-xxl-3qx svg { + height: 3.25rem !important; + width: 3.25rem !important; + } + .svg-icon.svg-icon-xxl-3hx svg { + height: 3.5rem !important; + width: 3.5rem !important; + } + .svg-icon.svg-icon-xxl-3tx svg { + height: 3.75rem !important; + width: 3.75rem !important; + } + .svg-icon.svg-icon-xxl-4x svg { + height: 4rem !important; + width: 4rem !important; + } + .svg-icon.svg-icon-xxl-4qx svg { + height: 4.25rem !important; + width: 4.25rem !important; + } + .svg-icon.svg-icon-xxl-4hx svg { + height: 4.5rem !important; + width: 4.5rem !important; + } + .svg-icon.svg-icon-xxl-4tx svg { + height: 4.75rem !important; + width: 4.75rem !important; + } + .svg-icon.svg-icon-xxl-5x svg { + height: 5rem !important; + width: 5rem !important; + } + .svg-icon.svg-icon-xxl-5qx svg { + height: 5.25rem !important; + width: 5.25rem !important; + } + .svg-icon.svg-icon-xxl-5hx svg { + height: 5.5rem !important; + width: 5.5rem !important; + } + .svg-icon.svg-icon-xxl-5tx svg { + height: 5.75rem !important; + width: 5.75rem !important; + } +} +.fixed-top { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; +} +@media (min-width: 576px) { + .fixed-top-sm { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; + } +} +@media (min-width: 768px) { + .fixed-top-md { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; + } +} +@media (min-width: 992px) { + .fixed-top-lg { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; + } +} +@media (min-width: 1200px) { + .fixed-top-xl { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; + } +} +@media (min-width: 1400px) { + .fixed-top-xxl { + position: fixed; + z-index: 101; + top: 0; + left: 0; + right: 0; + } +} +.timeline .timeline-item { + position: relative; + padding: 0; + margin: 0; + display: flex; + align-items: flex-start; +} +.timeline .timeline-item:last-child .timeline-line { + bottom: 100%; +} +.timeline .timeline-line { + display: block; + content: " "; + justify-content: center; + position: absolute; + z-index: 0; + left: 0; + top: 0; + bottom: 0; + transform: translate(50%); + border-left-width: 1px; + border-left-style: dashed; + border-left-color: var(--kt-gray-300); +} +.timeline .timeline-icon { + z-index: 1; + flex-shrink: 0; + margin-right: 1rem; +} +.timeline .timeline-content { + width: 100%; + overflow: auto; + margin-bottom: 1.5rem; +} +.timeline.timeline-center .timeline-item { + align-items: center; +} +.timeline.timeline-center .timeline-item:first-child .timeline-line { + top: 50%; +} +.timeline.timeline-center .timeline-item:last-child .timeline-line { + bottom: 50%; +} +.timeline-label { + position: relative; +} +.timeline-label:before { + content: ""; + position: absolute; + left: 51px; + width: 3px; + top: 0; + bottom: 0; + background-color: var(--kt-gray-200); +} +.timeline-label .timeline-item { + display: flex; + align-items: flex-start; + position: relative; + margin-bottom: 1.7rem; +} +.timeline-label .timeline-item:last-child { + margin-bottom: 0; +} +.timeline-label .timeline-label { + width: 50px; + flex-shrink: 0; + position: relative; + color: var(--kt-gray-800); +} +.timeline-label .timeline-badge { + flex-shrink: 0; + background-color: var(--kt-body-bg); + width: 1rem; + height: 1rem; + border-radius: 100%; + display: flex; + justify-content: center; + align-items: center; + z-index: 1; + position: relative; + margin-top: 1px; + margin-left: -0.5rem; + padding: 3px !important; + border: 6px solid var(--kt-body-bg) !important; +} +.timeline-label .timeline-badge span { + display: block; + border-radius: 100%; + width: 6px; + height: 6px; + background-color: var(--kt-gray-200); +} +.timeline-label .timeline-content { + flex-grow: 1; +} +.overlay { + position: relative; +} +.overlay .overlay-layer { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--kt-overlay-bg); + transition: all 0.3s ease; + opacity: 0; +} +.overlay.overlay-block .overlay-layer, +.overlay.overlay-show .overlay-layer, +.overlay:hover .overlay-layer { + transition: all 0.3s ease; + opacity: 1; +} +.overlay.overlay-block { + cursor: wait; +} +.bullet { + display: inline-block; + background-color: var(--kt-bullet-bg-color); + border-radius: 6px; + width: 8px; + height: 4px; + flex-shrink: 0; +} +.bullet-dot { + width: 4px; + height: 4px; + border-radius: 100% !important; +} +.bullet-vertical { + width: 4px; + height: 8px; +} +.bullet-line { + width: 5px; + height: 1px; + border-radius: 0; +} +.drawer { + display: flex !important; + overflow: auto; + z-index: 110; + position: fixed; + top: 0; + bottom: 0; + background-color: var(--kt-drawer-bg-color); + transition: transform 0.3s ease-in-out; +} +.drawer.drawer-start { + left: 0; + transform: translateX(-100%); +} +.drawer.drawer-end { + right: 0; + transform: translateX(100%); +} +.drawer.drawer-on { + transform: none; + box-shadow: var(--kt-drawer-box-shadow); + transition: transform 0.3s ease-in-out; +} +.drawer-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + overflow: hidden; + z-index: 109; + background-color: var(--kt-drawer-overlay-bg-color); + animation: animation-drawer-fade-in 0.3s ease-in-out 1; +} +[data-kt-drawer="true"] { + display: none; +} +@keyframes animation-drawer-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@media (max-width: 991.98px) { + body[data-kt-drawer="on"] { + overflow: hidden; + } +} +.badge { + --bs-badge-color: var(--kt-badge-color); + display: inline-flex; + align-items: center; +} +.badge.badge-circle, +.badge.badge-square { + display: inline-flex; + align-items: center; + justify-content: center; + height: 1.75rem; + min-width: 1.75rem; + padding: 0 0.1rem; + line-height: 0; +} +.badge.badge-circle { + border-radius: 50%; + padding: 0; + min-width: unset; + width: 1.75rem; +} +.badge.badge-sm { + min-width: 1.5rem; + font-size: 0.8rem; +} +.badge.badge-sm.badge-square { + height: 1.5rem; +} +.badge.badge-sm.badge-circle { + width: 1.5rem; + height: 1.5rem; +} +.badge.badge-lg { + min-width: 2rem; + font-size: 1rem; +} +.badge.badge-lg.badge-square { + height: 2rem; +} +.badge.badge-lg.badge-circle { + width: 2rem; + height: 2rem; +} +.badge-white { + color: var(--kt-white-inverse); + background-color: var(--kt-white); +} +.badge-white.badge-outline { + border: 1px solid var(--kt-white); + color: var(--kt-white); + background-color: transparent; +} +.badge-light-white { + color: var(--kt-white); + background-color: var(--kt-white-light); +} +.badge-light { + color: var(--kt-light-inverse); + background-color: var(--kt-light); +} +.badge-light.badge-outline { + border: 1px solid var(--kt-light); + color: var(--kt-light); + background-color: transparent; +} +.badge-light-light { + color: var(--kt-light); + background-color: var(--kt-light-light); +} +.badge-primary { + color: var(--kt-primary-inverse); + background-color: var(--kt-primary); +} +.badge-primary.badge-outline { + border: 1px solid var(--kt-primary); + color: var(--kt-primary); + background-color: transparent; +} +.badge-light-primary { + color: var(--kt-primary); + background-color: var(--kt-primary-light); +} +.badge-secondary { + color: var(--kt-secondary-inverse); + background-color: var(--kt-secondary); +} +.badge-secondary.badge-outline { + border: 1px solid var(--kt-secondary); + color: var(--kt-secondary); + background-color: transparent; +} +.badge-light-secondary { + color: var(--kt-secondary); + background-color: var(--kt-secondary-light); +} +.badge-success { + color: var(--kt-success-inverse); + background-color: var(--kt-success); +} +.badge-success.badge-outline { + border: 1px solid var(--kt-success); + color: var(--kt-success); + background-color: transparent; +} +.badge-light-success { + color: var(--kt-success); + background-color: var(--kt-success-light); +} +.badge-info { + color: var(--kt-info-inverse); + background-color: var(--kt-info); +} +.badge-info.badge-outline { + border: 1px solid var(--kt-info); + color: var(--kt-info); + background-color: transparent; +} +.badge-light-info { + color: var(--kt-info); + background-color: var(--kt-info-light); +} +.badge-warning { + color: var(--kt-warning-inverse); + background-color: var(--kt-warning); +} +.badge-warning.badge-outline { + border: 1px solid var(--kt-warning); + color: var(--kt-warning); + background-color: transparent; +} +.badge-light-warning { + color: var(--kt-warning); + background-color: var(--kt-warning-light); +} +.badge-danger { + color: var(--kt-danger-inverse); + background-color: var(--kt-danger); +} +.badge-danger.badge-outline { + border: 1px solid var(--kt-danger); + color: var(--kt-danger); + background-color: transparent; +} +.badge-light-danger { + color: var(--kt-danger); + background-color: var(--kt-danger-light); +} +.badge-dark { + color: var(--kt-dark-inverse); + background-color: var(--kt-dark); +} +.badge-dark.badge-outline { + border: 1px solid var(--kt-dark); + color: var(--kt-dark); + background-color: transparent; +} +.badge-light-dark { + color: var(--kt-dark); + background-color: var(--kt-dark-light); +} +.indicator-progress { + display: none; +} +[data-kt-indicator="on"] > .indicator-progress { + display: inline-block; +} +[data-kt-indicator="on"] > .indicator-label { + display: none; +} +.rotate { + display: inline-flex; + align-items: center; +} +.rotate-90 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-90, +.collapsible:not(.collapsed) > .rotate-90, +.show > .rotate-90 { + transform: rotateZ(90deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-90, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-90, +[direction="rtl"] .show > .rotate-90 { + transform: rotateZ(-90deg); +} +.rotate-n90 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-n90, +.collapsible:not(.collapsed) > .rotate-n90, +.show > .rotate-n90 { + transform: rotateZ(-90deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-n90, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-n90, +[direction="rtl"] .show > .rotate-n90 { + transform: rotateZ(90deg); +} +.rotate-180 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-180, +.collapsible:not(.collapsed) > .rotate-180, +.show > .rotate-180 { + transform: rotateZ(180deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-180, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-180, +[direction="rtl"] .show > .rotate-180 { + transform: rotateZ(-180deg); +} +.rotate-n180 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-n180, +.collapsible:not(.collapsed) > .rotate-n180, +.show > .rotate-n180 { + transform: rotateZ(-180deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-n180, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-n180, +[direction="rtl"] .show > .rotate-n180 { + transform: rotateZ(180deg); +} +.rotate-270 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-270, +.collapsible:not(.collapsed) > .rotate-270, +.show > .rotate-270 { + transform: rotateZ(270deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-270, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-270, +[direction="rtl"] .show > .rotate-270 { + transform: rotateZ(-270deg); +} +.rotate-n270 { + transition: transform 0.3s ease; + backface-visibility: hidden; + will-change: transform; +} +.active > .rotate-n270, +.collapsible:not(.collapsed) > .rotate-n270, +.show > .rotate-n270 { + transform: rotateZ(-270deg); + transition: transform 0.3s ease; +} +[direction="rtl"] .active > .rotate-n270, +[direction="rtl"] .collapsible:not(.collapsed) > .rotate-n270, +[direction="rtl"] .show > .rotate-n270 { + transform: rotateZ(270deg); +} +@media (min-width: 992px) { + div, + main, + ol, + pre, + span, + ul { + scrollbar-width: thin; + scrollbar-color: var(--kt-scrollbar-color) transparent; + } + div::-webkit-scrollbar, + main::-webkit-scrollbar, + ol::-webkit-scrollbar, + pre::-webkit-scrollbar, + span::-webkit-scrollbar, + ul::-webkit-scrollbar { + width: var(--kt-scrollbar-width); + height: var(--kt-scrollbar-height); + } + div::-webkit-scrollbar-thumb, + main::-webkit-scrollbar-thumb, + ol::-webkit-scrollbar-thumb, + pre::-webkit-scrollbar-thumb, + span::-webkit-scrollbar-thumb, + ul::-webkit-scrollbar-thumb { + background-color: var(--kt-scrollbar-color); + } + div::-webkit-scrollbar-corner, + main::-webkit-scrollbar-corner, + ol::-webkit-scrollbar-corner, + pre::-webkit-scrollbar-corner, + span::-webkit-scrollbar-corner, + ul::-webkit-scrollbar-corner { + background-color: transparent; + } + div:hover, + main:hover, + ol:hover, + pre:hover, + span:hover, + ul:hover { + scrollbar-color: var(--kt-scrollbar-hover-color) transparent; + } + div:hover::-webkit-scrollbar-thumb, + main:hover::-webkit-scrollbar-thumb, + ol:hover::-webkit-scrollbar-thumb, + pre:hover::-webkit-scrollbar-thumb, + span:hover::-webkit-scrollbar-thumb, + ul:hover::-webkit-scrollbar-thumb { + background-color: var(--kt-scrollbar-hover-color); + } + div:hover::-webkit-scrollbar-corner, + main:hover::-webkit-scrollbar-corner, + ol:hover::-webkit-scrollbar-corner, + pre:hover::-webkit-scrollbar-corner, + span:hover::-webkit-scrollbar-corner, + ul:hover::-webkit-scrollbar-corner { + background-color: transparent; + } +} +.scroll { + overflow: scroll; + position: relative; +} +@media (max-width: 991.98px) { + .scroll { + overflow: auto; + } +} +.scroll-x { + overflow-x: scroll; + position: relative; +} +@media (max-width: 991.98px) { + .scroll-x { + overflow-x: auto; + } +} +.scroll-y { + overflow-y: scroll; + position: relative; +} +@media (max-width: 991.98px) { + .scroll-y { + overflow-y: auto; + } +} +.hover-scroll { + position: relative; +} +@media (min-width: 992px) { + .hover-scroll { + overflow: hidden; + border-right: var(--kt-scrollbar-width) solid transparent; + border-bottom: var(--kt-scrollbar-height) transparent; + margin-right: calc(-1 * var(--kt-scrollbar-width)); + margin-bottom: calc(-1 * var(--kt-scrollbar-height)); + } + .hover-scroll:hover { + overflow: scroll; + border-right: 0; + border-bottom: 0; + } + @-moz-document url-prefix() { + .hover-scroll { + overflow: scroll; + position: relative; + border-right: 0; + border-bottom: 0; + } + } +} +@media (max-width: 991.98px) { + .hover-scroll { + overflow: auto; + } +} +.hover-scroll-y { + position: relative; +} +@media (min-width: 992px) { + .hover-scroll-y { + overflow-y: hidden; + border-right: var(--kt-scrollbar-width) solid transparent; + margin-right: calc(-1 * var(--kt-scrollbar-width)); + } + .hover-scroll-y:hover { + overflow-y: scroll; + border-right: 0; + } + @-moz-document url-prefix() { + .hover-scroll-y { + overflow-y: scroll; + position: relative; + border-right: 0; + } + } +} +@media (max-width: 991.98px) { + .hover-scroll-y { + overflow-y: auto; + } +} +.hover-scroll-x { + position: relative; +} +@media (min-width: 992px) { + .hover-scroll-x { + overflow-x: hidden; + border-bottom: var(--kt-scrollbar-height) solid transparent; + } + .hover-scroll-x:hover { + overflow-x: scroll; + border-bottom: 0; + } + @-moz-document url-prefix() { + .hover-scroll-x { + overflow-x: scroll; + position: relative; + border-bottom: 0; + } + } +} +@media (max-width: 991.98px) { + .hover-scroll-x { + overflow-x: auto; + } +} +.hover-scroll-overlay-y { + position: relative; +} +@media (min-width: 992px) { + .hover-scroll-overlay-y { + overflow-y: hidden; + } + .hover-scroll-overlay-y::-webkit-scrollbar { + width: calc(var(--kt-scrollbar-width) + var(--kt-scrollbar-space)); + } + .hover-scroll-overlay-y::-webkit-scrollbar-thumb { + background-clip: content-box; + border-right: var(--kt-scrollbar-space) solid transparent; + } + .hover-scroll-overlay-y:hover { + overflow-y: overlay; + } + @-moz-document url-prefix() { + .hover-scroll-overlay-y { + overflow-y: scroll; + position: relative; + } + } +} +@media (max-width: 991.98px) { + .hover-scroll-overlay-y { + overflow-y: auto; + } +} +.scroll-ps { + padding-left: var(--kt-scrollbar-width) !important; +} +.scroll-ms { + margin-left: var(--kt-scrollbar-width) !important; +} +.scroll-mb { + margin-bottom: var(--kt-scrollbar-height) !important; +} +.scroll-pe { + padding-right: var(--kt-scrollbar-width) !important; +} +.scroll-me { + margin-right: var(--kt-scrollbar-width) !important; +} +.scroll-px { + padding-left: var(--kt-scrollbar-width) !important; + padding-right: var(--kt-scrollbar-width) !important; +} +.scroll-mx { + margin-left: var(--kt-scrollbar-width) !important; + margin-right: var(--kt-scrollbar-width) !important; +} +.rating { + display: flex; + align-items: center; +} +.rating-input { + position: absolute !important; + left: -9999px !important; +} +.rating-input[disabled] { + display: none; +} +.rating-label { + padding: 0; + margin: 0; +} +.rating-label > .svg-icon, +.rating-label > i { + line-height: 1; + color: var(--kt-rating-color-default); +} +label.rating-label { + cursor: pointer; +} +div.rating-label.checked > .svg-icon, +div.rating-label.checked > i, +label.rating-label > .svg-icon, +label.rating-label > i { + color: var(--kt-rating-color-active); +} +.rating-input:checked ~ .rating-label > .svg-icon, +.rating-input:checked ~ .rating-label > i { + color: var(--kt-rating-color-default); +} +.rating:hover label.rating-label > .svg-icon, +.rating:hover label.rating-label > i { + color: var(--kt-rating-color-active); +} +label.rating-label:hover ~ .rating-label { + color: var(--kt-rating-color-default); +} +label.rating-label:hover ~ .rating-label > .svg-icon, +label.rating-label:hover ~ .rating-label > i { + color: var(--kt-rating-color-default); +} +.stepper [data-kt-stepper-element="content"], +.stepper [data-kt-stepper-element="info"] { + display: none; +} +.stepper [data-kt-stepper-element="content"].current, +.stepper [data-kt-stepper-element="info"].current { + display: flex; +} +.stepper .stepper-item[data-kt-stepper-action="step"] { + cursor: pointer; +} +.stepper [data-kt-stepper-action="previous"] { + display: none; +} +.stepper [data-kt-stepper-action="next"] { + display: inline-block; +} +.stepper [data-kt-stepper-action="submit"] { + display: none; +} +.stepper.first [data-kt-stepper-action="previous"] { + display: none; +} +.stepper.first [data-kt-stepper-action="next"] { + display: inline-block; +} +.stepper.first [data-kt-stepper-action="submit"] { + display: none; +} +.stepper.between [data-kt-stepper-action="previous"] { + display: inline-block; +} +.stepper.between [data-kt-stepper-action="next"] { + display: inline-block; +} +.stepper.between [data-kt-stepper-action="submit"] { + display: none; +} +.stepper.last [data-kt-stepper-action="previous"] { + display: inline-block; +} +.stepper.last [data-kt-stepper-action="next"] { + display: none; +} +.stepper.last [data-kt-stepper-action="submit"] { + display: inline-block; +} +.stepper.last [data-kt-stepper-action="submit"].btn-flex { + display: flex; +} +.stepper.stepper-pills { + --kt-stepper-pills-size: 40px; + --kt-stepper-icon-border-radius: 9px; + --kt-stepper-icon-check-size: 1rem; + --kt-stepper-icon-bg-color: var(--kt-primary-light); + --kt-stepper-icon-bg-color-current: var(--kt-primary); + --kt-stepper-icon-bg-color-completed: var(--kt-primary-light); + --kt-stepper-icon-border: 0; + --kt-stepper-icon-border-current: 0; + --kt-stepper-icon-border-completed: 0; + --kt-stepper-icon-number-color: var(--kt-primary); + --kt-stepper-icon-number-color-current: var(--kt-white); + --kt-stepper-icon-check-color-completed: var(--kt-primary); + --kt-stepper-label-title-opacity: 1; + --kt-stepper-label-title-opacity-current: 1; + --kt-stepper-label-title-opacity-completed: 1; + --kt-stepper-label-title-color: var(--kt-gray-800); + --kt-stepper-label-title-color-current: var(--kt-gray-600); + --kt-stepper-label-title-color-completed: var(--kt-text-muted); + --kt-stepper-label-desc-opacity: 1; + --kt-stepper-label-desc-opacity-current: 1; + --kt-stepper-label-desc-opacity-completed: 1; + --kt-stepper-label-desc-color: var(--kt-text-muted); + --kt-stepper-label-desc-color-current: var(--kt-text-400); + --kt-stepper-label-desc-color-completed: var(--kt-gray-400); + --kt-stepper-line-border: 1px dashed var(--kt-gray-300); +} +.stepper.stepper-pills .stepper-nav { + display: flex; +} +.stepper.stepper-pills .stepper-item { + display: flex; + align-items: center; + transition: color 0.2s ease; +} +.stepper.stepper-pills .stepper-item .stepper-icon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + transition: color 0.2s ease; + width: var(--kt-stepper-pills-size); + height: var(--kt-stepper-pills-size); + border-radius: var(--kt-stepper-icon-border-radius); + background-color: var(--kt-stepper-icon-bg-color); + border: var(--kt-stepper-icon-border); + margin-right: 1.5rem; +} +.stepper.stepper-pills .stepper-item .stepper-icon .stepper-check { + display: none; + font-size: var(--kt-stepper-icon-check-size); +} +.stepper.stepper-pills .stepper-item .stepper-icon .stepper-number { + font-weight: 600; + color: var(--kt-stepper-icon-number-color); + font-size: 1.25rem; +} +.stepper.stepper-pills .stepper-item .stepper-label { + display: flex; + flex-direction: column; + justify-content: center; +} +.stepper.stepper-pills .stepper-item .stepper-label .stepper-title { + color: var(--kt-stepper-label-title-color); + opacity: var(--kt-stepper-label-title-opacity); + font-weight: 600; + font-size: 1.25rem; + margin-bottom: 0.3rem; +} +.stepper.stepper-pills .stepper-item .stepper-label .stepper-desc { + opacity: var(--kt-stepper-label-desc-opacity); + color: var(--kt-stepper-label-desc-color); +} +.stepper.stepper-pills .stepper-item.current { + transition: color 0.2s ease; +} +.stepper.stepper-pills .stepper-item.current .stepper-icon { + transition: color 0.2s ease; + background-color: var(--kt-stepper-icon-bg-color-current); + border: var(--kt-stepper-icon-border-current); +} +.stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-check { + display: none; +} +.stepper.stepper-pills .stepper-item.current .stepper-icon .stepper-number { + color: var(--kt-stepper-icon-number-color-current); + font-size: 1.35rem; +} +.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title { + opacity: var(--kt-stepper-label-title-opacity-current); + color: var(--kt-stepper-label-title-color-current); +} +.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-desc { + opacity: var(--kt-stepper-label-desc-opacity-current); + color: var(--kt-stepper-label-desc-color-current); +} +.stepper.stepper-pills .stepper-item.completed .stepper-icon, +.stepper.stepper-pills .stepper-item.current:last-child .stepper-icon { + transition: color 0.2s ease; + background-color: var(--kt-stepper-icon-bg-color-completed); + border: var(--kt-stepper-icon-border-completed); +} +.stepper.stepper-pills .stepper-item.completed .stepper-icon .stepper-check, +.stepper.stepper-pills + .stepper-item.current:last-child + .stepper-icon + .stepper-check { + color: var(--kt-stepper-icon-check-color-completed); + display: inline-block; +} +.stepper.stepper-pills .stepper-item.completed .stepper-icon .stepper-number, +.stepper.stepper-pills + .stepper-item.current:last-child + .stepper-icon + .stepper-number { + display: none; +} +.stepper.stepper-pills .stepper-item.completed .stepper-label .stepper-title, +.stepper.stepper-pills + .stepper-item.current:last-child + .stepper-label + .stepper-title { + opacity: var(--kt-stepper-label-title-opacity-completed); + color: var(--kt-stepper-label-title-color-completed); +} +.stepper.stepper-pills .stepper-item.completed .stepper-label .stepper-desc, +.stepper.stepper-pills + .stepper-item.current:last-child + .stepper-label + .stepper-desc { + opacity: var(--kt-stepper-label-desc-opacity-completed); + color: var(--kt-stepper-label-desc-color-completed); +} +.stepper.stepper-pills.stepper-column .stepper-nav { + flex-direction: column; + align-items: start; +} +.stepper.stepper-pills.stepper-column .stepper-item { + flex-direction: column; + justify-content: start; + align-items: stretch; + padding: 0; + margin: 0; +} +.stepper.stepper-pills.stepper-column .stepper-wrapper { + display: flex; + align-items: center; +} +.stepper.stepper-pills.stepper-column .stepper-icon { + z-index: 1; +} +.stepper.stepper-pills.stepper-column .stepper-line { + display: block; + flex-grow: 1; + margin-left: calc(var(--kt-stepper-pills-size) / 2); + border-left: var(--kt-stepper-line-border); + margin-top: 2px; + margin-bottom: 2px; +} +.stepper.stepper-links .stepper-nav { + display: flex; + margin: 0 auto; + justify-content: center; + align-items: center; + flex-wrap: wrap; +} +.stepper.stepper-links .stepper-nav .stepper-item { + position: relative; + flex-shrink: 0; + margin: 1rem 1.5rem; +} +.stepper.stepper-links .stepper-nav .stepper-item:after { + content: " "; + position: absolute; + top: 2.3rem; + left: 0; + height: 2px; + width: 100%; + background-color: transparent; + transition: color 0.2s ease; +} +.stepper.stepper-links .stepper-nav .stepper-item .stepper-title { + color: var(--kt-dark); + font-weight: 600; + font-size: 1.25rem; +} +.stepper.stepper-links .stepper-nav .stepper-item.current { + transition: color 0.2s ease; +} +.stepper.stepper-links .stepper-nav .stepper-item.current .stepper-title { + color: var(--kt-primary); +} +.stepper.stepper-links .stepper-nav .stepper-item.current:after { + background-color: var(--kt-primary); +} +.stepper.stepper-links .stepper-nav .stepper-item.completed .stepper-title { + color: var(--kt-gray-400); +} +.toggle.active .toggle-off, +.toggle.collapsible:not(.collapsed) .toggle-off { + display: none; +} +.toggle.collapsible.collapsed .toggle-on, +.toggle:not(.collapsible):not(.active) .toggle-on { + display: none; +} +.xehagon { + clip-path: polygon( + 45% 1.3397459622%, + 46.5797985667% 0.6030737921%, + 48.2635182233% 0.1519224699%, + 50% 0, + 51.7364817767% 0.1519224699%, + 53.4202014333% 0.6030737921%, + 55% 1.3397459622%, + 89.6410161514% 21.3397459622%, + 91.0688922482% 22.3395555688%, + 92.3014605826% 23.5721239031%, + 93.3012701892% 25%, + 94.0379423592% 26.5797985667%, + 94.4890936815% 28.2635182233%, + 94.6410161514% 30%, + 94.6410161514% 70%, + 94.4890936815% 71.7364817767%, + 94.0379423592% 73.4202014333%, + 93.3012701892% 75%, + 92.3014605826% 76.4278760969%, + 91.0688922482% 77.6604444312%, + 89.6410161514% 78.6602540378%, + 55% 98.6602540378%, + 53.4202014333% 99.3969262079%, + 51.7364817767% 99.8480775301%, + 50% 100%, + 48.2635182233% 99.8480775301%, + 46.5797985667% 99.3969262079%, + 45% 98.6602540378%, + 10.3589838486% 78.6602540378%, + 8.9311077518% 77.6604444312%, + 7.6985394174% 76.4278760969%, + 6.6987298108% 75%, + 5.9620576408% 73.4202014333%, + 5.5109063185% 71.7364817767%, + 5.3589838486% 70%, + 5.3589838486% 30%, + 5.5109063185% 28.2635182233%, + 5.9620576408% 26.5797985667%, + 6.6987298108% 25%, + 7.6985394174% 23.5721239031%, + 8.9311077518% 22.3395555688%, + 10.3589838486% 21.3397459622% + ); +} +.octagon { + clip-path: polygon( + 46.1731656763% 0.7612046749%, + 47.411809549% 0.3407417371%, + 48.6947380778% 0.0855513863%, + 50% 0, + 51.3052619222% 0.0855513863%, + 52.588190451% 0.3407417371%, + 53.8268343237% 0.7612046749%, + 82.1111055711% 12.4769334274%, + 83.2842712475% 13.0554747147%, + 84.3718855375% 13.7821953496%, + 85.3553390593% 14.6446609407%, + 86.2178046504% 15.6281144625%, + 86.9445252853% 16.7157287525%, + 87.5230665726% 17.8888944289%, + 99.2387953251% 46.1731656763%, + 99.6592582629% 47.411809549%, + 99.9144486137% 48.6947380778%, + 100% 50%, + 99.9144486137% 51.3052619222%, + 99.6592582629% 52.588190451%, + 99.2387953251% 53.8268343237%, + 87.5230665726% 82.1111055711%, + 86.9445252853% 83.2842712475%, + 86.2178046504% 84.3718855375%, + 85.3553390593% 85.3553390593%, + 84.3718855375% 86.2178046504%, + 83.2842712475% 86.9445252853%, + 82.1111055711% 87.5230665726%, + 53.8268343237% 99.2387953251%, + 52.588190451% 99.6592582629%, + 51.3052619222% 99.9144486137%, + 50% 100%, + 48.6947380778% 99.9144486137%, + 47.411809549% 99.6592582629%, + 46.1731656763% 99.2387953251%, + 17.8888944289% 87.5230665726%, + 16.7157287525% 86.9445252853%, + 15.6281144625% 86.2178046504%, + 14.6446609407% 85.3553390593%, + 13.7821953496% 84.3718855375%, + 13.0554747147% 83.2842712475%, + 12.4769334274% 82.1111055711%, + 0.7612046749% 53.8268343237%, + 0.3407417371% 52.588190451%, + 0.0855513863% 51.3052619222%, + 0 50%, + 0.0855513863% 48.6947380778%, + 0.3407417371% 47.411809549%, + 0.7612046749% 46.1731656763%, + 12.4769334274% 17.8888944289%, + 13.0554747147% 16.7157287525%, + 13.7821953496% 15.6281144625%, + 14.6446609407% 14.6446609407%, + 15.6281144625% 13.7821953496%, + 16.7157287525% 13.0554747147%, + 17.8888944289% 12.4769334274% + ); +} +.ribbon { + position: relative; +} +.ribbon .ribbon-label { + display: flex; + justify-content: center; + align-items: center; + padding: 5px 10px; + position: absolute; + z-index: 1; + background-color: var(--kt-ribbon-label-bg); + box-shadow: var(--kt-ribbon-label-box-shadow); + color: var(--kt-primary-inverse); + top: 50%; + right: 0; + transform: translateX(5px) translateY(-50%); +} +.ribbon .ribbon-label > .ribbon-inner { + z-index: -1; + position: absolute; + padding: 0; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.ribbon .ribbon-label:after { + border-color: var(--kt-ribbon-label-border-color); +} +.ribbon-vertical .ribbon-label { + padding: 5px 10px; + min-width: 36px; + min-height: 46px; + text-align: center; +} +.ribbon.ribbon-top .ribbon-label { + top: 0; + transform: translateX(-15px) translateY(-4px); + border-bottom-right-radius: 0.475rem; + border-bottom-left-radius: 0.475rem; +} +.ribbon.ribbon-bottom .ribbon-label { + border-top-right-radius: 0.475rem; + border-top-left-radius: 0.475rem; +} +.ribbon.ribbon-start .ribbon-label { + top: 50%; + left: 0; + right: auto; + transform: translateX(-5px) translateY(-50%); + border-top-right-radius: 0.475rem; + border-bottom-right-radius: 0.475rem; +} +.ribbon.ribbon-end .ribbon-label { + border-top-left-radius: 0.475rem; + border-bottom-left-radius: 0.475rem; +} +.ribbon.ribbon-clip.ribbon-start .ribbon-label { + left: -5px; +} +.ribbon.ribbon-clip.ribbon-start .ribbon-label .ribbon-inner { + border-top-right-radius: 0.475rem; + border-bottom-right-radius: 0.475rem; +} +.ribbon.ribbon-clip.ribbon-start .ribbon-label .ribbon-inner:after, +.ribbon.ribbon-clip.ribbon-start .ribbon-label .ribbon-inner:before { + content: ""; + position: absolute; + border-style: solid; + border-color: transparent !important; + bottom: -10px; +} +.ribbon.ribbon-clip.ribbon-start .ribbon-label .ribbon-inner:before { + border-width: 0 10px 10px 0; + border-right-color: var(--kt-ribbon-clip-bg) !important; + left: 0; +} +.ribbon.ribbon-clip.ribbon-end .ribbon-label { + right: -5px; +} +.ribbon.ribbon-clip.ribbon-end .ribbon-label .ribbon-inner { + border-top-left-radius: 0.475rem; + border-bottom-left-radius: 0.475rem; +} +.ribbon.ribbon-clip.ribbon-end .ribbon-label .ribbon-inner:after, +.ribbon.ribbon-clip.ribbon-end .ribbon-label .ribbon-inner:before { + content: ""; + position: absolute; + border-style: solid; + border-color: transparent !important; + bottom: -10px; +} +.ribbon.ribbon-clip.ribbon-end .ribbon-label .ribbon-inner:before { + border-width: 0 0 10px 10px; + border-left-color: var(--kt-ribbon-clip-bg) !important; + right: 0; +} +.ribbon.ribbon-triangle { + position: absolute; + z-index: 1; + display: flex; + align-items: flex-start; + justify-content: flex-start; +} +.ribbon.ribbon-triangle.ribbon-top-start { + top: 0; + left: 0; + width: 4rem; + height: 4rem; + border-bottom: solid 2rem transparent !important; + border-left: solid 2rem transparent; + border-right: solid 2rem transparent !important; + border-top: solid 2rem transparent; +} +.ribbon.ribbon-triangle.ribbon-top-end { + top: 0; + right: 0; + width: 4rem; + height: 4rem; + border-bottom: solid 2rem transparent !important; + border-left: solid 2rem transparent !important; + border-right: solid 2rem transparent; + border-top: solid 2rem transparent; +} +.ribbon.ribbon-triangle.ribbon-bottom-start { + bottom: 0; + left: 0; + width: 4rem; + height: 4rem; + border-bottom: solid 2rem transparent; + border-left: solid 2rem transparent; + border-right: solid 2rem transparent !important; + border-top: solid 2rem transparent !important; +} +.ribbon.ribbon-triangle.ribbon-bottom-end { + bottom: 0; + right: 0; + width: 4rem; + height: 4rem; + border-bottom: solid 2rem transparent; + border-right: solid 2rem transparent; + border-left: solid 2rem transparent !important; + border-top: solid 2rem transparent !important; +} +.blockui { + position: relative; +} +.blockui .blockui-overlay { + transition: all 0.3s ease; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--kt-blockui-overlay-bg); +} +.blockui .blockui-overlay .spinner-border { + height: 1.35rem; + width: 1.35rem; +} +.blockui .blockui-message { + display: flex; + align-items: center; + border-radius: 0.475rem; + box-shadow: var(--kt-dropdown-box-shadow); + background-color: var(--kt-tooltip-bg); + color: var(--kt-gray-700); + font-weight: 600; + margin: 0 !important; + width: auto; + padding: 0.85rem 1.75rem !important; +} +.blockui .blockui-message .spinner-border { + margin-right: 0.65rem; +} +.explore-btn-toggle { + color: var(--kt-gray-600); + background-color: #fff; +} +.explore-btn-toggle:active, +.explore-btn-toggle:focus, +.explore-btn-toggle:hover { + color: #fff; + background-color: #00b2ff; +} +.explore-btn-dismiss { + border: 0; +} +.explore-btn-dismiss:hover .svg-icon, +.explore-btn-dismiss:hover i { + color: #00b2ff; +} +.explore-btn-primary { + border: 0; + color: #fff; + background-color: #00b2ff; +} +.explore-btn-primary:hover { + color: #fff; + background-color: #0098da; +} +.explore-btn-secondary { + border: 0; + color: var(--kt-gray-600); + background-color: var(--kt-gray-100); +} +.explore-btn-secondary:hover { + color: var(--kt-gray-800); + background-color: var(--kt-gray-200); +} +.explore-btn-outline { + border: 1px dashed var(--kt-gray-300) !important; +} +.explore-btn-outline.active, +.explore-btn-outline:hover { + border: 1px dashed #50cd89 !important; + background-color: #e8fff3; +} +.explore-link { + color: #00b2ff; +} +.explore-link:hover { + color: #0098da; +} +.explore-link-hover:hover { + color: #00b2ff !important; +} +.explore-icon-success { + color: #50cd89; +} +.explore-icon-danger { + color: #f1416c; +} +.explore-label-free { + color: #fff; + background-color: #ffc700; +} +.explore-label-pro { + color: #fff; + background-color: #50cd89; +} +.cookiealert { + background: inherit; + color: inherit; +} +@media print { + .print-content-only { + padding: 0 !important; + background: 0 0 !important; + } + .print-content-only .container, + .print-content-only .container-fluid, + .print-content-only .container-lg, + .print-content-only .container-md, + .print-content-only .container-sm, + .print-content-only .container-xl, + .print-content-only .container-xxl, + .print-content-only .page, + .print-content-only .page-title .content, + .print-content-only .wrapper { + background: 0 0 !important; + padding: 0 !important; + margin: 0 !important; + } + .print-content-only .aside, + .print-content-only .btn, + .print-content-only .drawer, + .print-content-only .footer, + .print-content-only .header, + .print-content-only .scrolltop, + .print-content-only .sidebar, + .print-content-only .toolbar { + display: none !important; + } +} +.bg-white { + --kt-bg-rgb-color: var(--kt-white-rgb); + background-color: var(--kt-white) !important; +} +.bg-hover-white { + cursor: pointer; +} +.bg-hover-white:hover { + background-color: var(--kt-white) !important; +} +.bg-active-white.active { + background-color: var(--kt-white) !important; +} +.bg-state-white { + cursor: pointer; +} +.bg-state-white.active, +.bg-state-white:hover { + background-color: var(--kt-white) !important; +} +.bg-light { + --kt-bg-rgb-color: var(--kt-light-rgb); + background-color: var(--kt-light) !important; +} +.bg-hover-light { + cursor: pointer; +} +.bg-hover-light:hover { + background-color: var(--kt-light) !important; +} +.bg-active-light.active { + background-color: var(--kt-light) !important; +} +.bg-state-light { + cursor: pointer; +} +.bg-state-light.active, +.bg-state-light:hover { + background-color: var(--kt-light) !important; +} +.bg-light-primary { + background-color: var(--kt-primary-light) !important; +} +.bg-primary { + --kt-bg-rgb-color: var(--kt-primary-rgb); + background-color: var(--kt-primary) !important; +} +.bg-hover-light-primary { + cursor: pointer; +} +.bg-hover-light-primary:hover { + background-color: var(--kt-primary-light) !important; +} +.bg-state-light-primary { + cursor: pointer; +} +.bg-state-light-primary.active, +.bg-state-light-primary:hover { + background-color: var(--kt-primary-light) !important; +} +.bg-hover-primary { + cursor: pointer; +} +.bg-hover-primary:hover { + background-color: var(--kt-primary) !important; +} +.bg-active-primary.active { + background-color: var(--kt-primary) !important; +} +.bg-state-primary { + cursor: pointer; +} +.bg-state-primary.active, +.bg-state-primary:hover { + background-color: var(--kt-primary) !important; +} +.bg-light-secondary { + background-color: var(--kt-secondary-light) !important; +} +.bg-secondary { + --kt-bg-rgb-color: var(--kt-secondary-rgb); + background-color: var(--kt-secondary) !important; +} +.bg-hover-light-secondary { + cursor: pointer; +} +.bg-hover-light-secondary:hover { + background-color: var(--kt-secondary-light) !important; +} +.bg-state-light-secondary { + cursor: pointer; +} +.bg-state-light-secondary.active, +.bg-state-light-secondary:hover { + background-color: var(--kt-secondary-light) !important; +} +.bg-hover-secondary { + cursor: pointer; +} +.bg-hover-secondary:hover { + background-color: var(--kt-secondary) !important; +} +.bg-active-secondary.active { + background-color: var(--kt-secondary) !important; +} +.bg-state-secondary { + cursor: pointer; +} +.bg-state-secondary.active, +.bg-state-secondary:hover { + background-color: var(--kt-secondary) !important; +} +.bg-light-success { + background-color: var(--kt-success-light) !important; +} +.bg-success { + --kt-bg-rgb-color: var(--kt-success-rgb); + background-color: var(--kt-success) !important; +} +.bg-hover-light-success { + cursor: pointer; +} +.bg-hover-light-success:hover { + background-color: var(--kt-success-light) !important; +} +.bg-state-light-success { + cursor: pointer; +} +.bg-state-light-success.active, +.bg-state-light-success:hover { + background-color: var(--kt-success-light) !important; +} +.bg-hover-success { + cursor: pointer; +} +.bg-hover-success:hover { + background-color: var(--kt-success) !important; +} +.bg-active-success.active { + background-color: var(--kt-success) !important; +} +.bg-state-success { + cursor: pointer; +} +.bg-state-success.active, +.bg-state-success:hover { + background-color: var(--kt-success) !important; +} +.bg-light-info { + background-color: var(--kt-info-light) !important; +} +.bg-info { + --kt-bg-rgb-color: var(--kt-info-rgb); + background-color: var(--kt-info) !important; +} +.bg-hover-light-info { + cursor: pointer; +} +.bg-hover-light-info:hover { + background-color: var(--kt-info-light) !important; +} +.bg-state-light-info { + cursor: pointer; +} +.bg-state-light-info.active, +.bg-state-light-info:hover { + background-color: var(--kt-info-light) !important; +} +.bg-hover-info { + cursor: pointer; +} +.bg-hover-info:hover { + background-color: var(--kt-info) !important; +} +.bg-active-info.active { + background-color: var(--kt-info) !important; +} +.bg-state-info { + cursor: pointer; +} +.bg-state-info.active, +.bg-state-info:hover { + background-color: var(--kt-info) !important; +} +.bg-light-warning { + background-color: var(--kt-warning-light) !important; +} +.bg-warning { + --kt-bg-rgb-color: var(--kt-warning-rgb); + background-color: var(--kt-warning) !important; +} +.bg-hover-light-warning { + cursor: pointer; +} +.bg-hover-light-warning:hover { + background-color: var(--kt-warning-light) !important; +} +.bg-state-light-warning { + cursor: pointer; +} +.bg-state-light-warning.active, +.bg-state-light-warning:hover { + background-color: var(--kt-warning-light) !important; +} +.bg-hover-warning { + cursor: pointer; +} +.bg-hover-warning:hover { + background-color: var(--kt-warning) !important; +} +.bg-active-warning.active { + background-color: var(--kt-warning) !important; +} +.bg-state-warning { + cursor: pointer; +} +.bg-state-warning.active, +.bg-state-warning:hover { + background-color: var(--kt-warning) !important; +} +.bg-light-danger { + background-color: var(--kt-danger-light) !important; +} +.bg-danger { + --kt-bg-rgb-color: var(--kt-danger-rgb); + background-color: var(--kt-danger) !important; +} +.bg-hover-light-danger { + cursor: pointer; +} +.bg-hover-light-danger:hover { + background-color: var(--kt-danger-light) !important; +} +.bg-state-light-danger { + cursor: pointer; +} +.bg-state-light-danger.active, +.bg-state-light-danger:hover { + background-color: var(--kt-danger-light) !important; +} +.bg-hover-danger { + cursor: pointer; +} +.bg-hover-danger:hover { + background-color: var(--kt-danger) !important; +} +.bg-active-danger.active { + background-color: var(--kt-danger) !important; +} +.bg-state-danger { + cursor: pointer; +} +.bg-state-danger.active, +.bg-state-danger:hover { + background-color: var(--kt-danger) !important; +} +.bg-light-dark { + background-color: var(--kt-dark-light) !important; +} +.bg-dark { + --kt-bg-rgb-color: var(--kt-dark-rgb); + background-color: var(--kt-dark) !important; +} +.bg-hover-light-dark { + cursor: pointer; +} +.bg-hover-light-dark:hover { + background-color: var(--kt-dark-light) !important; +} +.bg-state-light-dark { + cursor: pointer; +} +.bg-state-light-dark.active, +.bg-state-light-dark:hover { + background-color: var(--kt-dark-light) !important; +} +.bg-hover-dark { + cursor: pointer; +} +.bg-hover-dark:hover { + background-color: var(--kt-dark) !important; +} +.bg-active-dark.active { + background-color: var(--kt-dark) !important; +} +.bg-state-dark { + cursor: pointer; +} +.bg-state-dark.active, +.bg-state-dark:hover { + background-color: var(--kt-dark) !important; +} +.bg-gray-100 { + background-color: var(--kt-gray-100); +} +.bg-gray-100i { + background-color: var(--kt-gray-100) !important; +} +.bg-gray-200 { + background-color: var(--kt-gray-200); +} +.bg-gray-200i { + background-color: var(--kt-gray-200) !important; +} +.bg-gray-300 { + background-color: var(--kt-gray-300); +} +.bg-gray-300i { + background-color: var(--kt-gray-300) !important; +} +.bg-gray-400 { + background-color: var(--kt-gray-400); +} +.bg-gray-400i { + background-color: var(--kt-gray-400) !important; +} +.bg-gray-500 { + background-color: var(--kt-gray-500); +} +.bg-gray-500i { + background-color: var(--kt-gray-500) !important; +} +.bg-gray-600 { + background-color: var(--kt-gray-600); +} +.bg-gray-600i { + background-color: var(--kt-gray-600) !important; +} +.bg-gray-700 { + background-color: var(--kt-gray-700); +} +.bg-gray-700i { + background-color: var(--kt-gray-700) !important; +} +.bg-gray-800 { + background-color: var(--kt-gray-800); +} +.bg-gray-800i { + background-color: var(--kt-gray-800) !important; +} +.bg-gray-900 { + background-color: var(--kt-gray-900); +} +.bg-gray-900i { + background-color: var(--kt-gray-900) !important; +} +.bg-opacity-0 { + background-color: rgba(var(--kt-bg-rgb-color), 0) !important; +} +.bg-hover-opacity-0:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0) !important; +} +.bg-active-opacity-0.active { + background-color: rgba(var(--kt-bg-rgb-color), 0) !important; +} +.bg-state-opacity-0 .active, +.bg-state-opacity-0:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0) !important; +} +.bg-opacity-5 { + background-color: rgba(var(--kt-bg-rgb-color), 0.05) !important; +} +.bg-hover-opacity-5:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.05) !important; +} +.bg-active-opacity-5.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.05) !important; +} +.bg-state-opacity-5 .active, +.bg-state-opacity-5:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.05) !important; +} +.bg-opacity-10 { + background-color: rgba(var(--kt-bg-rgb-color), 0.1) !important; +} +.bg-hover-opacity-10:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.1) !important; +} +.bg-active-opacity-10.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.1) !important; +} +.bg-state-opacity-10 .active, +.bg-state-opacity-10:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.1) !important; +} +.bg-opacity-15 { + background-color: rgba(var(--kt-bg-rgb-color), 0.15) !important; +} +.bg-hover-opacity-15:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.15) !important; +} +.bg-active-opacity-15.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.15) !important; +} +.bg-state-opacity-15 .active, +.bg-state-opacity-15:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.15) !important; +} +.bg-opacity-20 { + background-color: rgba(var(--kt-bg-rgb-color), 0.2) !important; +} +.bg-hover-opacity-20:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.2) !important; +} +.bg-active-opacity-20.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.2) !important; +} +.bg-state-opacity-20 .active, +.bg-state-opacity-20:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.2) !important; +} +.bg-opacity-25 { + background-color: rgba(var(--kt-bg-rgb-color), 0.25) !important; +} +.bg-hover-opacity-25:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.25) !important; +} +.bg-active-opacity-25.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.25) !important; +} +.bg-state-opacity-25 .active, +.bg-state-opacity-25:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.25) !important; +} +.bg-opacity-50 { + background-color: rgba(var(--kt-bg-rgb-color), 0.5) !important; +} +.bg-hover-opacity-50:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.5) !important; +} +.bg-active-opacity-50.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.5) !important; +} +.bg-state-opacity-50 .active, +.bg-state-opacity-50:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.5) !important; +} +.bg-opacity-75 { + background-color: rgba(var(--kt-bg-rgb-color), 0.75) !important; +} +.bg-hover-opacity-75:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.75) !important; +} +.bg-active-opacity-75.active { + background-color: rgba(var(--kt-bg-rgb-color), 0.75) !important; +} +.bg-state-opacity-75 .active, +.bg-state-opacity-75:hover { + background-color: rgba(var(--kt-bg-rgb-color), 0.75) !important; +} +.bg-opacity-100 { + background-color: rgba(var(--kt-bg-rgb-color), 1) !important; +} +.bg-hover-opacity-100:hover { + background-color: rgba(var(--kt-bg-rgb-color), 1) !important; +} +.bg-active-opacity-100.active { + background-color: rgba(var(--kt-bg-rgb-color), 1) !important; +} +.bg-state-opacity-100 .active, +.bg-state-opacity-100:hover { + background-color: rgba(var(--kt-bg-rgb-color), 1) !important; +} +.bg-black { + background-color: #000; +} +.bg-body { + --bg-color: var(--kt-body-bg-rgb); + background-color: var(--kt-body-bg) !important; +} +.bgi-no-repeat { + background-repeat: no-repeat; +} +.bgi-position-y-top { + background-position-y: top; +} +.bgi-position-y-bottom { + background-position-y: bottom; +} +.bgi-position-y-center { + background-position-y: center; +} +.bgi-position-x-start { + background-position-x: left; +} +.bgi-position-x-end { + background-position-x: right; +} +.bgi-position-x-center { + background-position-x: center; +} +.bgi-position-top { + background-position: 0 top; +} +.bgi-position-bottom { + background-position: 0 bottom; +} +.bgi-position-center { + background-position: center; +} +.bgi-size-auto { + background-size: auto; +} +.bgi-size-cover { + background-size: cover; +} +.bgi-size-contain { + background-size: contain; +} +.bgi-attachment-fixed { + background-attachment: fixed; +} +.bgi-attachment-scroll { + background-attachment: scroll; +} +@media (min-width: 576px) { + .bgi-size-sm-auto { + background-size: auto; + } + .bgi-size-sm-cover { + background-size: cover; + } + .bgi-size-sm-contain { + background-size: contain; + } + .bgi-attachment-sm-fixed { + background-attachment: fixed; + } + .bgi-attachment-sm-scroll { + background-attachment: scroll; + } +} +@media (min-width: 768px) { + .bgi-size-md-auto { + background-size: auto; + } + .bgi-size-md-cover { + background-size: cover; + } + .bgi-size-md-contain { + background-size: contain; + } + .bgi-attachment-md-fixed { + background-attachment: fixed; + } + .bgi-attachment-md-scroll { + background-attachment: scroll; + } +} +@media (min-width: 992px) { + .bgi-size-lg-auto { + background-size: auto; + } + .bgi-size-lg-cover { + background-size: cover; + } + .bgi-size-lg-contain { + background-size: contain; + } + .bgi-attachment-lg-fixed { + background-attachment: fixed; + } + .bgi-attachment-lg-scroll { + background-attachment: scroll; + } +} +@media (min-width: 1200px) { + .bgi-size-xl-auto { + background-size: auto; + } + .bgi-size-xl-cover { + background-size: cover; + } + .bgi-size-xl-contain { + background-size: contain; + } + .bgi-attachment-xl-fixed { + background-attachment: fixed; + } + .bgi-attachment-xl-scroll { + background-attachment: scroll; + } +} +@media (min-width: 1400px) { + .bgi-size-xxl-auto { + background-size: auto; + } + .bgi-size-xxl-cover { + background-size: cover; + } + .bgi-size-xxl-contain { + background-size: contain; + } + .bgi-attachment-xxl-fixed { + background-attachment: fixed; + } + .bgi-attachment-xxl-scroll { + background-attachment: scroll; + } +} +.border-active:not(.active):not(:active):not(:hover):not(:focus) { + border-color: transparent !important; +} +.border-hover:not(:hover):not(:focus):not(.active):not(:active) { + cursor: pointer; + border-color: transparent !important; +} +.border-gray-100 { + border-color: var(--kt-gray-100) !important; +} +.border-gray-200 { + border-color: var(--kt-gray-200) !important; +} +.border-gray-300 { + border-color: var(--kt-gray-300) !important; +} +.border-gray-400 { + border-color: var(--kt-gray-400) !important; +} +.border-gray-500 { + border-color: var(--kt-gray-500) !important; +} +.border-gray-600 { + border-color: var(--kt-gray-600) !important; +} +.border-gray-700 { + border-color: var(--kt-gray-700) !important; +} +.border-gray-800 { + border-color: var(--kt-gray-800) !important; +} +.border-gray-900 { + border-color: var(--kt-gray-900) !important; +} +.border-hover-white:hover { + border-color: var(--kt-white) !important; +} +.border-active-white.active { + border-color: var(--kt-white) !important; +} +.border-hover-light:hover { + border-color: var(--kt-light) !important; +} +.border-active-light.active { + border-color: var(--kt-light) !important; +} +.border-hover-primary:hover { + border-color: var(--kt-primary) !important; +} +.border-active-primary.active { + border-color: var(--kt-primary) !important; +} +.border-hover-secondary:hover { + border-color: var(--kt-secondary) !important; +} +.border-active-secondary.active { + border-color: var(--kt-secondary) !important; +} +.border-hover-success:hover { + border-color: var(--kt-success) !important; +} +.border-active-success.active { + border-color: var(--kt-success) !important; +} +.border-hover-info:hover { + border-color: var(--kt-info) !important; +} +.border-active-info.active { + border-color: var(--kt-info) !important; +} +.border-hover-warning:hover { + border-color: var(--kt-warning) !important; +} +.border-active-warning.active { + border-color: var(--kt-warning) !important; +} +.border-hover-danger:hover { + border-color: var(--kt-danger) !important; +} +.border-active-danger.active { + border-color: var(--kt-danger) !important; +} +.border-hover-dark:hover { + border-color: var(--kt-dark) !important; +} +.border-active-dark.active { + border-color: var(--kt-dark) !important; +} +.border-hover-transparent:hover { + border-color: transparent !important; +} +.border-dashed { + border-style: dashed !important; + border-color: var(--kt-border-dashed-color); +} +.border-top-dashed { + border-top-style: dashed !important; +} +.border-bottom-dashed { + border-bottom-style: dashed !important; +} +.border-start-dashed { + border-left-style: dashed !important; +} +.border-end-dashed { + border-right-style: dashed !important; +} +.border-dotted { + border-style: dotted !important; +} +.border-top-dotted { + border-top-style: dotted !important; +} +.border-bottom-dotted { + border-bottom-style: dotted !important; +} +.border-start-dotted { + border-left-style: dotted !important; +} +.border-end-dotted { + border-right-style: dotted !important; +} +.border-transparent { + border-color: transparent !important; +} +.border-body { + border-color: var(--kt-body-bg) !important; +} +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} +.rounded-bottom-0 { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} +.rounded-start-0 { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} +.rounded-circle { + border-radius: 50% !important; +} +.flex-root { + flex: 1; +} +.flex-column-auto { + flex: none; +} +.flex-column-fluid { + flex: 1 0 auto; +} +.flex-row-auto { + flex: 0 0 auto; +} +.flex-row-fluid { + flex: 1 auto; + min-width: 0; +} +.flex-center { + justify-content: center; + align-items: center; +} +.flex-start { + justify-content: start; + align-items: start; +} +.flex-end { + justify-content: end; + align-items: end; +} +.flex-stack { + justify-content: space-between; + align-items: center; +} +@media (min-width: 576px) { + .flex-sm-root { + flex: 1; + } + .flex-sm-column-auto { + flex: none; + } + .flex-sm-column-fluid { + flex: 1 0 auto; + } + .flex-sm-row-auto { + flex: 0 0 auto; + } + .flex-sm-row-fluid { + flex: 1 auto; + min-width: 0; + } + .flex-sm-center { + justify-content: center; + align-items: center; + } + .flex-sm-start { + justify-content: start; + align-items: start; + } + .flex-sm-end { + justify-content: end; + align-items: end; + } + .flex-sm-stack { + justify-content: space-between; + align-items: center; + } +} +@media (min-width: 768px) { + .flex-md-root { + flex: 1; + } + .flex-md-column-auto { + flex: none; + } + .flex-md-column-fluid { + flex: 1 0 auto; + } + .flex-md-row-auto { + flex: 0 0 auto; + } + .flex-md-row-fluid { + flex: 1 auto; + min-width: 0; + } + .flex-md-center { + justify-content: center; + align-items: center; + } + .flex-md-start { + justify-content: start; + align-items: start; + } + .flex-md-end { + justify-content: end; + align-items: end; + } + .flex-md-stack { + justify-content: space-between; + align-items: center; + } +} +@media (min-width: 992px) { + .flex-lg-root { + flex: 1; + } + .flex-lg-column-auto { + flex: none; + } + .flex-lg-column-fluid { + flex: 1 0 auto; + } + .flex-lg-row-auto { + flex: 0 0 auto; + } + .flex-lg-row-fluid { + flex: 1 auto; + min-width: 0; + } + .flex-lg-center { + justify-content: center; + align-items: center; + } + .flex-lg-start { + justify-content: start; + align-items: start; + } + .flex-lg-end { + justify-content: end; + align-items: end; + } + .flex-lg-stack { + justify-content: space-between; + align-items: center; + } +} +@media (min-width: 1200px) { + .flex-xl-root { + flex: 1; + } + .flex-xl-column-auto { + flex: none; + } + .flex-xl-column-fluid { + flex: 1 0 auto; + } + .flex-xl-row-auto { + flex: 0 0 auto; + } + .flex-xl-row-fluid { + flex: 1 auto; + min-width: 0; + } + .flex-xl-center { + justify-content: center; + align-items: center; + } + .flex-xl-start { + justify-content: start; + align-items: start; + } + .flex-xl-end { + justify-content: end; + align-items: end; + } + .flex-xl-stack { + justify-content: space-between; + align-items: center; + } +} +@media (min-width: 1400px) { + .flex-xxl-root { + flex: 1; + } + .flex-xxl-column-auto { + flex: none; + } + .flex-xxl-column-fluid { + flex: 1 0 auto; + } + .flex-xxl-row-auto { + flex: 0 0 auto; + } + .flex-xxl-row-fluid { + flex: 1 auto; + min-width: 0; + } + .flex-xxl-center { + justify-content: center; + align-items: center; + } + .flex-xxl-start { + justify-content: start; + align-items: start; + } + .flex-xxl-end { + justify-content: end; + align-items: end; + } + .flex-xxl-stack { + justify-content: space-between; + align-items: center; + } +} +.flex-equal { + flex-grow: 1; + flex-basis: 0; + flex-shrink: 0; +} +.shadow-xs { + box-shadow: var(--kt-box-shadow-xs); +} +.shadow-sm { + box-shadow: var(--kt-box-shadow-sm); +} +.shadow { + box-shadow: var(--kt-box-shadow); +} +.shadow-lg { + box-shadow: var(--kt-box-shadow-lg); +} +.text-white { + color: var(--kt-text-white) !important; +} +.text-hover-white { + transition: color 0.2s ease; +} +.text-hover-white i { + transition: color 0.2s ease; +} +.text-hover-white:hover { + transition: color 0.2s ease; + color: var(--kt-text-white) !important; +} +.text-hover-white:hover i { + transition: color 0.2s ease; + color: var(--kt-text-white) !important; +} +.text-hover-white:hover .svg-icon { + color: var(--kt-text-white) !important; +} +.text-active-white { + transition: color 0.2s ease; +} +.text-active-white i { + transition: color 0.2s ease; +} +.text-active-white.active { + transition: color 0.2s ease; + color: var(--kt-text-white) !important; +} +.text-active-white.active i { + transition: color 0.2s ease; + color: var(--kt-text-white) !important; +} +.text-active-white.active .svg-icon { + color: var(--kt-text-white) !important; +} +.text-primary { + color: var(--kt-text-primary) !important; +} +.text-inverse-primary { + color: var(--kt-primary-inverse) !important; +} +.text-light-primary { + color: var(--kt-primary-light) !important; +} +.text-hover-primary { + transition: color 0.2s ease; +} +.text-hover-primary i { + transition: color 0.2s ease; +} +.text-hover-primary:hover { + transition: color 0.2s ease; + color: var(--kt-text-primary) !important; +} +.text-hover-primary:hover i { + transition: color 0.2s ease; + color: var(--kt-text-primary) !important; +} +.text-hover-primary:hover .svg-icon { + color: var(--kt-text-primary) !important; +} +.text-active-primary { + transition: color 0.2s ease; +} +.text-active-primary i { + transition: color 0.2s ease; +} +.text-active-primary.active { + transition: color 0.2s ease; + color: var(--kt-text-primary) !important; +} +.text-active-primary.active i { + transition: color 0.2s ease; + color: var(--kt-text-primary) !important; +} +.text-active-primary.active .svg-icon { + color: var(--kt-text-primary) !important; +} +.text-secondary { + color: var(--kt-text-secondary) !important; +} +.text-inverse-secondary { + color: var(--kt-secondary-inverse) !important; +} +.text-light-secondary { + color: var(--kt-secondary-light) !important; +} +.text-hover-secondary { + transition: color 0.2s ease; +} +.text-hover-secondary i { + transition: color 0.2s ease; +} +.text-hover-secondary:hover { + transition: color 0.2s ease; + color: var(--kt-text-secondary) !important; +} +.text-hover-secondary:hover i { + transition: color 0.2s ease; + color: var(--kt-text-secondary) !important; +} +.text-hover-secondary:hover .svg-icon { + color: var(--kt-text-secondary) !important; +} +.text-active-secondary { + transition: color 0.2s ease; +} +.text-active-secondary i { + transition: color 0.2s ease; +} +.text-active-secondary.active { + transition: color 0.2s ease; + color: var(--kt-text-secondary) !important; +} +.text-active-secondary.active i { + transition: color 0.2s ease; + color: var(--kt-text-secondary) !important; +} +.text-active-secondary.active .svg-icon { + color: var(--kt-text-secondary) !important; +} +.text-light { + color: var(--kt-text-light) !important; +} +.text-inverse-light { + color: var(--kt-light-inverse) !important; +} +.text-hover-light { + transition: color 0.2s ease; +} +.text-hover-light i { + transition: color 0.2s ease; +} +.text-hover-light:hover { + transition: color 0.2s ease; + color: var(--kt-text-light) !important; +} +.text-hover-light:hover i { + transition: color 0.2s ease; + color: var(--kt-text-light) !important; +} +.text-hover-light:hover .svg-icon { + color: var(--kt-text-light) !important; +} +.text-active-light { + transition: color 0.2s ease; +} +.text-active-light i { + transition: color 0.2s ease; +} +.text-active-light.active { + transition: color 0.2s ease; + color: var(--kt-text-light) !important; +} +.text-active-light.active i { + transition: color 0.2s ease; + color: var(--kt-text-light) !important; +} +.text-active-light.active .svg-icon { + color: var(--kt-text-light) !important; +} +.text-success { + color: var(--kt-text-success) !important; +} +.text-inverse-success { + color: var(--kt-success-inverse) !important; +} +.text-light-success { + color: var(--kt-success-light) !important; +} +.text-hover-success { + transition: color 0.2s ease; +} +.text-hover-success i { + transition: color 0.2s ease; +} +.text-hover-success:hover { + transition: color 0.2s ease; + color: var(--kt-text-success) !important; +} +.text-hover-success:hover i { + transition: color 0.2s ease; + color: var(--kt-text-success) !important; +} +.text-hover-success:hover .svg-icon { + color: var(--kt-text-success) !important; +} +.text-active-success { + transition: color 0.2s ease; +} +.text-active-success i { + transition: color 0.2s ease; +} +.text-active-success.active { + transition: color 0.2s ease; + color: var(--kt-text-success) !important; +} +.text-active-success.active i { + transition: color 0.2s ease; + color: var(--kt-text-success) !important; +} +.text-active-success.active .svg-icon { + color: var(--kt-text-success) !important; +} +.text-info { + color: var(--kt-text-info) !important; +} +.text-inverse-info { + color: var(--kt-info-inverse) !important; +} +.text-light-info { + color: var(--kt-info-light) !important; +} +.text-hover-info { + transition: color 0.2s ease; +} +.text-hover-info i { + transition: color 0.2s ease; +} +.text-hover-info:hover { + transition: color 0.2s ease; + color: var(--kt-text-info) !important; +} +.text-hover-info:hover i { + transition: color 0.2s ease; + color: var(--kt-text-info) !important; +} +.text-hover-info:hover .svg-icon { + color: var(--kt-text-info) !important; +} +.text-active-info { + transition: color 0.2s ease; +} +.text-active-info i { + transition: color 0.2s ease; +} +.text-active-info.active { + transition: color 0.2s ease; + color: var(--kt-text-info) !important; +} +.text-active-info.active i { + transition: color 0.2s ease; + color: var(--kt-text-info) !important; +} +.text-active-info.active .svg-icon { + color: var(--kt-text-info) !important; +} +.text-warning { + color: var(--kt-text-warning) !important; +} +.text-inverse-warning { + color: var(--kt-warning-inverse) !important; +} +.text-light-warning { + color: var(--kt-warning-light) !important; +} +.text-hover-warning { + transition: color 0.2s ease; +} +.text-hover-warning i { + transition: color 0.2s ease; +} +.text-hover-warning:hover { + transition: color 0.2s ease; + color: var(--kt-text-warning) !important; +} +.text-hover-warning:hover i { + transition: color 0.2s ease; + color: var(--kt-text-warning) !important; +} +.text-hover-warning:hover .svg-icon { + color: var(--kt-text-warning) !important; +} +.text-active-warning { + transition: color 0.2s ease; +} +.text-active-warning i { + transition: color 0.2s ease; +} +.text-active-warning.active { + transition: color 0.2s ease; + color: var(--kt-text-warning) !important; +} +.text-active-warning.active i { + transition: color 0.2s ease; + color: var(--kt-text-warning) !important; +} +.text-active-warning.active .svg-icon { + color: var(--kt-text-warning) !important; +} +.text-danger { + color: var(--kt-text-danger) !important; +} +.text-inverse-danger { + color: var(--kt-danger-inverse) !important; +} +.text-light-danger { + color: var(--kt-danger-light) !important; +} +.text-hover-danger { + transition: color 0.2s ease; +} +.text-hover-danger i { + transition: color 0.2s ease; +} +.text-hover-danger:hover { + transition: color 0.2s ease; + color: var(--kt-text-danger) !important; +} +.text-hover-danger:hover i { + transition: color 0.2s ease; + color: var(--kt-text-danger) !important; +} +.text-hover-danger:hover .svg-icon { + color: var(--kt-text-danger) !important; +} +.text-active-danger { + transition: color 0.2s ease; +} +.text-active-danger i { + transition: color 0.2s ease; +} +.text-active-danger.active { + transition: color 0.2s ease; + color: var(--kt-text-danger) !important; +} +.text-active-danger.active i { + transition: color 0.2s ease; + color: var(--kt-text-danger) !important; +} +.text-active-danger.active .svg-icon { + color: var(--kt-text-danger) !important; +} +.text-dark { + color: var(--kt-text-dark) !important; +} +.text-inverse-dark { + color: var(--kt-dark-inverse) !important; +} +.text-light-dark { + color: var(--kt-dark-light) !important; +} +.text-hover-dark { + transition: color 0.2s ease; +} +.text-hover-dark i { + transition: color 0.2s ease; +} +.text-hover-dark:hover { + transition: color 0.2s ease; + color: var(--kt-text-dark) !important; +} +.text-hover-dark:hover i { + transition: color 0.2s ease; + color: var(--kt-text-dark) !important; +} +.text-hover-dark:hover .svg-icon { + color: var(--kt-text-dark) !important; +} +.text-active-dark { + transition: color 0.2s ease; +} +.text-active-dark i { + transition: color 0.2s ease; +} +.text-active-dark.active { + transition: color 0.2s ease; + color: var(--kt-text-dark) !important; +} +.text-active-dark.active i { + transition: color 0.2s ease; + color: var(--kt-text-dark) !important; +} +.text-active-dark.active .svg-icon { + color: var(--kt-text-dark) !important; +} +.text-muted { + color: var(--kt-text-muted) !important; +} +.text-hover-muted { + transition: color 0.2s ease; +} +.text-hover-muted i { + transition: color 0.2s ease; +} +.text-hover-muted:hover { + transition: color 0.2s ease; + color: var(--kt-text-muted) !important; +} +.text-hover-muted:hover i { + transition: color 0.2s ease; + color: var(--kt-text-muted) !important; +} +.text-hover-muted:hover .svg-icon { + color: var(--kt-text-muted) !important; +} +.text-active-muted { + transition: color 0.2s ease; +} +.text-active-muted i { + transition: color 0.2s ease; +} +.text-active-muted.active { + transition: color 0.2s ease; + color: var(--kt-text-muted) !important; +} +.text-active-muted.active i { + transition: color 0.2s ease; + color: var(--kt-text-muted) !important; +} +.text-active-muted.active .svg-icon { + color: var(--kt-text-muted) !important; +} +.text-gray-100 { + color: var(--kt-text-gray-100) !important; +} +.text-hover-gray-100 { + transition: color 0.2s ease; +} +.text-hover-gray-100 i { + transition: color 0.2s ease; +} +.text-hover-gray-100:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-100) !important; +} +.text-hover-gray-100:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-100) !important; +} +.text-hover-gray-100:hover .svg-icon { + color: var(--kt-text-gray-100) !important; +} +.text-active-gray-100 { + transition: color 0.2s ease; +} +.text-active-gray-100 i { + transition: color 0.2s ease; +} +.text-active-gray-100.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-100) !important; +} +.text-active-gray-100.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-100) !important; +} +.text-active-gray-100.active .svg-icon { + color: var(--kt-text-gray-100) !important; +} +.text-gray-200 { + color: var(--kt-text-gray-200) !important; +} +.text-hover-gray-200 { + transition: color 0.2s ease; +} +.text-hover-gray-200 i { + transition: color 0.2s ease; +} +.text-hover-gray-200:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-200) !important; +} +.text-hover-gray-200:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-200) !important; +} +.text-hover-gray-200:hover .svg-icon { + color: var(--kt-text-gray-200) !important; +} +.text-active-gray-200 { + transition: color 0.2s ease; +} +.text-active-gray-200 i { + transition: color 0.2s ease; +} +.text-active-gray-200.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-200) !important; +} +.text-active-gray-200.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-200) !important; +} +.text-active-gray-200.active .svg-icon { + color: var(--kt-text-gray-200) !important; +} +.text-gray-300 { + color: var(--kt-text-gray-300) !important; +} +.text-hover-gray-300 { + transition: color 0.2s ease; +} +.text-hover-gray-300 i { + transition: color 0.2s ease; +} +.text-hover-gray-300:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-300) !important; +} +.text-hover-gray-300:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-300) !important; +} +.text-hover-gray-300:hover .svg-icon { + color: var(--kt-text-gray-300) !important; +} +.text-active-gray-300 { + transition: color 0.2s ease; +} +.text-active-gray-300 i { + transition: color 0.2s ease; +} +.text-active-gray-300.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-300) !important; +} +.text-active-gray-300.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-300) !important; +} +.text-active-gray-300.active .svg-icon { + color: var(--kt-text-gray-300) !important; +} +.text-gray-400 { + color: var(--kt-text-gray-400) !important; +} +.text-hover-gray-400 { + transition: color 0.2s ease; +} +.text-hover-gray-400 i { + transition: color 0.2s ease; +} +.text-hover-gray-400:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-400) !important; +} +.text-hover-gray-400:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-400) !important; +} +.text-hover-gray-400:hover .svg-icon { + color: var(--kt-text-gray-400) !important; +} +.text-active-gray-400 { + transition: color 0.2s ease; +} +.text-active-gray-400 i { + transition: color 0.2s ease; +} +.text-active-gray-400.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-400) !important; +} +.text-active-gray-400.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-400) !important; +} +.text-active-gray-400.active .svg-icon { + color: var(--kt-text-gray-400) !important; +} +.text-gray-500 { + color: var(--kt-text-gray-500) !important; +} +.text-hover-gray-500 { + transition: color 0.2s ease; +} +.text-hover-gray-500 i { + transition: color 0.2s ease; +} +.text-hover-gray-500:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-500) !important; +} +.text-hover-gray-500:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-500) !important; +} +.text-hover-gray-500:hover .svg-icon { + color: var(--kt-text-gray-500) !important; +} +.text-active-gray-500 { + transition: color 0.2s ease; +} +.text-active-gray-500 i { + transition: color 0.2s ease; +} +.text-active-gray-500.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-500) !important; +} +.text-active-gray-500.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-500) !important; +} +.text-active-gray-500.active .svg-icon { + color: var(--kt-text-gray-500) !important; +} +.text-gray-600 { + color: var(--kt-text-gray-600) !important; +} +.text-hover-gray-600 { + transition: color 0.2s ease; +} +.text-hover-gray-600 i { + transition: color 0.2s ease; +} +.text-hover-gray-600:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-600) !important; +} +.text-hover-gray-600:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-600) !important; +} +.text-hover-gray-600:hover .svg-icon { + color: var(--kt-text-gray-600) !important; +} +.text-active-gray-600 { + transition: color 0.2s ease; +} +.text-active-gray-600 i { + transition: color 0.2s ease; +} +.text-active-gray-600.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-600) !important; +} +.text-active-gray-600.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-600) !important; +} +.text-active-gray-600.active .svg-icon { + color: var(--kt-text-gray-600) !important; +} +.text-gray-700 { + color: var(--kt-text-gray-700) !important; +} +.text-hover-gray-700 { + transition: color 0.2s ease; +} +.text-hover-gray-700 i { + transition: color 0.2s ease; +} +.text-hover-gray-700:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-700) !important; +} +.text-hover-gray-700:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-700) !important; +} +.text-hover-gray-700:hover .svg-icon { + color: var(--kt-text-gray-700) !important; +} +.text-active-gray-700 { + transition: color 0.2s ease; +} +.text-active-gray-700 i { + transition: color 0.2s ease; +} +.text-active-gray-700.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-700) !important; +} +.text-active-gray-700.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-700) !important; +} +.text-active-gray-700.active .svg-icon { + color: var(--kt-text-gray-700) !important; +} +.text-gray-800 { + color: var(--kt-text-gray-800) !important; +} +.text-hover-gray-800 { + transition: color 0.2s ease; +} +.text-hover-gray-800 i { + transition: color 0.2s ease; +} +.text-hover-gray-800:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-800) !important; +} +.text-hover-gray-800:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-800) !important; +} +.text-hover-gray-800:hover .svg-icon { + color: var(--kt-text-gray-800) !important; +} +.text-active-gray-800 { + transition: color 0.2s ease; +} +.text-active-gray-800 i { + transition: color 0.2s ease; +} +.text-active-gray-800.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-800) !important; +} +.text-active-gray-800.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-800) !important; +} +.text-active-gray-800.active .svg-icon { + color: var(--kt-text-gray-800) !important; +} +.text-gray-900 { + color: var(--kt-text-gray-900) !important; +} +.text-hover-gray-900 { + transition: color 0.2s ease; +} +.text-hover-gray-900 i { + transition: color 0.2s ease; +} +.text-hover-gray-900:hover { + transition: color 0.2s ease; + color: var(--kt-text-gray-900) !important; +} +.text-hover-gray-900:hover i { + transition: color 0.2s ease; + color: var(--kt-text-gray-900) !important; +} +.text-hover-gray-900:hover .svg-icon { + color: var(--kt-text-gray-900) !important; +} +.text-active-gray-900 { + transition: color 0.2s ease; +} +.text-active-gray-900 i { + transition: color 0.2s ease; +} +.text-active-gray-900.active { + transition: color 0.2s ease; + color: var(--kt-text-gray-900) !important; +} +.text-active-gray-900.active i { + transition: color 0.2s ease; + color: var(--kt-text-gray-900) !important; +} +.text-active-gray-900.active .svg-icon { + color: var(--kt-text-gray-900) !important; +} +.text-transparent { + color: transparent; +} +.cursor-pointer { + cursor: pointer; +} +.cursor-default { + cursor: default; +} +.cursor-move { + cursor: move; +} +i { + line-height: 1; + font-size: 1rem; + color: var(--kt-text-muted); +} +a { + transition: color 0.2s ease; +} +a:hover { + transition: color 0.2s ease; +} +.opacity-active-0.active { + opacity: 0 !important; +} +.opacity-state-0.active, +.opacity-state-0:hover { + opacity: 0 !important; +} +.opacity-active-5.active { + opacity: 0.05 !important; +} +.opacity-state-5.active, +.opacity-state-5:hover { + opacity: 0.05 !important; +} +.opacity-active-10.active { + opacity: 0.1 !important; +} +.opacity-state-10.active, +.opacity-state-10:hover { + opacity: 0.1 !important; +} +.opacity-active-15.active { + opacity: 0.15 !important; +} +.opacity-state-15.active, +.opacity-state-15:hover { + opacity: 0.15 !important; +} +.opacity-active-20.active { + opacity: 0.2 !important; +} +.opacity-state-20.active, +.opacity-state-20:hover { + opacity: 0.2 !important; +} +.opacity-active-25.active { + opacity: 0.25 !important; +} +.opacity-state-25.active, +.opacity-state-25:hover { + opacity: 0.25 !important; +} +.opacity-active-50.active { + opacity: 0.5 !important; +} +.opacity-state-50.active, +.opacity-state-50:hover { + opacity: 0.5 !important; +} +.opacity-active-75.active { + opacity: 0.75 !important; +} +.opacity-state-75.active, +.opacity-state-75:hover { + opacity: 0.75 !important; +} +.opacity-active-100.active { + opacity: 1 !important; +} +.opacity-state-100.active, +.opacity-state-100:hover { + opacity: 1 !important; +} +.transform-90 { + transform: rotate(90deg); + transform-origin: right top; +} +.stepper.stepper-pills.stepper-multistep { + --kt-stepper-pills-size: 46px; + --kt-stepper-icon-border-radius: 9px; + --kt-stepper-icon-check-size: 1.25rem; + --kt-stepper-icon-bg-color: rgba(255, 255, 255, 0.03); + --kt-stepper-icon-bg-color-current: var(--kt-success); + --kt-stepper-icon-bg-color-completed: rgba(255, 255, 255, 0.03); + --kt-stepper-icon-border: 1px dashed rgba(255, 255, 255, 0.3); + --kt-stepper-icon-border-current: 0; + --kt-stepper-icon-border-completed: 1px dashed rgba(255, 255, 255, 0.3); + --kt-stepper-icon-number-color: var(--kt-white); + --kt-stepper-icon-number-color-current: var(--kt-white); + --kt-stepper-icon-number-color-completed: var(--kt-white); + --kt-stepper-icon-check-color-completed: var(--kt-success); + --kt-stepper-label-title-opacity: 0.7; + --kt-stepper-label-title-opacity-current: 1; + --kt-stepper-label-title-opacity-completed: 1; + --kt-stepper-label-title-color: var(--kt-white); + --kt-stepper-label-title-color-current: var(--kt-white); + --kt-stepper-label-title-color-completed: var(--kt-white); + --kt-stepper-label-desc-opacity: 0.7; + --kt-stepper-label-desc-opacity-current: 0.7; + --kt-stepper-label-desc-opacity-completed: 0.7; + --kt-stepper-label-desc-color: var(--kt-white); + --kt-stepper-label-desc-color-current: var(--kt-white); + --kt-stepper-label-desc-color-completed: var(--kt-white); + --kt-stepper-line-border: 1px dashed rgba(255, 255, 255, 0.3); +} +.landing-dark-bg { + background-color: #13263c; +} +.landing-dark-color { + color: #13263c; +} +.landing-dark-border { + border: 1px dashed #2c3f5b; +} +.landing-dark-separator { + border-top: 1px dashed #2c3f5b; +} +.landing-curve { + position: relative; +} +.landing-curve svg { + position: relative; + top: 0; + display: block; +} +.landing-header { + display: flex; + align-items: center; + height: 100px; +} +.landing-header .logo-default { + display: block; +} +.landing-header .logo-sticky { + display: none; +} +.landing-header .menu .menu-link.active { + color: #fff; +} +[data-kt-sticky-landing-header="on"] .landing-header .menu .menu-link.active { + color: #009ef7; + background-color: rgba(239, 242, 245, 0.4); +} +[data-kt-sticky-landing-header="on"] .landing-header { + padding: 0; + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 100; + background-color: #fff; + box-shadow: 0 10px 30px 0 rgba(82, 63, 105, 0.05); + height: 70px; +} +[data-kt-sticky-landing-header="on"] .landing-header .logo-sticky { + display: block; +} +[data-kt-sticky-landing-header="on"] .landing-header .logo-default { + display: none; +} +body[data-kt-sticky-landing-header="on"] { + padding-top: 100px; +} +@media (max-width: 991.98px) { + .landing-header { + height: 70px; + } + .landing-header .landing-menu-wrapper { + position: relative; + overflow: auto; + } + [data-kt-sticky-landing-header="on"] .landing-header { + height: 70px; + } + .landing-header .menu .menu-link.active { + color: #009ef7; + background-color: rgba(239, 242, 245, 0.4); + } + body[data-kt-sticky-landing-header="on"] { + padding-top: 70px; + } +} +html:not([data-theme="dark"]) { + --kt-docs-page-bg-color: #f5f8fa; + --kt-docs-aside-bg-color: white; + --kt-docs-aside-box-shadow: 0 0 28px 0 rgba(82, 63, 105, 0.025); +} +[data-theme="dark"] { + --kt-docs-page-bg-color: #151521; + --kt-docs-aside-bg-color: #1e1e2d; + --kt-docs-aside-box-shadow: none; +} +@media print { + .print-content-only { + padding: 0 !important; + background: 0 0 !important; + } + .print-content-only .container, + .print-content-only .container-fluid, + .print-content-only .container-lg, + .print-content-only .container-md, + .print-content-only .container-sm, + .print-content-only .container-xl, + .print-content-only .container-xxl, + .print-content-only .docs-page, + .print-content-only .docs-page-title .docs-content, + .print-content-only .docs-wrapper { + background: 0 0 !important; + padding: 0 !important; + margin: 0 !important; + } + .print-content-only .btn, + .print-content-only .docs-aside, + .print-content-only .docs-header, + .print-content-only .drawer, + .print-content-only docs- .scrolltop { + display: none !important; + } +} +.docs-wrapper { + background-color: var(--kt-docs-page-bg-color); +} +@media (min-width: 992px) { + .container, + .container-fluid, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + padding: 0 30px; + } + .docs-wrapper { + padding-left: 265px; + } +} +@media (max-width: 991.98px) { + .container, + .container-fluid, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + max-width: none; + padding: 0 15px; + } +} +@media (min-width: 992px) { + .docs-header { + display: flex; + justify-content: space-between; + align-items: center; + } +} +@media (max-width: 991.98px) { + .docs-header { + display: flex; + justify-content: space-between; + align-items: center; + } + .docs-header .docs-page-title[data-kt-swapper="true"] { + display: none !important; + } +} +.docs-aside { + display: flex; + flex-direction: column; + box-shadow: var(--kt-docs-aside-box-shadow); + background-color: var(--kt-docs-aside-bg-color); + padding: 0; +} +.docs-aside-select-menu { + width: 218px; +} +@media (min-width: 992px) { + .docs-aside { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 101; + overflow: hidden; + width: 265px; + } + .docs-aside .docs-aside-logo { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 25px; + } + .docs-aside .docs-aside-menu { + width: 265px; + } +} +@media (max-width: 991.98px) { + .docs-aside { + display: none; + } + .docs-aside .docs-aside-logo { + display: none; + } +} +.docs-aside-menu .menu .menu-item .menu-content, +.docs-aside-menu .menu .menu-item .menu-link { + padding-left: 25px; + padding-right: 25px; +} +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(0.75rem + 25px); +} +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(1.5rem + 25px); +} +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(2.25rem + 25px); +} +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(3rem + 25px); +} +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: 0.75rem; + padding-right: 0; +} +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(1.5rem); + padding-right: 0; +} +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(2.25rem); + padding-right: 0; +} +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-inner + > .menu-item + > .menu-link, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-content, +.docs-aside-menu + .menu.menu-fit + .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-sub:not([data-popper-placement]) + > .menu-item + > .menu-link { + padding-left: calc(3rem); + padding-right: 0; +} +.docs-aside-menu .menu-item { + padding: 0; +} +.docs-aside-menu .menu-item .menu-link { + font-weight: 500; + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.docs-aside-menu .menu-item .menu-icon { + justify-content: flex-start; +} +.card.card-docs { + background-color: var(--kt-body-bg); + border: 0; +} +:root, +[data-theme="light"] { + --kt-app-bg-color: #f5f8fa; + --kt-app-blank-bg-color: #ffffff; + --kt-app-header-base-bg-color: #ffffff; + --kt-app-header-base-bg-color-mobile: #ffffff; + --kt-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05); + --kt-app-header-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-bg-color: #ffffff; + --kt-app-toolbar-base-bg-color-mobile: #ffffff; + --kt-app-toolbar-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-border-top: 1px solid #eff2f5; + --kt-app-toolbar-base-border-top-mobile: 1px solid #eff2f5; + --kt-app-footer-bg-color: #ffffff; + --kt-app-footer-bg-color-mobile: #ffffff; +} +[data-theme="dark"] { + --kt-app-bg-color: #151521; + --kt-app-blank-bg-color: #151521; + --kt-app-header-base-bg-color: #1e1e2d; + --kt-app-header-base-bg-color-mobile: #1e1e2d; + --kt-app-header-base-box-shadow: none; + --kt-app-header-base-box-shadow-mobile: none; + --kt-app-toolbar-base-bg-color: #1a1a27; + --kt-app-toolbar-base-bg-color-mobile: #1a1a27; + --kt-app-toolbar-base-box-shadow: none; + --kt-app-toolbar-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-border-top: 0; + --kt-app-toolbar-base-border-top-mobile: 1px solid #eff2f5; + --kt-app-footer-bg-color: #1e1e2d; + --kt-app-footer-bg-color-mobile: #1e1e2d; +} +html { + font-family: sans-serif; + text-size-adjust: 100%; +} +body, +html { + height: 100%; + margin: 0; + padding: 0; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-size: 13px !important; + font-weight: 400; + font-family: Inter, Helvetica, sans-serif; +} +@media (max-width: 991.98px) { + body, + html { + font-size: 12px !important; + } +} +@media (max-width: 767.98px) { + body, + html { + font-size: 12px !important; + } +} +body { + display: flex; + flex-direction: column; +} +body a:active, +body a:focus, +body a:hover { + text-decoration: none !important; +} +canvas { + user-select: none; +} +router-outlet { + display: none; +} +.app-default, +body { + background-color: var(--kt-app-bg-color); +} +.app-blank { + background-color: var(--kt-app-blank-bg-color); +} +[data-kt-app-reset-transition="true"] * { + transition: none !important; +} +.app-page { + display: flex; +} +[data-kt-app-page-loading="on"] { + overflow: hidden; +} +[data-kt-app-page-loading="on"] * { + transition: none !important; +} +.app-page-loader { + background: var(--kt-body-bg); + color: var(--kt-body-color); + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 10000; + display: none; +} +[data-kt-app-page-loading="on"] .app-page-loader { + display: flex; + justify-content: center; + align-items: center; +} +@media (min-width: 992px) { + .app-container { + padding-left: 30px !important; + padding-right: 30px !important; + } + .app-container-fit-desktop { + padding-left: 0 !important; + padding-right: 0 !important; + } +} +@media (max-width: 991.98px) { + .app-container { + max-width: none; + padding-left: 20px !important; + padding-right: 20px !important; + } + .app-container-fit-mobile { + padding-left: 0 !important; + padding-right: 0 !important; + } +} +@media print { + .app-print-content-only { + padding: 0 !important; + background: 0 0 !important; + } + .app-print-content-only .app-container, + .app-print-content-only .app-content, + .app-print-content-only .app-page, + .app-print-content-only .app-page-title, + .app-print-content-only .app-wrapper { + background: 0 0 !important; + padding: 0 !important; + margin: 0 !important; + } + .app-print-content-only .app-aside, + .app-print-content-only .app-aside-panel, + .app-print-content-only .app-footer, + .app-print-content-only .app-header, + .app-print-content-only .app-sidebar, + .app-print-content-only .app-sidebar-panel, + .app-print-content-only .app-toolbar, + .app-print-content-only .btn, + .app-print-content-only .drawer, + .app-print-content-only .scrolltop { + display: none !important; + } +} +.app-navbar { + display: flex; + align-items: stretch; +} +.app-navbar .app-navbar-item { + display: flex; + align-items: center; +} +.app-navbar.app-navbar-stretch .app-navbar-item { + align-items: stretch; +} +.app-header { + transition: none; + display: flex; + align-items: stretch; +} +@media (min-width: 992px) { + .app-header { + background-color: var(--kt-app-header-base-bg-color); + box-shadow: var(--kt-app-header-base-box-shadow); + border-bottom: var(--kt-app-header-base-border-bottom); + } + :root { + --kt-app-header-height: 70px; + --kt-app-header-height-actual: 70px; + } + [data-kt-app-header-sticky="on"] { + --kt-app-header-height: 70px; + --kt-app-header-height-actual: 70px; + } + [data-kt-app-header-sticky="on"][data-kt-app-header-stacked="true"] { + --kt-app-header-height: calc( + var(--kt-app-header-primary-height, 0px) + + var(--kt-app-header-secondary-height, 0px) + ); + --kt-app-header-height-actual: calc(70px + 70px); + } + [data-kt-app-header-minimize="on"] { + --kt-app-header-height: 70px; + } + .app-header { + height: var(--kt-app-header-height); + } + [data-kt-app-header-fixed="true"] .app-header { + z-index: 100; + position: fixed; + left: 0; + right: 0; + top: 0; + } + [data-kt-app-header-static="true"] .app-header { + position: relative; + } + [data-kt-app-header-stacked="true"] .app-header { + flex-direction: column; + height: calc( + var(--kt-app-header-primary-height) + + var(--kt-app-header-secondary-height, 0px) + ); + } + [data-kt-app-header-sticky="on"] .app-header { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 100; + background-color: var(--kt-app-header-sticky-bg-color); + box-shadow: var(--kt-app-header-sticky-box-shadow); + border-bottom: var(--kt-app-header-sticky-border-bottom); + } + [data-kt-app-header-minimize="on"] .app-header { + transition: none; + z-index: 100; + background-color: var(--kt-app-header-minimize-bg-color); + box-shadow: var(--kt-app-header-minimize-box-shadow); + border-bottom: var(--kt-app-header-minimize-border-bottom); + } + .app-header .app-header-mobile-drawer { + display: flex; + } + [data-kt-app-header-fixed="true"][data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-header="true"] + .app-header, + [data-kt-app-header-fixed="true"][data-kt-app-sidebar-sticky="on"][data-kt-app-sidebar-push-header="true"] + .app-header { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + body:not( + [data-kt-app-header-fixed="true"] + )[data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-header="true"] + .app-header, + body:not( + [data-kt-app-header-fixed="true"] + )[data-kt-app-sidebar-sticky="on"][data-kt-app-sidebar-push-header="true"] + .app-header { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-header-fixed="true"][data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-header="true"] + .app-header, + [data-kt-app-header-fixed="true"][data-kt-app-sidebar-panel-sticky="on"][data-kt-app-sidebar-panel-push-header="true"] + .app-header { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + body:not( + [data-kt-app-header-fixed="true"] + )[data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-header="true"] + .app-header, + body:not( + [data-kt-app-header-fixed="true"] + )[data-kt-app-sidebar-panel-sticky="on"][data-kt-app-sidebar-panel-push-header="true"] + .app-header { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + [data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"] + .app-header { + box-shadow: none; + } +} +@media (max-width: 991.98px) { + .app-header { + background-color: var(--kt-app-header-base-bg-color-mobile); + box-shadow: var(--kt-app-header-base-box-shadow-mobile); + border-bottom: var(--kt-app-header-base-border-bottom-mobile); + } + :root { + --kt-app-header-height: 60px; + } + [data-kt-app-header-sticky="on"] { + --kt-app-header-height: 70px; + --kt-app-header-height-actual: 70px; + } + [data-kt-app-header-minimize="on"] { + --kt-app-header-height: 70px; + --kt-app-header-height-actual: 70px; + } + .app-header { + height: var(--kt-app-header-height); + align-items: stretch; + } + .app-header .app-header-mobile-drawer { + display: none; + } + [data-kt-app-header-stacked="true"] .app-header { + flex-direction: column; + } + [data-kt-app-header-fixed-mobile="true"] .app-header { + z-index: 100; + transition: none; + position: fixed; + left: 0; + right: 0; + top: 0; + } + [data-kt-app-header-sticky="on"] .app-header { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 100; + background-color: var(--kt-app-header-sticky-bg-color-mobile); + box-shadow: var(--kt-app-header-sticky-box-shadow-mobile); + border-bottom: var(--kt-app-header-sticky-border-bottom-mobile); + } + [data-kt-app-header-minimize="on"] .app-header { + z-index: 100; + transition: none; + background-color: var(--kt-app-header-minimize-bg-color-mobile); + box-shadow: var(--kt-app-header-minimize-box-shadow-mobile); + border-bottom: var(--kt-app-header-minimize-border-bottom-mobile); + } + [data-kt-app-header-fixed-mobile="true"][data-kt-app-toolbar-fixed-mobile="true"] + .app-header { + box-shadow: none; + } + [data-kt-app-header-fixed-mobile="true"][data-kt-app-toolbar-sticky="on"] + .app-header { + box-shadow: none; + } +} +.app-header-primary { + transition: none; + display: flex; + align-items: stretch; +} +@media (min-width: 992px) { + .app-header-primary { + background-color: var(--kt-app-header-primary-base-bg-color); + box-shadow: var(--kt-app-header-primary-base-box-shadow); + border-bottom: var(--kt-app-header-primary-base-border-bottom); + } + :root { + --kt-app-header-primary-height: 70px; + } + [data-kt-app-header-sticky="on"] { + --kt-app-header-primary-height: 70px; + } + [data-kt-app-header-minimize="on"] { + --kt-app-header-primary-height: 70px; + } + [data-kt-app-header-sticky="on"][data-kt-app-header-primary-sticky-hide="true"] { + --kt-app-header-primary-height: 0; + } + .app-header-primary { + height: var(--kt-app-header-primary-height); + } + [data-kt-app-header-primary-fixed="true"] .app-header-primary { + z-index: 100; + position: fixed; + left: 0; + right: 0; + top: 0; + } + [data-kt-app-header-primary-static="true"] .app-header-primary { + position: relative; + } + [data-kt-app-header-primary-sticky="on"] .app-header-primary { + position: fixed; + left: 0; + right: 0; + top: 0; + height: 70px; + z-index: 100; + background-color: var(--kt-app-header-primary-sticky-bg-color); + box-shadow: var(--kt-app-header-primary-sticky-box-shadow); + border-bottom: var(--kt-app-header-primary-sticky-border-bottom); + } + [data-kt-app-header-primary-minimize="on"] .app-header-primary { + transition: none; + height: 70px; + z-index: 100; + background-color: var(--kt-app-header-primary-minimize-bg-color); + box-shadow: var(--kt-app-header-primary-minimize-box-shadow); + border-bottom: var(--kt-app-header-primary-minimize-border-bottom); + } + [data-kt-app-header-sticky="on"][data-kt-app-header-primary-sticky-hide="true"] + .app-header-primary { + display: none !important; + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-header="true"] + .app-header-primary { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-header="true"] + .app-header-primary { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-header-primary { + flex-grow: 1; + background-color: var(--kt-app-header-primary-base-bg-color-mobile); + box-shadow: var(--kt-app-header-primary-base-box-shadow-mobile); + border-bottom: var(--kt-app-header-primary-base-border-bottom-mobile); + } +} +.app-header-secondary { + transition: none; + display: flex; + align-items: stretch; +} +@media (min-width: 992px) { + .app-header-secondary { + background-color: var(--kt-app-header-secondary-base-bg-color); + box-shadow: var(--kt-app-header-secondary-base-box-shadow); + border-bottom: var(--kt-app-header-secondary-base-border-bottom); + } + :root { + --kt-app-header-secondary-height: 70px; + } + [data-kt-app-header-sticky="on"] { + --kt-app-header-secondary-height: 70px; + } + [data-kt-app-header-minimize="on"] { + --kt-app-header-secondary-height: 70px; + } + [data-kt-app-header-sticky="on"][data-kt-app-header-secondary-sticky-hide="true"] { + --kt-app-header-secondary-height: 0; + } + .app-header-secondary { + height: var(--kt-app-header-secondary-height); + } + [data-kt-app-header-secondary-fixed="true"] .app-header-secondary { + z-index: 100; + position: fixed; + left: 0; + right: 0; + top: 0; + } + [data-kt-app-header-secondary-static="true"] .app-header-secondary { + position: static; + } + [data-kt-app-header-secondary-sticky="on"] .app-header-secondary { + transition: none; + position: fixed; + left: 0; + right: 0; + top: 0; + height: 70px; + z-index: 100; + background-color: var(--kt-app-header-secondary-sticky-bg-color); + box-shadow: var(--kt-app-header-secondary-sticky-box-shadow); + border-bottom: var(--kt-app-header-secondary-sticky-border-bottom); + } + [data-kt-app-header-secondary-minimize="on"] .app-header-secondary { + transition: none; + height: 70px; + z-index: 100; + background-color: var(--kt-app-header-secondary-minimize-bg-color); + box-shadow: var(--kt-app-header-secondary-minimize-box-shadow); + border-bottom: var(--kt-app-header-secondary-minimize-border-bottom); + } + [data-kt-app-header-sticky="on"][data-kt-app-header-secondary-sticky-hide="true"] + .app-header-secondary { + display: none !important; + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-header="true"] + .app-header-secondary { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-header="true"] + .app-header-secondary { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-header-secondary { + flex-grow: 1; + background-color: var(--kt-app-header-secondary-base-bg-color-mobile); + box-shadow: var(--kt-app-header-secondary-base-box-shadow-mobile); + border-left: var(--kt-app-header-secondary-base-border-start-mobile); + border-right: var(--kt-app-header-secondary-base-border-end-mobile); + } +} +.app-toolbar { + display: flex; + align-items: stretch; +} +.app-toolbar.app-toolbar-minimize { + transition: none; +} +@media (min-width: 992px) { + .app-toolbar { + background-color: var(--kt-app-toolbar-base-bg-color); + box-shadow: var(--kt-app-toolbar-base-box-shadow); + border-top: var(--kt-app-toolbar-base-border-top); + border-bottom: var(--kt-app-toolbar-base-border-bottom); + } + :root { + --kt-app-toolbar-height: 55px; + --kt-app-toolbar-height-actual: 55px; + } + [data-kt-app-toolbar-sticky="on"] { + --kt-app-toolbar-height: 70px; + } + [data-kt-app-toolbar-minimize="on"] { + --kt-app-toolbar-height: 70px; + } + .app-toolbar { + height: var(--kt-app-toolbar-height); + } + [data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"] + .app-toolbar { + z-index: 99; + position: fixed; + left: 0; + right: 0; + top: 0; + } + [data-kt-app-toolbar-sticky="on"] .app-toolbar { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 99; + box-shadow: var(--kt-app-toolbar-sticky-box-shadow); + background-color: var(--kt-app-toolbar-sticky-bg-color); + border-top: var(--kt-app-toolbar-sticky-border-top); + border-bottom: var(--kt-app-toolbar-sticky-border-bottom); + } + [data-kt-app-toolbar-minimize="on"] .app-toolbar { + transition: none; + z-index: 99; + box-shadow: var(--kt-app-toolbar-minimize-box-shadow); + background-color: var(--kt-app-toolbar-minimize-bg-color); + border-top: var(--kt-app-toolbar-minimize-border-top); + border-bottom: var(--kt-app-toolbar-minimize-border-bottom); + } + [data-kt-app-toolbar-fixed="true"][data-kt-app-header-fixed="true"] + .app-toolbar { + top: var(--kt-app-header-height); + } + [data-kt-app-toolbar-fixed="true"][data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-toolbar="true"] + .app-toolbar, + [data-kt-app-toolbar-sticky="on"][data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-toolbar="true"] + .app-toolbar { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-toolbar-fixed="true"][data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-toolbar="true"] + .app-toolbar, + [data-kt-app-toolbar-sticky="on"][data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-toolbar="true"] + .app-toolbar { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + [data-kt-app-toolbar-fixed="true"][data-kt-app-aside-fixed="true"][data-kt-app-aside-push-toolbar="true"] + .app-toolbar, + [data-kt-app-toolbar-sticky="on"][data-kt-app-aside-fixed="true"][data-kt-app-aside-push-toolbar="true"] + .app-toolbar { + right: calc( + var(--kt-app-aside-width) + var(--kt-app-aside-gap-start, 0px) + + var(--kt-app-aside-gap-end, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-toolbar { + z-index: 99; + box-shadow: var(--kt-app-toolbar-base-box-shadow-mobile); + background-color: var(--kt-app-toolbar-base-bg-color-mobile); + border-top: var(--kt-app-toolbar-base-border-top-mobile); + border-bottom: var(--kt-app-toolbar-base-border-bottom-mobile); + } + [data-kt-app-toolbar-sticky="on"] { + --kt-app-toolbar-height: 70px; + } + [data-kt-app-toolbar-minimize="on"] { + --kt-app-toolbar-height: 70px; + } + .app-toolbar { + height: var(--kt-app-toolbar-height); + } + [data-kt-app-header-fixed-mobile="true"][data-kt-app-toolbar-fixed-mobile="true"] + .app-toolbar { + z-index: 99; + position: fixed; + top: calc( + var(--kt-app-header-height, 0px) + + var(--kt-app-header-mobile-height, 0px) + ); + left: 0; + right: 0; + } + [data-kt-app-toolbar-sticky="on"] .app-toolbar { + position: fixed; + left: 0; + right: 0; + top: var(--kt-app-header-height, 0); + box-shadow: var(--kt-app-toolbar-sticky-box-shadow-mobile); + background-color: var(--kt-app-toolbar-sticky-bg-color-mobile); + border-top: var(--kt-app-toolbar-sticky-border-top-mobile); + border-bottom: var(--kt-app-toolbar-sticky-border-bottom-mobile); + z-index: 99; + } + [data-kt-app-toolbar-minimize="on"] .app-toolbar { + transition: none; + box-shadow: var(--kt-app-toolbar-minimize-box-shadow-mobile); + background-color: var(--kt-app-toolbar-minimize-bg-color-mobile); + border-top: var(--kt-app-toolbar-minimize-border-top-mobile); + border-bottom: var(--kt-app-toolbar-minimize-border-bottom-mobile); + z-index: 99; + } +} +.app-sidebar { + transition: width 0.3s ease; +} +.app-sidebar-collapse-d-flex, +.app-sidebar-collapse-mobile-d-flex, +.app-sidebar-minimize-d-flex, +.app-sidebar-minimize-mobile-d-flex, +.app-sidebar-sticky-d-flex { + display: none; +} +@media (min-width: 992px) { + .app-sidebar { + display: flex; + flex-shrink: 0; + width: var(--kt-app-sidebar-width); + background-color: var(--kt-app-sidebar-base-bg-color); + box-shadow: var(--kt-app-sidebar-base-box-shadow); + border-left: var(--kt-app-sidebar-base-border-start); + border-right: var(--kt-app-sidebar-base-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-width: 265px; + --kt-app-sidebar-width-actual: 265px; + --kt-app-sidebar-gap-start: 0px; + --kt-app-sidebar-gap-end: 0px; + --kt-app-sidebar-gap-top: 0px; + --kt-app-sidebar-gap-bottom: 0px; + } + [data-kt-app-sidebar-stacked="true"] { + --kt-app-sidebar-width: calc( + var(--kt-app-sidebar-primary-width) + + var(--kt-app-sidebar-secondary-width) + ); + } + [data-kt-app-sidebar-minimize="on"] { + --kt-app-sidebar-width: 75px; + --kt-app-sidebar-gap-start: 0px; + --kt-app-sidebar-gap-end: 0px; + --kt-app-sidebar-gap-top: 0px; + --kt-app-sidebar-gap-bottom: 0px; + } + [data-kt-app-sidebar-sticky="on"] { + --kt-app-sidebar-width: 300px; + --kt-app-sidebar-gap-start: 0px; + --kt-app-sidebar-gap-end: 0px; + --kt-app-sidebar-gap-top: 0px; + --kt-app-sidebar-gap-bottom: 0px; + } + [data-kt-app-sidebar-collapse="on"] { + --kt-app-sidebar-width: 0px; + } + [data-kt-app-sidebar-static="true"] .app-sidebar { + position: relative; + } + [data-kt-app-sidebar-offcanvas="true"] .app-sidebar { + display: none; + } + [data-kt-app-sidebar-fixed="true"] .app-sidebar { + position: fixed; + z-index: 105; + top: 0; + bottom: 0; + left: 0; + } + [data-kt-app-sidebar-stacked="true"] .app-sidebar { + align-items: stretch; + } + [data-kt-app-sidebar-sticky="on"] .app-sidebar { + position: fixed; + transition: width 0.3s ease; + top: auto; + bottom: auto; + left: auto; + z-index: 105; + box-shadow: var(--kt-app-sidebar-sticky-box-shadow); + border-left: var(--kt-app-sidebar-sticky-border-start); + border-right: var(--kt-app-sidebar-sticky-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-minimize="on"] .app-sidebar { + transition: width 0.3s ease; + background-color: var(--kt-app-sidebar-minimize-bg-color); + box-shadow: var(--kt-app-sidebar-minimize-box-shadow); + border-left: var(--kt-app-sidebar-minimize-border-start); + border-right: var(--kt-app-sidebar-minimize-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-hoverable="true"] .app-sidebar .app-sidebar-wrapper { + width: var(--kt-app-sidebar-width-actual); + } + [data-kt-app-sidebar-hoverable="true"][data-kt-app-sidebar-minimize="on"] + .app-sidebar:hover:not(.animating) { + transition: width 0.3s ease; + width: var(--kt-app-sidebar-width-actual); + } + [data-kt-app-sidebar-collapse="on"] .app-sidebar { + transition: width 0.3s ease; + width: var(--kt-app-sidebar-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-width-actual)); + } + [data-kt-app-sidebar-minimize="on"] .app-sidebar-minimize-d-none { + display: none !important; + } + [data-kt-app-sidebar-minimize="on"] .app-sidebar-minimize-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-sticky="on"] .app-sidebar-sticky-d-none { + display: none !important; + } + [data-kt-app-sidebar-sticky="on"] .app-sidebar-sticky-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-collapse="on"] .app-sidebar-collapse-d-none { + display: none !important; + } + [data-kt-app-sidebar-collapse="on"] .app-sidebar-collapse-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"]:not( + [data-kt-app-sidebar-push-header="true"] + ) + .app-sidebar { + top: var(--kt-app-header-height); + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"]:not( + [data-kt-app-sidebar-push-toolbar="true"] + ) + .app-sidebar { + top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-sidebar { + display: none; + width: var(--kt-app-sidebar-width); + background-color: var(--kt-app-sidebar-base-bg-color-mobile); + box-shadow: var(--kt-app-sidebar-base-box-shadow-mobile); + border-left: var(--kt-app-sidebar-base-border-start-mobile); + border-right: var(--kt-app-sidebar-base-border-end-mobile); + z-index: 106; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-width: 250px; + --kt-app-sidebar-width-actual: 250px; + --kt-app-sidebar-gap-start: 0px; + --kt-app-sidebar-gap-end: 0px; + --kt-app-sidebar-gap-top: 0px; + --kt-app-sidebar-gap-bottom: 0px; + } + [data-kt-app-sidebar-minimize-mobile="on"] { + --kt-app-sidebar-width: 75px; + --kt-app-sidebar-gap-start: 0px; + --kt-app-sidebar-gap-end: 0px; + --kt-app-sidebar-gap-top: 0px; + --kt-app-sidebar-gap-bottom: 0px; + } + [data-kt-app-sidebar-collapse-mobile="on"] { + --kt-app-sidebar-width: 0px; + } + [data-kt-app-sidebar-stacked="true"] .app-sidebar { + align-items: stretch; + } + [data-kt-app-sidebar-minimize-mobile="on"] .app-sidebar { + transition: width 0.3s ease; + background-color: var(--kt-app-sidebar-minimize-bg-color-mobilee); + box-shadow: var(--kt-app-sidebar-minimize-box-shadow-mobile); + border-left: var(--kt-app-sidebar-minimize-border-start-mobile); + border-right: var(--kt-app-sidebar-minimize-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-hoverable-mobile="true"] + .app-sidebar + .app-sidebar-wrapper { + width: var(--kt-app-sidebar-width-actual); + } + [data-kt-app-sidebar-hoverable-mobile="true"][data-kt-app-sidebar-minimize-mobile="on"] + .app-sidebar:hover:not(.animating) { + transition: width 0.3s ease; + width: var(--kt-app-sidebar-width-actual); + box-shadow: var(--kt-app-sidebar-minimize-hover-box-shadow-mobile); + } + [data-kt-app-sidebar-collapse-mobile="on"] .app-sidebar { + transition: width 0.3s ease; + width: var(--kt-app-sidebar-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-width-actual)); + } + [data-kt-app-sidebar-minimize-mobile="on"] + .app-sidebar-minimize-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-minimize-mobile="on"] + .app-sidebar-minimize-mobile-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-collapse-mobile="on"] + .app-sidebar-collapse-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-collapse-mobile="on"] + .app-sidebar-collapse-mobile-d-flex { + display: flex !important; + } +} +.app-sidebar-primary { + transition: none; + position: relative; + flex-shrink: 0; +} +.app-sidebar-primary-collapse-d-flex, +.app-sidebar-primary-collapse-mobile-d-flex, +.app-sidebar-primary-minimize-d-flex, +.app-sidebar-primary-minimize-mobile-d-flex { + display: none; +} +@media (min-width: 992px) { + .app-sidebar-primary { + background-color: var(--kt-app-sidebar-primary-base-bg-color); + box-shadow: var(--kt-app-sidebar-primary-base-box-shadow); + border-left: var(--kt-app-sidebar-primary-base-border-start); + border-right: var(--kt-app-sidebar-primary-base-border-end); + z-index: 107; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-primary-width-actual: 100px; + } + [data-kt-app-sidebar-stacked="true"] { + --kt-app-sidebar-primary-width: 100px; + --kt-app-sidebar-primary-gap-start: 0px; + --kt-app-sidebar-primary-gap-end: 0px; + --kt-app-sidebar-primary-gap-top: 0px; + --kt-app-sidebar-primary-gap-bottom: 0px; + } + [data-kt-app-sidebar-primary-minimize="on"] { + --kt-app-sidebar-primary-width: 75px; + --kt-app-sidebar-primary-gap-start: 0px; + --kt-app-sidebar-primary-gap-end: 0px; + --kt-app-sidebar-primary-gap-top: 0px; + --kt-app-sidebar-primary-gap-bottom: 0px; + } + [data-kt-app-sidebar-primary-collapse="on"] { + --kt-app-sidebar-primary-width: 0px; + } + .app-sidebar-primary { + width: var(--kt-app-sidebar-primary-width); + } + [data-kt-app-sidebar-primary-collapse="on"] .app-sidebar-primary { + transition: none; + width: var(--kt-app-sidebar-primary-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-primary-width-actual)); + } + [data-kt-app-sidebar-primary-minimize="on"] .app-sidebar-primary { + transition: none; + background-color: var(--kt-app-sidebar-primary-minimize-bg-color); + box-shadow: var(--kt-app-sidebar-primary-minimize-box-shadow); + border-left: var(--kt-app-sidebar-primary-minimize-border-start); + border-right: var(--kt-app-sidebar-primary-minimize-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-primary-hoverable="true"] + .app-sidebar-primary + .app-sidebar-primary-hoverable { + width: var(--kt-app-sidebar-primary-width-actual); + } + [data-kt-app-sidebar-primary-hoverable="true"][data-kt-app-sidebar-primary-minimize="on"] + .app-sidebar-primary:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-primary-width-actual); + box-shadow: var(--kt-app-sidebar-primary-minimize-hover-box-shadow); + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-sidebar-primary-below-header="true"] + .app-sidebar-primary { + top: var(--kt-app-header-height); + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"][data-kt-app-sidebar-primary-below-toolbar="true"] + .app-sidebar-primary { + top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0) + ); + } + [data-kt-app-sidebar-primary-minimize="on"] + .app-sidebar-primary-minimize-d-none { + display: none !important; + } + [data-kt-app-sidebar-primary-minimize="on"] + .app-sidebar-primary-minimize-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-primary-collapse="on"] + .app-sidebar-primary-collapse-d-none { + display: none !important; + } + [data-kt-app-sidebar-primary-collapse="on"] + .app-sidebar-primary-collapse-d-flex { + display: flex !important; + } +} +@media (max-width: 991.98px) { + .app-sidebar-primary { + z-index: 108; + background-color: var(--kt-app-sidebar-primary-base-bg-color-mobile); + box-shadow: var(--kt-app-sidebar-primary-base-box-shadow-mobile); + border-left: var(--kt-app-sidebar-primary-base-border-start-mobile); + border-right: var(--kt-app-sidebar-primary-base-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-primary-width-actual: 100px; + } + [data-kt-app-sidebar-stacked="true"] { + --kt-app-sidebar-primary-width: 100px; + --kt-app-sidebar-primary-gap-start: 0px; + --kt-app-sidebar-primary-gap-end: 0px; + --kt-app-sidebar-primary-gap-top: 0px; + --kt-app-sidebar-primary-gap-bottom: 0px; + } + [data-kt-app-sidebar-primary-minimize-mobile="on"] { + --kt-app-sidebar-primary-width: 75px; + --kt-app-sidebar-primary-gap-start: 0px; + --kt-app-sidebar-primary-gap-end: 0px; + --kt-app-sidebar-primary-gap-top: 0px; + --kt-app-sidebar-primary-gap-bottom: 0px; + } + [data-kt-app-sidebar-primary-collapse-mobile="on"] { + --kt-app-sidebar-primary-width: 0px; + } + .app-sidebar-primary { + width: var(--kt-app-sidebar-primary-width); + } + [data-kt-app-sidebar-primary-collapse-mobile="on"] .app-sidebar-primary { + transition: none; + width: var(--kt-app-sidebar-primary-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-primary-width-actual)); + } + [data-kt-app-sidebar-primary-minimize-mobile="on"] .app-sidebar-primary { + transition: none; + background-color: var( + --kt-app-sidebar-primary-minimize-bg-color-mobile + ); + box-shadow: var(--kt-app-sidebar-primary-base-box-shadow-mobile); + border-left: var(--kt-app-sidebar-primary-minimize-border-start-mobile); + border-left: var(--kt-app-sidebar-primary-minimize-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-primary-hoverable-mobile="true"] + .app-sidebar-primary + .app-sidebar-primary-hoverable { + width: var(--kt-app-sidebar-primary-width-actual); + } + [data-kt-app-sidebar-primary-hoverable-mobile="true"][data-kt-app-sidebar-primary-minimize-mobile="on"] + .app-sidebar-primary:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-primary-width-actual); + box-shadow: var( + --kt-app-sidebar-primary-minimize-hover-box-shadow-mobile + ); + } + [data-kt-app-sidebar-primary-minimize-mobile="on"] + .app-sidebar-primary-minimize-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-primary-minimize-mobile="on"] + .app-sidebar-primary-minimize-mobile-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-primary-collapse-mobile="on"] + .app-sidebar-primary-collapse-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-primary-collapse-mobile="on"] + .app-sidebar-primary-collapse-mobile-d-flex { + display: flex !important; + } +} +.app-sidebar-secondary { + transition: none; + position: relative; + flex-shrink: 0; +} +.app-sidebar-secondary-collapse-d-flex, +.app-sidebar-secondary-collapse-mobile-d-flex, +.app-sidebar-secondary-minimize-d-flex, +.app-sidebar-secondary-minimize-mobile-d-flex { + display: none; +} +@media (min-width: 992px) { + .app-sidebar-secondary { + z-index: 106; + background-color: var(--kt-app-sidebar-secondary-base-bg-color); + box-shadow: var(--kt-app-sidebar-secondary-base-box-shadow); + border-left: var(--kt-app-sidebar-secondary-base-border-start); + border-right: var(--kt-app-sidebar-secondary-base-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-secondary-width-actual: calc( + 265px - 100px - 0px - 0px - 0px - 0px + ); + } + [data-kt-app-sidebar-stacked="true"] { + --kt-app-sidebar-secondary-width: calc( + 265px - 100px - 0px - 0px - 0px - 0px + ); + --kt-app-sidebar-secondary-gap-start: 0px; + --kt-app-sidebar-secondary-gap-end: 0px; + --kt-app-sidebar-secondary-gap-top: 0px; + --kt-app-sidebar-secondary-gap-bottom: 0px; + } + [data-kt-app-sidebar-secondary-minimize="on"] { + --kt-app-sidebar-secondary-width: 75px; + --kt-app-sidebar-secondary-gap-start: 0px; + --kt-app-sidebar-secondary-gap-end: 0px; + --kt-app-sidebar-secondary-gap-top: 0px; + --kt-app-sidebar-secondary-gap-bottom: 0px; + } + [data-kt-app-sidebar-secondary-collapse="on"] { + --kt-app-sidebar-secondary-width-actual: calc( + 265px - 100px - 0px - 0px - 0px - 0px + ); + --kt-app-sidebar-secondary-width: 0px; + } + .app-sidebar-secondary { + width: var(--kt-app-sidebar-secondary-width); + } + [data-kt-app-sidebar-secondary-collapse="on"] .app-sidebar-secondary { + transition: none; + width: var(--kt-app-sidebar-secondary-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-secondary-width-actual)); + } + [data-kt-app-sidebar-secondary-minimize="on"] .app-sidebar-secondary { + transition: none; + background-color: var(--kt-app-sidebar-secondary-minimize-bg-color); + box-shadow: var(--kt-app-sidebar-secondary-minimize-box-shadow); + border-left: var(--kt-app-sidebar-secondary-minimize-border-start); + border-right: var(--kt-app-sidebar-secondary-minimize-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-secondary-hoverable="true"] + .app-sidebar-secondary + .app-sidebar-secondary-hoverable { + width: var(--kt-app-sidebar-secondary-width-actual); + } + [data-kt-app-sidebar-secondary-hoverable="true"][data-kt-app-sidebar-secondary-minimize="on"] + .app-sidebar-secondary:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-secondary-width-actual); + box-shadow: var(--kt-app-sidebar-secondary-minimize-hover-box-shadow); + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-sidebar-secondary-below-header="true"] + .app-sidebar-secondary { + top: var(--kt-app-header-height); + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"][data-kt-app-sidebar-secondary-below-toolbar="true"] + .app-sidebar-secondary { + top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0) + ); + } + [data-kt-app-sidebar-secondary-minimize="on"] + .app-sidebar-secondary-minimize-d-none { + display: none !important; + } + [data-kt-app-sidebar-secondary-minimize="on"] + .app-sidebar-secondary-minimize-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-secondary-collapse="on"] + .app-sidebar-secondary-collapse-d-none { + display: none !important; + } + [data-kt-app-sidebar-secondary-collapse="on"] + .app-sidebar-secondary-collapse-d-flex { + display: flex !important; + } +} +@media (max-width: 991.98px) { + .app-sidebar-secondary { + z-index: 107; + background-color: var(--kt-app-sidebar-secondary-base-bg-color-mobile); + box-shadow: var(--kt-app-sidebar-secondary-base-box-shadow-mobile); + border-left: var(--kt-app-sidebar-secondary-base-border-start-mobile); + border-right: var(--kt-app-sidebar-secondary-base-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-secondary-width-actual: calc( + 250px - 100px - 0px - 0px - 0px - 0px + ); + } + [data-kt-app-sidebar-stacked="true"] { + --kt-app-sidebar-secondary-width: calc( + 250px - 100px - 0px - 0px - 0px - 0px + ); + --kt-app-sidebar-secondary-gap-start: 0px; + --kt-app-sidebar-secondary-gap-end: 0px; + --kt-app-sidebar-secondary-gap-top: 0px; + --kt-app-sidebar-secondary-gap-bottom: 0px; + } + [data-kt-app-sidebar-secondary-minimize-mobile="on"] { + --kt-app-sidebar-secondary-width: 75px; + --kt-app-sidebar-secondary-gap-start: 0px; + --kt-app-sidebar-secondary-gap-end: 0px; + --kt-app-sidebar-secondary-gap-top: 0px; + --kt-app-sidebar-secondary-gap-bottom: 0px; + } + [data-kt-app-sidebar-secondary-collapse-mobile="on"] { + --kt-app-sidebar-secondary-width-actual: calc( + 250px - 100px - 0px - 0px - 0px - 0px + ); + --kt-app-sidebar-secondary-width: 0px; + } + .app-sidebar-secondary { + width: var(--kt-app-sidebar-secondary-width); + } + [data-kt-app-sidebar-secondary-collapse-mobile="on"] + .app-sidebar-secondary { + transition: none; + width: var(--kt-app-sidebar-secondary-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-secondary-width-actual)); + } + [data-kt-app-sidebar-secondary-minimize-mobile="on"] + .app-sidebar-secondary { + transition: none; + background-color: var( + --kt-app-sidebar-secondary-minimize-bg-color-mobile + ); + box-shadow: var(--kt-app-sidebar-secondary-minimize-box-shadow-mobile); + border-left: var( + --kt-app-sidebar-secondary-minimize-border-start-mobile + ); + border-right: var( + --kt-app-sidebar-secondary-minimize-border-end-mobile + ); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-secondary-hoverable-mobile="true"] + .app-sidebar-secondary + .app-sidebar-secondary-hoverable { + width: var(--kt-app-sidebar-secondary-width-actual); + } + [data-kt-app-sidebar-secondary-hoverable-mobile="true"][data-kt-app-sidebar-secondary-minimize-mobile="on"] + .app-sidebar-secondary:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-secondary-width-actual); + box-shadow: var( + --kt-app-sidebar-secondary-minimize-hover-box-shadow-mobile + ); + } + [data-kt-app-sidebar-secondary-minimize-mobile="on"] + .app-sidebar-secondary-minimize-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-secondary-minimize-mobile="on"] + .app-sidebar-secondary-minimize-mobile-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-secondary-collapse="on"] + .app-sidebar-secondary-collapse-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-secondary-collapse="on"] + .app-sidebar-secondary-collapse-mobile-d-flex { + display: flex !important; + } +} +.app-sidebar-panel { + transition: none; +} +.app-sidebar-panel-collapse-d-flex, +.app-sidebar-panel-collapse-mobile-d-flex, +.app-sidebar-panel-minimize-d-flex, +.app-sidebar-panel-minimize-mobile-d-flex, +.app-sidebar-panel-sticky-d-flex { + display: none; +} +@media (min-width: 992px) { + .app-sidebar-panel { + display: flex; + flex-shrink: 0; + width: var(--kt-app-sidebar-panel-width); + background-color: var(--kt-app-sidebar-panel-base-bg-color); + box-shadow: var(--kt-app-sidebar-panel-base-box-shadow); + border-left: var(--kt-app-sidebar-panel-base-border-start); + border-right: var(--kt-app-sidebar-panel-base-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-panel-width: 300px; + --kt-app-sidebar-panel-width-actual: 300px; + --kt-app-sidebar-panel-gap-start: 0px; + --kt-app-sidebar-panel-gap-end: 0px; + --kt-app-sidebar-panel-gap-top: 0px; + --kt-app-sidebar-panel-gap-bottom: 0px; + } + [data-kt-app-sidebar-panel-minimize="on"] { + --kt-app-sidebar-panel-width: 75px; + --kt-app-sidebar-panel-gap-start: 0px; + --kt-app-sidebar-panel-gap-end: 0px; + --kt-app-sidebar-panel-gap-top: 0px; + --kt-app-sidebar-panel-gap-bottom: 0px; + } + [data-kt-app-sidebar-panel-sticky="on"] { + --kt-app-sidebar-panel-width: 300px; + --kt-app-sidebar-panel-gap-start: 0px; + --kt-app-sidebar-panel-gap-end: 0px; + --kt-app-sidebar-panel-gap-top: 0px; + --kt-app-sidebar-panel-gap-bottom: 0px; + } + [data-kt-app-sidebar-panel-collapse="on"] { + --kt-app-sidebar-panel-width-actual: 300px; + --kt-app-sidebar-panel-width: 0px; + } + [data-kt-app-sidebar-panel-static="true"] .app-sidebar-panel { + position: relative; + } + [data-kt-app-sidebar-panel-offcanvas="true"] .app-sidebar-panel { + display: none; + } + [data-kt-app-sidebar-panel-fixed="true"] .app-sidebar-panel { + z-index: 104; + position: fixed; + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + top: 0; + bottom: 0; + } + [data-kt-app-sidebar-panel-sticky="on"] .app-sidebar-panel { + position: fixed; + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + top: 0; + bottom: 0; + transition: none; + box-shadow: var(--kt-app-sidebar-panel-sticky-box-shadow); + border-left: var(--kt-app-sidebar-panel-sticky-border-start); + border-right: var(--kt-app-sidebar-panel-sticky-border-end); + z-index: 104; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-panel-minimize="on"] .app-sidebar-panel { + transition: none; + background-color: var(--kt-app-sidebar-panel-minimize-bg-color); + box-shadow: var(--kt-app-sidebar-panel-minimize-box-shadow); + border-left: var(--kt-app-sidebar-panel-minimize-border-start); + border-right: var(--kt-app-sidebar-panel-minimize-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-panel-hoverable="true"] + .app-sidebar-panel + .app-sidebar-panel-hoverable { + width: var(--kt-app-sidebar-panel-width-actual); + } + [data-kt-app-sidebar-panel-hoverable="true"][data-kt-app-sidebar-panel-minimize="on"] + .app-sidebar-panel:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-panel-width-actual); + box-shadow: var(--kt-app-sidebar-panel-minimize-hover-box-shadow); + } + [data-kt-app-sidebar-panel-collapse="on"] .app-sidebar-panel { + transition: none; + width: var(--kt-app-sidebar-panel-width-actual); + margin-left: calc( + -1 * (var(--kt-app-sidebar-panel-width-actual) + + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px)) + ); + } + [data-kt-app-sidebar-panel-fixed="true"][data-kt-app-header-fixed="true"]:not( + [data-kt-app-sidebar-panel-push-header="true"] + ) + .app-sidebar-panel { + top: var(--kt-app-header-height); + } + [data-kt-app-sidebar-panel-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"]:not( + [data-kt-app-sidebar-panel-push-toolbar="true"] + ) + .app-sidebar-panel { + top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0) + ); + } + [data-kt-app-sidebar-panel-minimize="on"] + .app-sidebar-panel-minimize-d-none { + display: none !important; + } + [data-kt-app-sidebar-panel-minimize="on"] + .app-sidebar-panel-minimize-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-panel-sticky="on"] .app-sidebar-panel-sticky-d-none { + display: none !important; + } + [data-kt-app-sidebar-panel-sticky="on"] .app-sidebar-panel-sticky-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-panel-collapse="on"] + .app-sidebar-panel-collapse-d-none { + display: none !important; + } + [data-kt-app-sidebar-panel-collapse="on"] + .app-sidebar-panel-collapse-d-flex { + display: flex !important; + } +} +@media (max-width: 991.98px) { + .app-sidebar-panel { + display: none; + width: var(--kt-app-sidebar-panel-width); + background-color: var(--kt-app-sidebar-panel-base-bg-color-mobile); + box-shadow: var(--kt-app-sidebar-panel-base-box-shadow-mobile); + border-left: var(--kt-app-sidebar-panel-base-border-start-mobile); + border-right: var(--kt-app-sidebar-panel-base-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-sidebar-panel-gap-start: 0px; + --kt-app-sidebar-panel-gap-end: 0px; + --kt-app-sidebar-panel-gap-top: 0px; + --kt-app-sidebar-panel-gap-bottom: 0px; + } + [data-kt-app-sidebar-panel-minimize-mobile="on"] { + --kt-app-sidebar-panel-width: 75px; + --kt-app-sidebar-panel-gap-start: 0px; + --kt-app-sidebar-panel-gap-end: 0px; + --kt-app-sidebar-panel-gap-top: 0px; + --kt-app-sidebar-panel-gap-bottom: 0px; + } + [data-kt-app-sidebar-panel-collapse-mobile="on"] { + --kt-app-sidebar-panel-width-actual: 300px; + --kt-app-sidebar-panel-width: 0px; + } + [data-kt-app-sidebar-panel-minimize-mobile="on"] .app-sidebar-panel { + transition: none; + background-color: var(--kt-app-sidebar-panel-minimize-bg-color-mobile); + box-shadow: var(--kt-app-sidebar-panel-minimize-box-shadow-mobile); + border-left: var(--kt-app-sidebar-panel-minimize-border-start-mobile); + border-right: var(--kt-app-sidebar-panel-minimize-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-sidebar-panel-hoverable-mobile="true"] + .app-sidebar-panel + .app-sidebar-panel-hoverable { + width: var(--kt-app-sidebar-panel-width-actual); + } + [data-kt-app-sidebar-panel-hoverable-mobile="true"][data-kt-app-sidebar-panel-minimize-mobile="on"] + .app-sidebar-panel:hover:not(.animating) { + transition: none; + width: var(--kt-app-sidebar-panel-width-actual); + box-shadow: var( + --kt-app-sidebar-panel-minimize-hover-box-shadow-mobile + ); + } + [data-kt-app-sidebar-panel-collapse-mobile="on"] .app-sidebar-panel { + transition: none; + width: var(--kt-app-sidebar-panel-width-actual); + margin-left: calc(-1 * var(--kt-app-sidebar-panel-width-actual)); + } + [data-kt-app-sidebar-panel-minimize-mobile="on"] + .app-sidebar-panel-minimize-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-panel-minimize-mobile="on"] + .app-sidebar-panel-minimize-mobile-d-flex { + display: flex !important; + } + [data-kt-app-sidebar-panel-collapse-mobile="on"] + .app-sidebar-panel-collapse-mobile-d-none { + display: none !important; + } + [data-kt-app-sidebar-panel-collapse-mobile="on"] + .app-sidebar-panel-collapse-mobile-d-flex { + display: flex !important; + } +} +.app-aside { + transition: none; +} +.app-aside-collapse-d-flex, +.app-aside-collapse-mobile-d-flex, +.app-aside-minimize-d-flex, +.app-aside-minimize-mobile-d-flex, +.app-aside-sticky-d-flex { + display: none; +} +@media (min-width: 992px) { + .app-aside { + display: flex; + flex-shrink: 0; + width: var(--kt-app-aside-width); + background-color: var(--kt-app-aside-base-bg-color); + box-shadow: var(--kt-app-aside-base-box-shadow); + border-left: var(--kt-app-aside-base-border-left); + border-right: var(--kt-app-aside-base-border-right); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-aside-width: 300px; + --kt-app-aside-width-actual: 300px; + --kt-app-aside-gap-start: 0px; + --kt-app-aside-gap-end: 0px; + --kt-app-aside-gap-top: 0px; + --kt-app-aside-gap-bottom: 0px; + } + [data-kt-app-aside-stacked="true"] { + --kt-app-aside-width: calc( + var(--kt-app-aside-primary-width) + + var(--kt-app-aside-secondary-width) + ); + } + [data-kt-app-aside-minimize="on"] { + --kt-app-aside-width: 75px; + --kt-app-aside-gap-start: 0px; + --kt-app-aside-gap-end: 0px; + --kt-app-aside-gap-top: 0px; + --kt-app-aside-gap-bottom: 0px; + } + [data-kt-app-aside-sticky="on"] { + --kt-app-aside-width: 300px; + --kt-app-aside-gap-start: 0px; + --kt-app-aside-gap-end: 0px; + --kt-app-aside-gap-top: 0px; + --kt-app-aside-gap-bottom: 0px; + } + [data-kt-app-aside-collapse="on"] { + --kt-app-aside-width: 0px; + } + [data-kt-app-aside-static="true"] .app-aside { + position: relative; + } + [data-kt-app-aside-offcanvas="true"] .app-aside { + display: none; + } + [data-kt-app-aside-fixed="true"] .app-aside { + position: fixed; + z-index: 105; + top: 0; + bottom: 0; + right: 0; + } + [data-kt-app-aside-stacked="true"] .app-aside { + align-items: stretch; + } + [data-kt-app-aside-sticky="on"] .app-aside { + position: fixed; + transition: none; + box-shadow: var(--kt-app-aside-sticky-box-shadow); + border-left: var(--kt-aside-sticky-border-start); + border-right: var(--kt-app-aside-sticky-border-end); + top: auto; + bottom: auto; + left: auto; + z-index: 105; + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-aside-minimize="on"] .app-aside { + transition: none; + background-color: var(--kt-app-aside-minimize-bg-color); + box-shadow: var(--kt-app-aside-minimize-box-shadow); + border-start: var(--kt-app-aside-minimize-border-start); + border-end: var(--kt-app-aside-minimize-border-end); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-aside-hoverable="true"] .app-aside .app-aside-wrapper { + width: var(--kt-app-aside-width-actual); + } + [data-kt-app-aside-hoverable="true"][data-kt-app-aside-minimize="on"] + .app-aside:hover:not(.animating) { + transition: none; + width: var(--kt-app-aside-width-actual); + box-shadow: var(--kt-app-aside-minimize-hover-box-shadow); + } + [data-kt-app-aside-collapse="on"] .app-aside { + transition: none; + width: var(--kt-app-aside-width-actual); + margin-right: calc(-1 * var(--kt-app-aside-width-actual)); + } + [data-kt-app-aside-minimize="on"] .app-aside-minimize-d-none { + display: none !important; + } + [data-kt-app-aside-minimize="on"] .app-aside-minimize-d-flex { + display: flex !important; + } + [data-kt-app-aside-sticky="on"] .app-aside-sticky-d-none { + display: none !important; + } + [data-kt-app-aside-sticky="on"] .app-aside-sticky-d-flex { + display: flex !important; + } + [data-kt-app-aside-collapse="on"] .app-aside-collapse-d-none { + display: none !important; + } + [data-kt-app-aside-collapse="on"] .app-aside-collapse-d-flex { + display: flex !important; + } + [data-kt-app-aside-fixed="true"][data-kt-app-header-fixed="true"]:not( + [data-kt-app-aside-push-header="true"] + ) + .app-aside { + top: var(--kt-app-header-height); + } + [data-kt-app-aside-fixed="true"][data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"]:not( + [data-kt-app-aside-push-toolbar="true"] + ) + .app-aside { + top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-aside { + display: none; + width: var(--kt-app-aside-width); + z-index: 106; + background-color: var(--kt-app-aside-base-bg-color-mobile); + box-shadow: var(--kt-app-aside-base-box-shadow-mobile); + border-left: var(--kt-app-aside-base-border-start-mobile); + order-right: var(--kt-app-aside-base-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + :root { + --kt-app-aside-width: 275px; + --kt-app-aside-width-actual: 275px; + --kt-app-aside-gap-start: 0px; + --kt-app-aside-gap-end: 0px; + --kt-app-aside-gap-top: 0px; + --kt-app-aside-gap-bottom: 0px; + } + [data-kt-app-aside-minimize-mobile="on"] { + --kt-app-aside-width: 75px; + --kt-app-aside-gap-start: 0px; + --kt-app-aside-gap-end: 0px; + --kt-app-aside-gap-top: 0px; + --kt-app-aside-gap-bottom: 0px; + } + [data-kt-app-aside-collapse-mobile="on"] { + --kt-app-aside-width: 0px; + } + [data-kt-app-aside-stacked="true"] .app-aside { + align-items: stretch; + } + [data-kt-app-aside-minimize-mobile="on"] .app-aside { + transition: none; + background-color: var(--kt-app-aside-minimize-bg-color-mobile); + box-shadow: var(--kt-app-aside-minimize-box-shadow-mobile); + border-left: var(--kt-app-aside-minimize-border-start-mobile); + border-right: var(--kt-app-aside-minimize-border-end-mobile); + margin-left: 0; + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + [data-kt-app-aside-hoverable-mobile="true"] .app-aside .app-aside-wrapper { + width: var(--kt-app-aside-width-actual); + } + [data-kt-app-aside-hoverable-mobile="true"][data-kt-app-aside-minimize-mobile="on"] + .app-aside:hover:not(.animating) { + transition: none; + width: var(--kt-app-aside-width-actual); + box-shadow: var(--kt-app-aside-minimize-hover-box-shadow-mobile); + } + [data-kt-app-aside-collapse-mobile="on"] .app-aside { + transition: none; + width: var(--kt-app-aside-width-actual); + margin-right: calc(-1 * var(--kt-app-aside-width-actual)); + } + [data-kt-app-aside-minimize-mobile="on"] .app-aside-minimize-mobile-d-none { + display: none !important; + } + [data-kt-app-aside-minimize-mobile="on"] .app-aside-minimize-mobile-d-flex { + display: flex !important; + } + [data-kt-app-aside-collapse-mobile="on"] .app-aside-collapse-mobile-d-none { + display: none !important; + } + [data-kt-app-aside-collapse-mobile="on"] .app-aside-collapse-mobile-d-flex { + display: flex !important; + } +} +.app-wrapper { + display: flex; +} +@media (min-width: 992px) { + .app-wrapper { + transition: margin 0.3s ease; + } + [data-kt-app-header-sticky="on"] .app-wrapper { + margin-top: var(--kt-app-header-height-actual); + } + [data-kt-app-header-fixed="true"] .app-wrapper { + margin-top: var(--kt-app-header-height); + } + [data-kt-app-toolbar-sticky="on"] .app-wrapper { + margin-top: var(--kt-app-toolbar-height-actual, 0); + } + [data-kt-app-header-fixed="true"][data-kt-app-toolbar-sticky="on"] + .app-wrapper { + margin-top: calc( + var(--kt-app-header-height-actual) + + var(--kt-app-toolbar-height-actual, 0px) + ); + } + [data-kt-app-header-fixed="true"][data-kt-app-toolbar-fixed="true"] + .app-wrapper { + margin-top: calc( + var(--kt-app-header-height) + var(--kt-app-toolbar-height, 0px) + ); + } + [data-kt-app-sidebar-fixed="true"] .app-wrapper { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-sidebar-panel-fixed="true"] .app-wrapper { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + [data-kt-app-aside-fixed="true"] .app-wrapper { + margin-right: calc( + var(--kt-app-aside-width) + var(--kt-app-aside-gap-start, 0px) + + var(--kt-app-aside-gap-end, 0px) + ); + } + [data-kt-app-footer-fixed="true"] .app-wrapper { + margin-bottom: var(--kt-app-footer-height); + } +} +@media (max-width: 991.98px) { + .app-wrapper { + transition: margin 0.3s ease; + } + [data-kt-app-header-sticky-mobile="on"] .app-wrapper { + margin-top: var(--kt-app-header-height-actual); + } + [data-kt-app-header-fixed-mobile="true"] .app-wrapper { + margin-top: var(--kt-app-header-height); + } + [data-kt-app-header-fixed-mobile="true"][data-kt-app-toolbar-sticky-mobile="on"] + .app-wrapper { + margin-top: calc( + var(--kt-app-header-height-actual) + + var(--kt-app-toolbar-height-actual, 0px) + ); + } + [data-kt-app-footer-fixed-mobile="true"] .app-wrapper { + margin-bottom: var(--kt-app-footer-height); + } +} +.app-main { + display: flex; +} +@media (min-width: 992px) { + .app-main { + transition: margin 0.3s ease; + } + [data-kt-app-sidebar-sticky="true"] .app-main { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-sidebar-panel-sticky="true"] .app-main { + margin-left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + [data-kt-app-aside-sticky="true"] .app-main { + margin-right: calc( + var(--kt-app-aside-width) + var(--kt-app-aside-gap-start, 0px) + + var(--kt-app-aside-gap-end, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-main { + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 992px) { + .app-content { + padding-top: 30px; + padding-bottom: 30px; + padding-left: 0; + padding-right: 0; + } +} +@media (max-width: 991.98px) { + .app-content { + max-width: none; + padding-top: 20px; + padding-bottom: 20px; + padding-left: 0; + padding-right: 0; + } +} +.app-footer { + transition: left 0.3s ease, right 0.3s ease; + display: flex; + align-items: stretch; +} +@media (min-width: 992px) { + .app-footer { + background-color: var(--kt-app-footer-bg-color); + box-shadow: var(--kt-app-footer-box-shadow); + border-top: var(--kt-app-footer-border-top); + } + :root { + --kt-app-footer-height: 60px; + } + .app-footer { + height: var(--kt-app-footer-height); + } + [data-kt-app-footer-fixed="true"] .app-footer { + z-index: 100; + position: fixed; + left: 0; + right: 0; + bottom: 0; + } + [data-kt-app-sidebar-fixed="true"][data-kt-app-sidebar-push-footer="true"] + .app-footer { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + ); + } + [data-kt-app-sidebar-panel-fixed="true"][data-kt-app-sidebar-panel-push-footer="true"] + .app-footer { + left: calc( + var(--kt-app-sidebar-width) + var(--kt-app-sidebar-gap-start, 0px) + + var(--kt-app-sidebar-gap-end, 0px) + + var(--kt-app-sidebar-panel-width) + + var(--kt-app-sidebar-panel-gap-start, 0px) + + var(--kt-app-sidebar-panel-gap-end, 0px) + ); + } + [data-kt-app-aside-fixed="true"][data-kt-app-aside-push-footer="true"] + .app-footer { + right: calc( + var(--kt-app-aside-width) + var(--kt-app-aside-gap-start, 0px) + + var(--kt-app-aside-gap-end, 0px) + ); + } +} +@media (max-width: 991.98px) { + .app-footer { + background-color: var(--kt-app-footer-bg-color-mobile); + box-shadow: var(--kt-app-footer-box-shadow-mobile); + border-top: var(--kt-app-footer-border-top-mobile); + } + body { + --kt-app-footer-height: auto; + } + .app-footer { + height: var(--kt-app-footer-height); + } + [data-kt-app-footer-fixed-mobile="true"] .app-footer { + z-index: 100; + position: fixed; + left: 0; + right: 0; + bottom: 0; + } +} +.app-layout-builder-toggle { + position: fixed; + z-index: 105; + bottom: 40px; + right: 50px; +} +@media (max-width: 991.98px) { + .app-layout-builder-toggle { + bottom: 20px; + right: 40px; + } +} +html:not([data-theme="dark"]) { + --kt-app-bg-color: #f5f8fa; + --kt-app-blank-bg-color: #ffffff; + --kt-app-header-base-bg-color: #ffffff; + --kt-app-header-base-bg-color-mobile: #ffffff; + --kt-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05); + --kt-app-header-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-header-base-menu-link-bg-color-active: #f4f6fa; + --kt-app-header-light-separator-color: #e4e6ef; + --kt-app-sidebar-base-toggle-btn-box-shadow: 0px 0px 10px + rgba(113, 121, 136, 0.1); + --kt-app-sidebar-base-toggle-btn-bg-color: #ffffff; + --kt-app-sidebar-light-bg-color: #ffffff; + --kt-app-sidebar-light-box-shadow: 0 0 28px 0 rgba(82, 63, 105, 0.05); + --kt-app-sidebar-light-separator-color: #e4e6ef; + --kt-app-sidebar-light-scrollbar-color: #eff2f5; + --kt-app-sidebar-light-scrollbar-color-hover: #eff2f5; + --kt-app-sidebar-light-menu-heading-color: #b5b5c3; + --kt-app-sidebar-light-menu-link-bg-color-active: #f4f6fa; + --kt-app-sidebar-light-header-menu-link-bg-color-active: #eaeef2; + --kt-app-toolbar-base-bg-color: #ffffff; + --kt-app-toolbar-base-bg-color-mobile: #ffffff; + --kt-app-toolbar-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-border-top: 1px solid #eff2f5; + --kt-app-toolbar-base-border-top-mobile: 1px solid #eff2f5; + --kt-app-footer-bg-color: #ffffff; + --kt-app-footer-bg-color-mobile: #ffffff; +} +[data-theme="dark"] { + --kt-app-bg-color: #151521; + --kt-app-blank-bg-color: #151521; + --kt-app-header-base-bg-color: #1e1e2d; + --kt-app-header-base-bg-color-mobile: #1e1e2d; + --kt-app-header-base-box-shadow: none; + --kt-app-header-base-box-shadow-mobile: none; + --kt-app-header-base-menu-link-bg-color-active: #2a2a3c; + --kt-app-header-light-separator-color: #2b2b40; + --kt-app-sidebar-base-toggle-btn-box-shadow: none; + --kt-app-sidebar-base-toggle-btn-bg-color: #2a2a3c; + --kt-app-sidebar-light-bg-color: #1e1e2d; + --kt-app-sidebar-light-box-shadow: none; + --kt-app-sidebar-light-separator-color: #2b2b40; + --kt-app-sidebar-light-scrollbar-color: #2b2b40; + --kt-app-sidebar-light-scrollbar-color-hover: #2b2b40; + --kt-app-sidebar-light-menu-heading-color: #565674; + --kt-app-sidebar-light-menu-link-bg-color-active: #2a2a3c; + --kt-app-sidebar-light-header-menu-link-bg-color-active: #1b1b29; + --kt-app-toolbar-base-bg-color: #1a1a27; + --kt-app-toolbar-base-bg-color-mobile: #1a1a27; + --kt-app-toolbar-base-box-shadow: none; + --kt-app-toolbar-base-box-shadow-mobile: 0px 10px 30px 0px + rgba(82, 63, 105, 0.05); + --kt-app-toolbar-base-border-top: 0; + --kt-app-toolbar-base-border-top-mobile: 1px solid #eff2f5; + --kt-app-footer-bg-color: #1e1e2d; + --kt-app-footer-bg-color-mobile: #1e1e2d; +} +@media (min-width: 992px) { + .app-sidebar-toggle { + box-shadow: var(--kt-app-sidebar-base-toggle-btn-box-shadow) !important; + background-color: var( + --kt-app-sidebar-base-toggle-btn-bg-color + ) !important; + } + .app-sidebar-logo { + height: var(--kt-app-header-height); + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + flex-shrink: 0; + } + .app-sidebar-menu .menu > .menu-item { + margin-left: 0.115rem; + } +} +@media (max-width: 991.98px) { + .app-sidebar-logo { + display: none; + } +} +.app-sidebar-logo-minimize { + display: none; +} +.app-sidebar-footer .btn-custom .btn-icon { + display: none; +} +@media (min-width: 992px) { + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-logo + .app-sidebar-logo-default { + display: none; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-logo + .app-sidebar-logo-minimize { + display: inline-block; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-wrapper { + width: var(--kt-app-sidebar-width-actual); + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-menu + .menu-content, + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-menu + .menu-title { + opacity: 0; + transition: opacity 0.3s ease !important; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-menu + .menu-item.show + > .menu-sub { + height: 0; + overflow: hidden; + transition: height 0.3s ease !important; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-footer + .btn-custom { + padding-left: 0 !important; + padding-right: 0 !important; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-footer + .btn-custom + .btn-label { + width: 0; + display: none; + } + [data-kt-app-sidebar-minimize="on"]:not( + [data-kt-app-sidebar-hoverable="true"] + ) + .app-sidebar + .app-sidebar-footer + .btn-custom + .btn-icon { + width: auto; + display: block; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-logo + .app-sidebar-logo-default { + display: none; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-logo + .app-sidebar-logo-minimize { + display: inline-block; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-wrapper { + width: var(--kt-app-sidebar-width-actual); + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-menu + .menu-content, + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-menu + .menu-title { + opacity: 0; + transition: opacity 0.3s ease !important; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-menu + .menu-item.show + > .menu-sub { + height: 0; + overflow: hidden; + transition: height 0.3s ease !important; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-footer + .btn-custom { + padding-left: 0 !important; + padding-right: 0 !important; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-footer + .btn-custom + .btn-label { + width: 0; + display: none; + } + [data-kt-app-sidebar-minimize="on"][data-kt-app-sidebar-hoverable="true"] + .app-sidebar:not(:hover) + .app-sidebar-footer + .btn-custom + .btn-icon { + width: auto; + display: block; + } +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar { + background-color: #1e1e2d; + border-right: 0 !important; +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y { + scrollbar-color: #323248 transparent; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .hover-scroll-overlay-y::-webkit-scrollbar-thumb { + background-color: #323248; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .hover-scroll-overlay-y::-webkit-scrollbar-corner { + background-color: transparent; +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .hover-scroll-overlay-y:hover { + scrollbar-color: #323248 transparent; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .hover-scroll-overlay-y:hover::-webkit-scrollbar-thumb { + background-color: #323248; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .hover-scroll-overlay-y:hover::-webkit-scrollbar-corner { + background-color: transparent; +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .app-sidebar-logo { + border-bottom: 1px dashed #393945; +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom { + color: #b5b5c3; + background-color: rgba(63, 66, 84, 0.35); +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom .svg-icon, +[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom i { + color: #b5b5c3; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom.dropdown-toggle:after { + color: #b5b5c3; +} +.btn-check:active + + [data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom, +.btn-check:checked + + [data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom, +.show > [data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom, +[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom.active, +[data-kt-app-layout="dark-sidebar"] .app-sidebar .btn-custom.show, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom:active:not(.btn-active), +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom:focus:not(.btn-active), +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .btn-custom:hover:not(.btn-active) { + color: #b5b5c3; + background-color: rgba(63, 66, 84, 0.35) !important; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-heading { + color: #646477 !important; +} +[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link { + color: #9d9da6; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-title { + color: #9d9da6; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon + i { + color: #c5c5d8; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-bullet + .bullet { + background-color: #787887; +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #787887; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #787887; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-title { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon + i { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-title { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon + i { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active { + transition: color 0.2s ease; + background-color: #2a2a3c; + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-title { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon + .svg-icon, +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon + i { + color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); +} +[data-kt-app-layout="dark-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="light-sidebar"] .app-sidebar { + background-color: var(--kt-app-sidebar-light-bg-color); + border-right: 0 !important; +} +[data-kt-app-layout="light-sidebar"] .app-sidebar .hover-scroll-overlay-y { + scrollbar-color: var(--kt-app-sidebar-light-scrollbar-color) transparent; +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .hover-scroll-overlay-y::-webkit-scrollbar-thumb { + background-color: var(--kt-app-sidebar-light-scrollbar-color); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .hover-scroll-overlay-y::-webkit-scrollbar-corner { + background-color: transparent; +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .hover-scroll-overlay-y:hover { + scrollbar-color: var(--kt-app-sidebar-light-scrollbar-color-hover) + transparent; +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .hover-scroll-overlay-y:hover::-webkit-scrollbar-thumb { + background-color: var(--kt-app-sidebar-light-scrollbar-color-hover); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .hover-scroll-overlay-y:hover::-webkit-scrollbar-corner { + background-color: transparent; +} +[data-kt-app-layout="light-sidebar"] .app-sidebar .app-sidebar-logo { + border-bottom: 1px solid var(--kt-app-sidebar-light-separator-color); +} +[data-kt-app-layout="light-sidebar"] .app-sidebar .menu { + font-weight: 500; +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-heading { + color: var(--kt-app-sidebar-light-menu-heading-color) !important; +} +[data-kt-app-layout="light-sidebar"] .app-sidebar .menu .menu-item .menu-link { + color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-title { + color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-icon + i { + color: var(--kt-gray-500); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-gray-500); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link { + transition: color 0.2s ease; + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-title { + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-icon + i { + color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.show + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link { + transition: color 0.2s ease; + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-title { + color: var(--kt-gray-900); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-icon + i { + color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-gray-700); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item.here + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-700); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-700%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-app-sidebar-light-menu-link-bg-color-active); + color: var(--kt-primary); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-title { + color: var(--kt-primary); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon + .svg-icon, +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-icon + i { + color: var(--kt-primary); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +[data-kt-app-layout="light-sidebar"] + .app-sidebar + .menu + .menu-item + .menu-link.active + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu .menu .menu-item .menu-link { + color: var(--kt-gray-700); +} +.app-header-menu .menu .menu-item .menu-link .menu-title { + color: var(--kt-gray-700); +} +.app-header-menu .menu .menu-item .menu-link .menu-icon, +.app-header-menu .menu .menu-item .menu-link .menu-icon .svg-icon, +.app-header-menu .menu .menu-item .menu-link .menu-icon i { + color: var(--kt-gray-500); +} +.app-header-menu .menu .menu-item .menu-link .menu-bullet .bullet { + background-color: var(--kt-gray-500); +} +.app-header-menu .menu .menu-item .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-gray-500); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-gray-500%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-active); + color: var(--kt-primary); +} +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary); +} +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary); +} +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary); +} +.app-header-menu + .menu + .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, +.app-header-menu + .menu + .menu-item:not(.here) + .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu .menu .menu-item.show > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.show > .menu-link .menu-title { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.show > .menu-link .menu-icon, +.app-header-menu .menu .menu-item.show > .menu-link .menu-icon .svg-icon, +.app-header-menu .menu .menu-item.show > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.show > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.show > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu .menu .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-active); + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.here > .menu-link .menu-icon, +.app-header-menu .menu .menu-item.here > .menu-link .menu-icon .svg-icon, +.app-header-menu .menu .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.app-header-menu .menu .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu .menu .menu-item .menu-link.active { + transition: color 0.2s ease; + background-color: var(--kt-menu-link-bg-color-active); + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item .menu-link.active .menu-title { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item .menu-link.active .menu-icon, +.app-header-menu .menu .menu-item .menu-link.active .menu-icon .svg-icon, +.app-header-menu .menu .menu-item .menu-link.active .menu-icon i { + color: var(--kt-primary); +} +.app-header-menu .menu .menu-item .menu-link.active .menu-bullet .bullet { + background-color: var(--kt-primary); +} +.app-header-menu .menu .menu-item .menu-link.active .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); +} +.app-header-menu .menu-extended { + --kt-menu-link-bg-color-active: rgba(var(--kt-gray-100-rgb), 0.7); + --kt-menu-link-bg-color-hover: rgba(var(--kt-gray-100-rgb), 0.7); +} +.app-header-menu .menu-extended .menu-custom-icon { + background-color: var(--kt-gray-100); +} +.app-header-menu .menu-extended .menu-link.active .menu-custom-icon, +.app-header-menu .menu-extended .menu-link:hover .menu-custom-icon { + background-color: var(--kt-gray-200); +} +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #1BC5BD; + } + .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #1BC5BD; + } + .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #30e3da; + background-color: #30e3da; + } + .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 197, 189, 0.25); + box-shadow: 0 0 0 0.2rem rgba(27, 197, 189, 0.25); + } + .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #1BC5BD; + } + + .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #1BC5BD; + } + .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #1BC5BD; + -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 197, 189, 0.25); + box-shadow: 0 0 0 0.2rem rgba(27, 197, 189, 0.25); + } + .custom-file { + width: 100%; + } + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: none; + transition: none; + } + } + .custom-control-label::before, +.custom-file-label, +.custom-select { + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 1.3rem + 2px); + padding: 0.65rem 1rem; + overflow: hidden; + font-weight: 400; + line-height: 1.5; + color: #3F4254; + background-color: #ffffff; + border: 1px solid #E4E6EF; + border-radius: 0.42rem; + -webkit-box-shadow: none; + box-shadow: none; + } + .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 1.3rem); + padding: 0.65rem 1rem; + line-height: 1.5; + color: #3F4254; + content: "Browse"; + background-color: #F3F6F9; + border-left: inherit; + border-radius: 0 0.42rem 0.42rem 0; + } + .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 1.3rem + 2px); + margin-bottom: 0; + } + + .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 1.3rem + 2px); + margin: 0; + overflow: hidden; + opacity: 0; + } + .custom-file-input:focus ~ .custom-file-label { + border-color: #69b3ff; + -webkit-box-shadow: none; + box-shadow: none; + } + .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { + background-color: #F3F6F9; + } + .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; + } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); + } + .input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group:not(.has-validation) > .form-control:not(:last-child), +.input-group:not(.has-validation) > .custom-select:not(:last-child), +.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > .form-control:nth-last-child(n+3), +.input-group.has-validation > .custom-select:nth-last-child(n+3), +.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + + .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #F64E60; + } + .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #F64E60; + -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.25); + box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.25); + } + + .custom-file-input:focus ~ .custom-file-label { + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + + .custom-file-label { + text-align: left; + } + .custom-file-label:after { + float: left; + } +@media (min-width: 992px) { + .app-header-menu .menu > .menu-item { + margin-right: 0.5rem; + } + .app-header-menu .menu > .menu-item > .menu-link { + padding-top: 0.775rem; + padding-bottom: 0.775rem; + font-weight: 500; + } + .app-header-menu .menu > .menu-item.here > .menu-link { + transition: color 0.2s ease; + background-color: var(--kt-app-header-base-menu-link-bg-color-active); + color: var(--kt-primary); + } + .app-header-menu .menu > .menu-item.here > .menu-link .menu-title { + color: var(--kt-primary); + } + .app-header-menu .menu > .menu-item.here > .menu-link .menu-icon, + .app-header-menu .menu > .menu-item.here > .menu-link .menu-icon .svg-icon, + .app-header-menu .menu > .menu-item.here > .menu-link .menu-icon i { + color: var(--kt-primary); + } + .app-header-menu .menu > .menu-item.here > .menu-link .menu-bullet .bullet { + background-color: var(--kt-primary); + } + .app-header-menu .menu > .menu-item.here > .menu-link .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } +} +[data-kt-app-layout="dark-header"] .app-header { + background-color: #1e1e2d; + border-bottom: 0 !important; +} +[data-kt-app-layout="dark-header"] .app-header .btn-custom { + color: #b5b5c3; +} +[data-kt-app-layout="dark-header"] .app-header .btn-custom .svg-icon, +[data-kt-app-layout="dark-header"] .app-header .btn-custom i { + color: #b5b5c3; +} +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom.dropdown-toggle:after { + color: #b5b5c3; +} +.btn-check:active + [data-kt-app-layout="dark-header"] .app-header .btn-custom, +.btn-check:checked + [data-kt-app-layout="dark-header"] .app-header .btn-custom, +.show > [data-kt-app-layout="dark-header"] .app-header .btn-custom, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.active, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.show, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:active:not(.btn-active), +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:focus:not(.btn-active), +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:hover:not(.btn-active) { + color: #b5b5c3; + background-color: rgba(63, 66, 84, 0.35) !important; +} +.btn-check:active + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom + .svg-icon, +.btn-check:active + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom + i, +.btn-check:checked + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom + .svg-icon, +.btn-check:checked + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom + i, +.show > [data-kt-app-layout="dark-header"] .app-header .btn-custom .svg-icon, +.show > [data-kt-app-layout="dark-header"] .app-header .btn-custom i, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.active .svg-icon, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.active i, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.show .svg-icon, +[data-kt-app-layout="dark-header"] .app-header .btn-custom.show i, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:active:not(.btn-active) + .svg-icon, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:active:not(.btn-active) + i, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:focus:not(.btn-active) + .svg-icon, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:focus:not(.btn-active) + i, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:hover:not(.btn-active) + .svg-icon, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:hover:not(.btn-active) + i { + color: var(--kt-primary); +} +.btn-check:active + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom.dropdown-toggle:after, +.btn-check:checked + + [data-kt-app-layout="dark-header"] + .app-header + .btn-custom.dropdown-toggle:after, +.show + > [data-kt-app-layout="dark-header"] + .app-header + .btn-custom.dropdown-toggle:after, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom.active.dropdown-toggle:after, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom.show.dropdown-toggle:after, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:active:not(.btn-active).dropdown-toggle:after, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:focus:not(.btn-active).dropdown-toggle:after, +[data-kt-app-layout="dark-header"] + .app-header + .btn-custom:hover:not(.btn-active).dropdown-toggle:after { + color: var(--kt-primary); +} +@media (min-width: 992px) { + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link { + color: #9d9da6; + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-title { + color: #9d9da6; + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-icon + i { + color: #c5c5d8; + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-bullet + .bullet { + background-color: #787887; + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #787887; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: #787887; + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='%23787887'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here), + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) { + transition: color 0.2s ease; + background-color: #2a2a3c; + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-title, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-title { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-icon + i, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-icon + i { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.hover:not(.here) + > .menu-link:not(.disabled):not(.active):not(.here) + .menu-arrow:after, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item:not(.here) + > .menu-link:hover:not(.disabled):not(.active):not(.here) + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link { + transition: color 0.2s ease; + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-title { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-icon + i { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.show + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link { + transition: color 0.2s ease; + background-color: #2a2a3c; + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-title { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon + i { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active { + transition: color 0.2s ease; + background-color: #2a2a3c; + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-title { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon + .svg-icon, + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon + i { + color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-bullet + .bullet { + background-color: var(--kt-primary-inverse); + } + [data-kt-app-layout="dark-header"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary-inverse); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary-inverse%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } +} +[data-kt-app-layout="light-sidebar"] .app-header { + background-color: transparent; + box-shadow: none; + border-bottom: 1px solid var(--kt-app-sidebar-light-separator-color); +} +@media (min-width: 992px) { + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link { + transition: color 0.2s ease; + background-color: var( + --app-sidebar-light-header-menu-link-bg-color-active + ); + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-title { + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon, + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon + .svg-icon, + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-icon + i { + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-bullet + .bullet { + background-color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item.here + > .menu-link + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active { + transition: color 0.2s ease; + background-color: var( + --app-sidebar-light-header-menu-link-bg-color-active + ); + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-title { + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon, + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon + .svg-icon, + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-icon + i { + color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-bullet + .bullet { + background-color: var(--kt-primary); + } + [data-kt-app-layout="light-sidebar"] + .app-header-menu + .menu + > .menu-item + > .menu-link.active + .menu-arrow:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e"); + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--kt-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--kt-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e"); + } +} +@media (min-width: 992px) { + [data-kt-app-toolbar-enabled="true"]:not([data-kt-app-toolbar-fixed="true"]) + .app-content { + padding-top: 0; + } +} +@media (max-width: 991.98px) { + [data-kt-app-toolbar-enabled="true"]:not( + [data-kt-app-toolbar-fixed-mobile="true"] + ) + .app-content { + padding-top: 0; + } +} +:is( + [data-kt-app-layout="light-sidebar"], + [data-kt-app-layout="light-header"], + [data-kt-app-layout="dark-header"] + ) + .app-toolbar + .form-select.form-select { + background-color: var(--kt-body-bg) !important; +} +@media (min-width: 992px) { + body:not([data-kt-app-toolbar-fixed="true"]) .app-toolbar { + height: auto; + background-color: transparent; + border-top: 0; + border-bottom: 0; + box-shadow: none; + } +} +@media (max-width: 991.98px) { + body:not([data-kt-app-toolbar-fixed-mobile="true"]) .app-toolbar { + height: auto; + background-color: transparent; + border-top: 0; + border-bottom: 0; + box-shadow: none; + } +} +@media (min-width: 992px) { + [data-kt-app-layout="dark-header"] .app-header .page-heading { + color: #fff !important; + } +} diff --git a/mitra-panen-skripsi-main/public/assets/css/success-page.css b/mitra-panen-skripsi-main/public/assets/css/success-page.css new file mode 100644 index 0000000..27d1b7c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/css/success-page.css @@ -0,0 +1,67 @@ +@media (min-width: 600px) { + .success-content, + .button-container { + width: 30% !important; + } +} +@media (max-width: 599px) { + body { + font-size: 33px !important; + } + h1 { + font-size: calc(2.3rem + 0.6vw); + } + h6 { + font-size: 1rem; + } + .success-content, + .button-container { + width: 95% !important; + } +} +body { + align-items: center; + background-color: white !important; +} + +.background-top { + position: absolute; + background-image: url(../../assets/images/successful-background-top.svg); + background-repeat: no-repeat; + background-size: cover; + width: 100%; + height: 100%; + top: -60% !important; + z-index: -1; +} +.background-bottom { + position: absolute; + background-image: url(../../assets/images/successful-background-bottom.svg); + background-repeat: no-repeat; + background-size: cover; + width: 100%; + height: 100%; + background-position-y: bottom; + z-index: -1; +} +.check-logo { + text-align: center; +} +.data-name { + color: gray; +} +.price-data, +.page-heading { + color: #246bfd !important; +} +.chat-button { + background-color: #246bfd !important; +} + +.head-details { + color: gray; +} +.data-detail { + box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.08) !important; + border-radius: 10px !important; +} diff --git a/mitra-panen-skripsi-main/public/assets/images/blank.png b/mitra-panen-skripsi-main/public/assets/images/blank.png new file mode 100644 index 0000000..6f9722b Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/blank.png differ diff --git a/mitra-panen-skripsi-main/public/assets/images/defaultAvatar.png b/mitra-panen-skripsi-main/public/assets/images/defaultAvatar.png new file mode 100644 index 0000000..1718c05 Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/defaultAvatar.png differ diff --git a/mitra-panen-skripsi-main/public/assets/images/logo.svg b/mitra-panen-skripsi-main/public/assets/images/logo.svg new file mode 100644 index 0000000..060ecdd --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/images/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/assets/images/logo_text.svg b/mitra-panen-skripsi-main/public/assets/images/logo_text.svg new file mode 100644 index 0000000..4395ab8 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/images/logo_text.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/assets/images/pdf.png b/mitra-panen-skripsi-main/public/assets/images/pdf.png new file mode 100644 index 0000000..014f832 Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/pdf.png differ diff --git a/mitra-panen-skripsi-main/public/assets/images/shopee.png b/mitra-panen-skripsi-main/public/assets/images/shopee.png new file mode 100644 index 0000000..687e8c2 Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/shopee.png differ diff --git a/mitra-panen-skripsi-main/public/assets/images/success.svg b/mitra-panen-skripsi-main/public/assets/images/success.svg new file mode 100644 index 0000000..0d808bd --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/images/success.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/assets/images/successful-background-bottom.svg b/mitra-panen-skripsi-main/public/assets/images/successful-background-bottom.svg new file mode 100644 index 0000000..7e8bab1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/images/successful-background-bottom.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/assets/images/successful-background-top.svg b/mitra-panen-skripsi-main/public/assets/images/successful-background-top.svg new file mode 100644 index 0000000..fd855bd --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/images/successful-background-top.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/mitra-panen-skripsi-main/public/assets/images/tokopedia.png b/mitra-panen-skripsi-main/public/assets/images/tokopedia.png new file mode 100644 index 0000000..b188372 Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/tokopedia.png differ diff --git a/mitra-panen-skripsi-main/public/assets/images/userBlank.png b/mitra-panen-skripsi-main/public/assets/images/userBlank.png new file mode 100644 index 0000000..a8598bc Binary files /dev/null and b/mitra-panen-skripsi-main/public/assets/images/userBlank.png differ diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/api-keys/api-keys.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/api-keys/api-keys.js new file mode 100644 index 0000000..7de6f0d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/api-keys/api-keys.js @@ -0,0 +1 @@ +"use strict";var KTAccountAPIKeys={init:function(){KTUtil.each(document.querySelectorAll('#kt_api_keys_table [data-action="copy"]'),(function(e){var t=e.closest("tr"),s=KTUtil.find(t,'[data-bs-target="license"]');new ClipboardJS(e,{target:s,text:function(){return s.innerHTML}}).on("success",(function(t){var c=e.querySelector(".svg-icon"),i=e.querySelector(".bi.bi-check");i||((i=document.createElement("i")).classList.add("bi"),i.classList.add("bi-check"),i.classList.add("fs-2x"),e.appendChild(i),s.classList.add("text-success"),c.classList.add("d-none"),setTimeout((function(){c.classList.remove("d-none"),e.removeChild(i),s.classList.remove("text-success")}),3e3))}))}))}};KTUtil.onDOMContentLoaded((function(){KTAccountAPIKeys.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/orders/classic.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/orders/classic.js new file mode 100644 index 0000000..e26b0b4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/orders/classic.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesClassic={init:function(){!function(){const t=document.getElementById("kt_orders_classic");t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),a=moment(e[1].innerHTML,"MMM D, YYYY").format("x");e[1].setAttribute("data-order",a)}));const e=$(t).DataTable({info:!1,order:[]}),a=document.getElementById("kt_filter_orders"),r=document.getElementById("kt_filter_year");var n,o;a.addEventListener("change",(function(t){e.column(3).search(t.target.value).draw()})),r.addEventListener("change",(function(t){switch(t.target.value){case"thisyear":n=moment().startOf("year").format("x"),o=moment().endOf("year").format("x"),e.draw();break;case"thismonth":n=moment().startOf("month").format("x"),o=moment().endOf("month").format("x"),e.draw();break;case"lastmonth":n=moment().subtract(1,"months").startOf("month").format("x"),o=moment().subtract(1,"months").endOf("month").format("x"),e.draw();break;case"last90days":n=moment().subtract(30,"days").format("x"),o=moment().format("x"),e.draw();break;default:n=moment().subtract(100,"years").startOf("month").format("x"),o=moment().add(1,"months").endOf("month").format("x"),e.draw()}})),$.fn.dataTable.ext.search.push((function(t,e,a){var r=n,m=o,s=parseFloat(moment(e[1]).format("x"))||0;return!!(isNaN(r)&&isNaN(m)||isNaN(r)&&s<=m||r<=s&&isNaN(m)||r<=s&&s<=m)})),document.getElementById("kt_filter_search").addEventListener("keyup",(function(t){e.search(t.target.value).draw()}))}()}};KTUtil.onDOMContentLoaded((function(){KTDatatablesClassic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/referrals/referral-program.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/referrals/referral-program.js new file mode 100644 index 0000000..a03e951 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/referrals/referral-program.js @@ -0,0 +1 @@ +"use strict";var KTAccountReferralsReferralProgram={init:function(){var e,r;e=document.querySelector("#kt_referral_program_link_copy_btn"),r=document.querySelector("#kt_referral_link_input"),new ClipboardJS(e).on("success",(function(s){var n=e.innerHTML;r.classList.add("bg-success"),r.classList.add("text-inverse-success"),e.innerHTML="Copied!",setTimeout((function(){e.innerHTML=n,r.classList.remove("bg-success"),r.classList.remove("text-inverse-success")}),3e3),s.clearSelection()}))}};KTUtil.onDOMContentLoaded((function(){KTAccountReferralsReferralProgram.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/security/license-usage.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/security/license-usage.js new file mode 100644 index 0000000..9bf7cf6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/security/license-usage.js @@ -0,0 +1 @@ +"use strict";var KTAccountSecurityLicenseUsage={init:function(){KTUtil.each(document.querySelectorAll('#kt_security_license_usage_table [data-action="copy"]'),(function(e){var t=e.closest("tr"),c=KTUtil.find(t,'[data-bs-target="license"]');new ClipboardJS(e,{target:c,text:function(){return c.innerHTML}}).on("success",(function(t){var s=e.querySelector(".svg-icon"),i=e.querySelector(".bi.bi-check");i||((i=document.createElement("i")).classList.add("bi"),i.classList.add("bi-check"),i.classList.add("fs-2x"),e.appendChild(i),c.classList.add("text-success"),s.classList.add("d-none"),setTimeout((function(){s.classList.remove("d-none"),e.removeChild(i),c.classList.remove("text-success")}),3e3))}))}))}};KTUtil.onDOMContentLoaded((function(){KTAccountSecurityLicenseUsage.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/security/security-summary.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/security/security-summary.js new file mode 100644 index 0000000..23a1a34 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/security/security-summary.js @@ -0,0 +1 @@ +"use strict";var KTAccountSecuritySummary=function(){var t=function(t,e,a,r,s){var i=document.querySelector(e),n=parseInt(KTUtil.css(i,"height"));if(i){var o={series:[{name:"Net Profit",data:a},{name:"Revenue",data:r}],chart:{fontFamily:"inherit",type:"bar",height:n,toolbar:{show:!1}},plotOptions:{bar:{horizontal:!1,columnWidth:["35%"],borderRadius:6}},legend:{show:!1},dataLabels:{enabled:!1},stroke:{show:!0,width:2,colors:["transparent"]},xaxis:{categories:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:KTUtil.getCssVariableValue("--kt-gray-400"),fontSize:"12px"}}},yaxis:{labels:{style:{colors:KTUtil.getCssVariableValue("--kt-gray-400"),fontSize:"12px"}}},fill:{opacity:1},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(t){return"$"+t+" thousands"}}},colors:[KTUtil.getCssVariableValue("--kt-primary"),KTUtil.getCssVariableValue("--kt-gray-200")],grid:{borderColor:KTUtil.getCssVariableValue("--kt-gray-200"),strokeDashArray:4,yaxis:{lines:{show:!0}}}},u=new ApexCharts(i,o),l=!1,_=document.querySelector(t);!0===s&&setTimeout((function(){u.render(),l=!0}),500),_.addEventListener("shown.bs.tab",(function(t){0==l&&(u.render(),l=!0)}))}};return{init:function(){t("#kt_security_summary_tab_hours_agents","#kt_security_summary_chart_hours_agents",[50,70,90,117,80,65,80,90,115,95,70,84],[50,70,90,117,80,65,70,90,115,95,70,84],!0),t("#kt_security_summary_tab_hours_clients","#kt_security_summary_chart_hours_clients",[50,70,90,117,80,65,80,90,115,95,70,84],[50,70,90,117,80,65,80,90,115,95,70,84],!1),t("#kt_security_summary_tab_day","#kt_security_summary_chart_day_agents",[50,70,80,100,90,65,80,90,115,95,70,84],[50,70,90,117,60,65,80,90,100,95,70,84],!1),t("#kt_security_summary_tab_day_clients","#kt_security_summary_chart_day_clients",[50,70,100,90,80,65,80,90,115,95,70,84],[50,70,90,115,80,65,80,90,115,95,70,84],!1),t("#kt_security_summary_tab_week","#kt_security_summary_chart_week_agents",[50,70,75,117,80,65,80,90,115,95,50,84],[50,60,90,117,80,65,80,90,115,95,70,84],!1),t("#kt_security_summary_tab_week_clients","#kt_security_summary_chart_week_clients",[50,70,90,117,80,65,80,90,100,80,70,84],[50,70,90,117,80,65,80,90,100,95,70,84],!1)}}}();KTUtil.onDOMContentLoaded((function(){KTAccountSecuritySummary.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/deactivate-account.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/deactivate-account.js new file mode 100644 index 0000000..eaf0ae0 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/deactivate-account.js @@ -0,0 +1 @@ +"use strict";var KTAccountSettingsDeactivateAccount=function(){var t,n,e;return{init:function(){(t=document.querySelector("#kt_account_deactivate_form"))&&(e=document.querySelector("#kt_account_deactivate_account_submit"),n=FormValidation.formValidation(t,{fields:{deactivate:{validators:{notEmpty:{message:"Please check the box to deactivate your account"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,submitButton:new FormValidation.plugins.SubmitButton,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(t){t.preventDefault(),n.validate().then((function(t){"Valid"==t?swal.fire({text:"Are you sure you would like to deactivate your account?",icon:"warning",buttonsStyling:!1,showDenyButton:!0,confirmButtonText:"Yes",denyButtonText:"No",customClass:{confirmButton:"btn btn-light-primary",denyButton:"btn btn-danger"}}).then((t=>{t.isConfirmed?Swal.fire({text:"Your account has been deactivated.",icon:"success",confirmButtonText:"Ok",buttonsStyling:!1,customClass:{confirmButton:"btn btn-light-primary"}}):t.isDenied&&Swal.fire({text:"Account not deactivated.",icon:"info",confirmButtonText:"Ok",buttonsStyling:!1,customClass:{confirmButton:"btn btn-light-primary"}})})):swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-light-primary"}})}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTAccountSettingsDeactivateAccount.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/overview.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/overview.js new file mode 100644 index 0000000..127b51f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/overview.js @@ -0,0 +1 @@ +"use strict";var KTAccountSettingsOverview={init:function(){}};KTUtil.onDOMContentLoaded((function(){KTAccountSettingsOverview.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/profile-details.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/profile-details.js new file mode 100644 index 0000000..15a4f44 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/profile-details.js @@ -0,0 +1 @@ +"use strict";var KTAccountSettingsProfileDetails=function(){var e,t;return{init:function(){(e=document.getElementById("kt_account_profile_details_form"))&&(e.querySelector("#kt_account_profile_details_submit"),t=FormValidation.formValidation(e,{fields:{fname:{validators:{notEmpty:{message:"First name is required"}}},lname:{validators:{notEmpty:{message:"Last name is required"}}},company:{validators:{notEmpty:{message:"Company name is required"}}},phone:{validators:{notEmpty:{message:"Contact phone number is required"}}},country:{validators:{notEmpty:{message:"Please select a country"}}},timezone:{validators:{notEmpty:{message:"Please select a timezone"}}},"communication[]":{validators:{notEmpty:{message:"Please select at least one communication method"}}},language:{validators:{notEmpty:{message:"Please select a language"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,submitButton:new FormValidation.plugins.SubmitButton,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(e.querySelector('[name="country"]')).on("change",(function(){t.revalidateField("country")})),$(e.querySelector('[name="language"]')).on("change",(function(){t.revalidateField("language")})),$(e.querySelector('[name="timezone"]')).on("change",(function(){t.revalidateField("timezone")})))}}}();KTUtil.onDOMContentLoaded((function(){KTAccountSettingsProfileDetails.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/signin-methods.js b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/signin-methods.js new file mode 100644 index 0000000..c4edf0a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/account/settings/signin-methods.js @@ -0,0 +1 @@ +"use strict";var KTAccountSettingsSigninMethods={init:function(){var t,e;!function(){var t=document.getElementById("kt_signin_email");if(t){var e=document.getElementById("kt_signin_email_edit"),n=document.getElementById("kt_signin_password"),o=document.getElementById("kt_signin_password_edit"),i=document.getElementById("kt_signin_email_button"),s=document.getElementById("kt_signin_cancel"),r=document.getElementById("kt_signin_password_button"),a=document.getElementById("kt_password_cancel");i.querySelector("button").addEventListener("click",(function(){l()})),s.addEventListener("click",(function(){l()})),r.querySelector("button").addEventListener("click",(function(){d()})),a.addEventListener("click",(function(){d()}));var l=function(){t.classList.toggle("d-none"),i.classList.toggle("d-none"),e.classList.toggle("d-none")},d=function(){n.classList.toggle("d-none"),r.classList.toggle("d-none"),o.classList.toggle("d-none")}}}(),(e=document.getElementById("kt_signin_change_email"))&&(t=FormValidation.formValidation(e,{fields:{emailaddress:{validators:{notEmpty:{message:"Email is required"},emailAddress:{message:"The value is not a valid email address"}}},confirmemailpassword:{validators:{notEmpty:{message:"Password is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row"})}}),e.querySelector("#kt_signin_submit").addEventListener("click",(function(n){n.preventDefault(),console.log("click"),t.validate().then((function(n){"Valid"==n?swal.fire({text:"Sent password reset. Please check your email",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn font-weight-bold btn-light-primary"}}).then((function(){e.reset(),t.resetForm()})):swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn font-weight-bold btn-light-primary"}})}))}))),function(t){var e,n=document.getElementById("kt_signin_change_password");n&&(e=FormValidation.formValidation(n,{fields:{currentpassword:{validators:{notEmpty:{message:"Current Password is required"}}},newpassword:{validators:{notEmpty:{message:"New Password is required"}}},confirmpassword:{validators:{notEmpty:{message:"Confirm Password is required"},identical:{compare:function(){return n.querySelector('[name="newpassword"]').value},message:"The password and its confirm are not the same"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row"})}}),n.querySelector("#kt_password_submit").addEventListener("click",(function(t){t.preventDefault(),console.log("click"),e.validate().then((function(t){"Valid"==t?swal.fire({text:"Sent password reset. Please check your email",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn font-weight-bold btn-light-primary"}}).then((function(){n.reset(),e.resetForm()})):swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn font-weight-bold btn-light-primary"}})}))})))}()}};KTUtil.onDOMContentLoaded((function(){KTAccountSettingsSigninMethods.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/calendar/calendar.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/calendar/calendar.js new file mode 100644 index 0000000..d182041 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/calendar/calendar.js @@ -0,0 +1 @@ +"use strict";var KTAppCalendar=function(){var e,t,n,a,o,r,i,l,d,s,c,m,u,v,f,p,y,D,_,b,k,g,S,Y,h,T,M,w,E,L,x={id:"",eventName:"",eventDescription:"",eventLocation:"",startDate:"",endDate:"",allDay:!1},B=!1;const q=e=>{C();const n=x.allDay?moment(x.startDate).format("Do MMM, YYYY"):moment(x.startDate).format("Do MMM, YYYY - h:mm a"),a=x.allDay?moment(x.endDate).format("Do MMM, YYYY"):moment(x.endDate).format("Do MMM, YYYY - h:mm a");var o={container:"body",trigger:"manual",boundary:"window",placement:"auto",dismiss:!0,html:!0,title:"Event Summary",content:'
'+x.eventName+'
Start: '+n+'
End: '+a+'
View More
'};(t=KTApp.initBootstrapPopover(e,o)).show(),B=!0,F()},C=()=>{B&&(t.dispose(),B=!1)},N=()=>{f.innerText="Add a New Event",v.show();const t=p.querySelectorAll('[data-kt-calendar="datepicker"]'),r=p.querySelector("#kt_calendar_datepicker_allday");r.addEventListener("click",(e=>{e.target.checked?t.forEach((e=>{e.classList.add("d-none")})):(d.setDate(x.startDate,!0,"Y-m-d"),t.forEach((e=>{e.classList.remove("d-none")})))})),O(x),_.addEventListener("click",(function(t){t.preventDefault(),y&&y.validate().then((function(t){console.log("validated!"),"Valid"==t?(_.setAttribute("data-kt-indicator","on"),_.disabled=!0,setTimeout((function(){_.removeAttribute("data-kt-indicator"),Swal.fire({text:"New event added to calendar!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){if(t.isConfirmed){v.hide(),_.disabled=!1;let t=!1;r.checked&&(t=!0),0===c.selectedDates.length&&(t=!0);var l=moment(i.selectedDates[0]).format(),s=moment(d.selectedDates[d.selectedDates.length-1]).format();if(!t){const e=moment(i.selectedDates[0]).format("YYYY-MM-DD"),t=e;l=e+"T"+moment(c.selectedDates[0]).format("HH:mm:ss"),s=t+"T"+moment(u.selectedDates[0]).format("HH:mm:ss")}e.addEvent({id:V(),title:n.value,description:a.value,location:o.value,start:l,end:s,allDay:t}),e.render(),p.reset()}}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))},A=()=>{var e,t,n;w.show(),x.allDay?(e="All Day",t=moment(x.startDate).format("Do MMM, YYYY"),n=moment(x.endDate).format("Do MMM, YYYY")):(e="",t=moment(x.startDate).format("Do MMM, YYYY - h:mm a"),n=moment(x.endDate).format("Do MMM, YYYY - h:mm a")),g.innerText=x.eventName,S.innerText=e,Y.innerText=x.eventDescription?x.eventDescription:"--",h.innerText=x.eventLocation?x.eventLocation:"--",T.innerText=t,M.innerText=n},H=()=>{E.addEventListener("click",(t=>{t.preventDefault(),w.hide(),(()=>{f.innerText="Edit an Event",v.show();const t=p.querySelectorAll('[data-kt-calendar="datepicker"]'),r=p.querySelector("#kt_calendar_datepicker_allday");r.addEventListener("click",(e=>{e.target.checked?t.forEach((e=>{e.classList.add("d-none")})):(d.setDate(x.startDate,!0,"Y-m-d"),t.forEach((e=>{e.classList.remove("d-none")})))})),O(x),_.addEventListener("click",(function(t){t.preventDefault(),y&&y.validate().then((function(t){console.log("validated!"),"Valid"==t?(_.setAttribute("data-kt-indicator","on"),_.disabled=!0,setTimeout((function(){_.removeAttribute("data-kt-indicator"),Swal.fire({text:"New event added to calendar!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){if(t.isConfirmed){v.hide(),_.disabled=!1,e.getEventById(x.id).remove();let t=!1;r.checked&&(t=!0),0===c.selectedDates.length&&(t=!0);var l=moment(i.selectedDates[0]).format(),s=moment(d.selectedDates[d.selectedDates.length-1]).format();if(!t){const e=moment(i.selectedDates[0]).format("YYYY-MM-DD"),t=e;l=e+"T"+moment(c.selectedDates[0]).format("HH:mm:ss"),s=t+"T"+moment(u.selectedDates[0]).format("HH:mm:ss")}e.addEvent({id:V(),title:n.value,description:a.value,location:o.value,start:l,end:s,allDay:t}),e.render(),p.reset()}}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}))},F=()=>{document.querySelector("#kt_calendar_event_view_button").addEventListener("click",(e=>{e.preventDefault(),C(),A()}))},O=()=>{n.value=x.eventName?x.eventName:"",a.value=x.eventDescription?x.eventDescription:"",o.value=x.eventLocation?x.eventLocation:"",i.setDate(x.startDate,!0,"Y-m-d");const e=x.endDate?x.endDate:moment(x.startDate).format();d.setDate(e,!0,"Y-m-d");const t=p.querySelector("#kt_calendar_datepicker_allday"),r=p.querySelectorAll('[data-kt-calendar="datepicker"]');x.allDay?(t.checked=!0,r.forEach((e=>{e.classList.add("d-none")}))):(c.setDate(x.startDate,!0,"Y-m-d H:i"),u.setDate(x.endDate,!0,"Y-m-d H:i"),d.setDate(x.startDate,!0,"Y-m-d"),t.checked=!1,r.forEach((e=>{e.classList.remove("d-none")})))},P=e=>{x.id=e.id,x.eventName=e.title,x.eventDescription=e.description,x.eventLocation=e.location,x.startDate=e.startStr,x.endDate=e.endStr,x.allDay=e.allDay},V=()=>Date.now().toString()+Math.floor(1e3*Math.random()).toString();return{init:function(){const t=document.getElementById("kt_modal_add_event");p=t.querySelector("#kt_modal_add_event_form"),n=p.querySelector('[name="calendar_event_name"]'),a=p.querySelector('[name="calendar_event_description"]'),o=p.querySelector('[name="calendar_event_location"]'),r=p.querySelector("#kt_calendar_datepicker_start_date"),l=p.querySelector("#kt_calendar_datepicker_end_date"),s=p.querySelector("#kt_calendar_datepicker_start_time"),m=p.querySelector("#kt_calendar_datepicker_end_time"),D=document.querySelector('[data-kt-calendar="add"]'),_=p.querySelector("#kt_modal_add_event_submit"),b=p.querySelector("#kt_modal_add_event_cancel"),k=t.querySelector("#kt_modal_add_event_close"),f=p.querySelector('[data-kt-calendar="title"]'),v=new bootstrap.Modal(t);const B=document.getElementById("kt_modal_view_event");var F,O,I,R,G,K;w=new bootstrap.Modal(B),g=B.querySelector('[data-kt-calendar="event_name"]'),S=B.querySelector('[data-kt-calendar="all_day"]'),Y=B.querySelector('[data-kt-calendar="event_description"]'),h=B.querySelector('[data-kt-calendar="event_location"]'),T=B.querySelector('[data-kt-calendar="event_start_date"]'),M=B.querySelector('[data-kt-calendar="event_end_date"]'),E=B.querySelector("#kt_modal_view_event_edit"),L=B.querySelector("#kt_modal_view_event_delete"),F=document.getElementById("kt_calendar_app"),O=moment().startOf("day"),I=O.format("YYYY-MM"),R=O.clone().subtract(1,"day").format("YYYY-MM-DD"),G=O.format("YYYY-MM-DD"),K=O.clone().add(1,"day").format("YYYY-MM-DD"),(e=new FullCalendar.Calendar(F,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay"},initialDate:G,navLinks:!0,selectable:!0,selectMirror:!0,select:function(e){C(),P(e),N()},eventClick:function(e){C(),P({id:e.event.id,title:e.event.title,description:e.event.extendedProps.description,location:e.event.extendedProps.location,startStr:e.event.startStr,endStr:e.event.endStr,allDay:e.event.allDay}),A()},eventMouseEnter:function(e){P({id:e.event.id,title:e.event.title,description:e.event.extendedProps.description,location:e.event.extendedProps.location,startStr:e.event.startStr,endStr:e.event.endStr,allDay:e.event.allDay}),q(e.el)},editable:!0,dayMaxEvents:!0,events:[{id:V(),title:"All Day Event",start:I+"-01",end:I+"-02",description:"Toto lorem ipsum dolor sit incid idunt ut",className:"fc-event-danger fc-event-solid-warning",location:"Federation Square"},{id:V(),title:"Reporting",start:I+"-14T13:30:00",description:"Lorem ipsum dolor incid idunt ut labore",end:I+"-14T14:30:00",className:"fc-event-success",location:"Meeting Room 7.03"},{id:V(),title:"Company Trip",start:I+"-02",description:"Lorem ipsum dolor sit tempor incid",end:I+"-03",className:"fc-event-primary",location:"Seoul, Korea"},{id:V(),title:"ICT Expo 2021 - Product Release",start:I+"-03",description:"Lorem ipsum dolor sit tempor inci",end:I+"-05",className:"fc-event-light fc-event-solid-primary",location:"Melbourne Exhibition Hall"},{id:V(),title:"Dinner",start:I+"-12",description:"Lorem ipsum dolor sit amet, conse ctetur",end:I+"-13",location:"Squire's Loft"},{id:V(),title:"Repeating Event",start:I+"-09T16:00:00",end:I+"-09T17:00:00",description:"Lorem ipsum dolor sit ncididunt ut labore",className:"fc-event-danger",location:"General Area"},{id:V(),title:"Repeating Event",description:"Lorem ipsum dolor sit amet, labore",start:I+"-16T16:00:00",end:I+"-16T17:00:00",location:"General Area"},{id:V(),title:"Conference",start:R,end:K,description:"Lorem ipsum dolor eius mod tempor labore",className:"fc-event-primary",location:"Conference Hall A"},{id:V(),title:"Meeting",start:G+"T10:30:00",end:G+"T12:30:00",description:"Lorem ipsum dolor eiu idunt ut labore",location:"Meeting Room 11.06"},{id:V(),title:"Lunch",start:G+"T12:00:00",end:G+"T14:00:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, ut labore",location:"Cafeteria"},{id:V(),title:"Meeting",start:G+"T14:30:00",end:G+"T15:30:00",className:"fc-event-warning",description:"Lorem ipsum conse ctetur adipi scing",location:"Meeting Room 11.10"},{id:V(),title:"Happy Hour",start:G+"T17:30:00",end:G+"T21:30:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, conse ctetur",location:"The English Pub"},{id:V(),title:"Dinner",start:K+"T18:00:00",end:K+"T21:00:00",className:"fc-event-solid-danger fc-event-light",description:"Lorem ipsum dolor sit ctetur adipi scing",location:"New York Steakhouse"},{id:V(),title:"Birthday Party",start:K+"T12:00:00",end:K+"T14:00:00",className:"fc-event-primary",description:"Lorem ipsum dolor sit amet, scing",location:"The English Pub"},{id:V(),title:"Site visit",start:I+"-28",end:I+"-29",className:"fc-event-solid-info fc-event-light",description:"Lorem ipsum dolor sit amet, labore",location:"271, Spring Street"}],datesSet:function(){C()}})).render(),y=FormValidation.formValidation(p,{fields:{calendar_event_name:{validators:{notEmpty:{message:"Event name is required"}}},calendar_event_start_date:{validators:{notEmpty:{message:"Start date is required"}}},calendar_event_end_date:{validators:{notEmpty:{message:"End date is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),i=flatpickr(r,{enableTime:!1,dateFormat:"Y-m-d"}),d=flatpickr(l,{enableTime:!1,dateFormat:"Y-m-d"}),c=flatpickr(s,{enableTime:!0,noCalendar:!0,dateFormat:"H:i"}),u=flatpickr(m,{enableTime:!0,noCalendar:!0,dateFormat:"H:i"}),H(),D.addEventListener("click",(e=>{C(),x={id:"",eventName:"",eventDescription:"",startDate:new Date,endDate:new Date,allDay:!1},N()})),L.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to delete this event?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.getEventById(x.id).remove(),w.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your event was not deleted!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),b.addEventListener("click",(function(e){e.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(p.reset(),v.hide()):"cancel"===e.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),k.addEventListener("click",(function(e){e.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(p.reset(),v.hide()):"cancel"===e.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),(e=>{e.addEventListener("hidden.bs.modal",(e=>{y&&y.resetForm(!0)}))})(t)}}}();KTUtil.onDOMContentLoaded((function(){KTAppCalendar.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/chat/chat.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/chat/chat.js new file mode 100644 index 0000000..6d7a170 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/chat/chat.js @@ -0,0 +1 @@ +"use strict";var KTAppChat=function(){var e=function(e){var t=e.querySelector('[data-kt-element="messages"]'),n=e.querySelector('[data-kt-element="input"]');if(0!==n.value.length){var o,a=t.querySelector('[data-kt-element="template-out"]'),l=t.querySelector('[data-kt-element="template-in"]');(o=a.cloneNode(!0)).classList.remove("d-none"),o.querySelector('[data-kt-element="message-text"]').innerText=n.value,n.value="",t.appendChild(o),t.scrollTop=t.scrollHeight,setTimeout((function(){(o=l.cloneNode(!0)).classList.remove("d-none"),o.querySelector('[data-kt-element="message-text"]').innerText="Thank you for your awesome support!",t.appendChild(o),t.scrollTop=t.scrollHeight}),2e3)}};return{init:function(t){!function(t){t&&(KTUtil.on(t,'[data-kt-element="input"]',"keydown",(function(n){if(13==n.keyCode)return e(t),n.preventDefault(),!1})),KTUtil.on(t,'[data-kt-element="send"]',"click",(function(n){e(t)})))}(t)}}}();KTUtil.onDOMContentLoaded((function(){KTAppChat.init(document.querySelector("#kt_chat_messenger")),KTAppChat.init(document.querySelector("#kt_drawer_chat_messenger"))})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/edit-contact.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/edit-contact.js new file mode 100644 index 0000000..a94647b --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/edit-contact.js @@ -0,0 +1 @@ +"use strict";var KTAppContactEdit={init:function(){var t;(()=>{const t=document.getElementById("kt_ecommerce_settings_general_form");if(!t)return;const e=t.querySelectorAll(".required");var n,o={fields:{},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}};e.forEach((t=>{const e=t.closest(".fv-row").querySelector("input");e&&(n=e);const r=t.closest(".fv-row").querySelector("select");r&&(n=r);const i=n.getAttribute("name");o.fields[i]={validators:{notEmpty:{message:t.innerText+" is required"}}}}));var r=FormValidation.formValidation(t,o);const i=t.querySelector('[data-kt-contacts-type="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),r&&r.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3)):Swal.fire({text:"Oops! There are some error(s) detected.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})(),t=function(t){if(!t.id)return t.text;var e=document.createElement("span"),n="";return n+='image',n+=t.text,e.innerHTML=n,$(e)},$('[data-kt-ecommerce-settings-type="select2_flags"]').select2({placeholder:"Select a country",minimumResultsForSearch:1/0,templateSelection:t,templateResult:t})}};KTUtil.onDOMContentLoaded((function(){KTAppContactEdit.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/view-contact.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/view-contact.js new file mode 100644 index 0000000..40522e1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/contacts/view-contact.js @@ -0,0 +1 @@ +"use strict";var KTAppContactView={init:function(){(()=>{const t=document.getElementById("kt_contact_delete");t&&t.addEventListener("click",(n=>{n.preventDefault(),Swal.fire({text:"Delete contact confirmation",icon:"warning",buttonsStyling:!1,showCancelButton:!0,confirmButtonText:"Yes, delete it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-danger",cancelButton:"btn btn-active-light"}}).then((function(n){n.value?Swal.fire({text:"Contact has been deleted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(n){n.value&&(window.location=t.getAttribute("data-kt-redirect"))})):"cancel"===n.dismiss&&Swal.fire({text:"Contact has not been deleted!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}};KTUtil.onDOMContentLoaded((function(){KTAppContactView.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/add.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/add.js new file mode 100644 index 0000000..99dd1e1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/add.js @@ -0,0 +1 @@ +"use strict";var KTModalCustomersAdd=function(){var t,e,o,n,r,i;return{init:function(){i=new bootstrap.Modal(document.querySelector("#kt_modal_add_customer")),r=document.querySelector("#kt_modal_add_customer_form"),t=r.querySelector("#kt_modal_add_customer_submit"),e=r.querySelector("#kt_modal_add_customer_cancel"),o=r.querySelector("#kt_modal_add_customer_close"),n=FormValidation.formValidation(r,{fields:{name:{validators:{notEmpty:{message:"Customer name is required"}}},email:{validators:{notEmpty:{message:"Customer email is required"}}},"first-name":{validators:{notEmpty:{message:"First name is required"}}},"last-name":{validators:{notEmpty:{message:"Last name is required"}}},country:{validators:{notEmpty:{message:"Country is required"}}},address1:{validators:{notEmpty:{message:"Address 1 is required"}}},city:{validators:{notEmpty:{message:"City is required"}}},state:{validators:{notEmpty:{message:"State is required"}}},postcode:{validators:{notEmpty:{message:"Postcode is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(r.querySelector('[name="country"]')).on("change",(function(){n.revalidateField("country")})),t.addEventListener("click",(function(e){e.preventDefault(),n&&n.validate().then((function(e){console.log("validated!"),"Valid"==e?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(i.hide(),t.disabled=!1,window.location=r.getAttribute("data-kt-redirect"))}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalCustomersAdd.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/export.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/export.js new file mode 100644 index 0000000..b915e53 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/export.js @@ -0,0 +1 @@ +"use strict";var KTCustomersExport=function(){var t,e,n,o,r,i,a;return{init:function(){t=document.querySelector("#kt_customers_export_modal"),a=new bootstrap.Modal(t),i=document.querySelector("#kt_customers_export_form"),e=i.querySelector("#kt_customers_export_submit"),n=i.querySelector("#kt_customers_export_cancel"),o=t.querySelector("#kt_customers_export_close"),r=FormValidation.formValidation(i,{fields:{date:{validators:{notEmpty:{message:"Date range is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(t){t.preventDefault(),r&&r.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Customer list has been successfully exported!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(a.hide(),e.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(i.reset(),a.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(i.reset(),a.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),function(){const t=i.querySelector("[name=date]");$(t).flatpickr({altInput:!0,altFormat:"F j, Y",dateFormat:"Y-m-d",mode:"range"})}()}}}();KTUtil.onDOMContentLoaded((function(){KTCustomersExport.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/list.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/list.js new file mode 100644 index 0000000..9c05099 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/list/list.js @@ -0,0 +1 @@ +"use strict";var KTCustomersList=function(){var t,e,o,n,c=()=>{n.querySelectorAll('[data-kt-customer-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const o=e.target.closest("tr"),n=o.querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(o)).remove().draw()})):"cancel"===e.dismiss&&Swal.fire({text:n+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},r=()=>{const e=n.querySelectorAll('[type="checkbox"]'),o=document.querySelector('[data-kt-customer-table-select="delete_selected"]');e.forEach((t=>{t.addEventListener("click",(function(){setTimeout((function(){l()}),50)}))})),o.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(o){o.value?Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.forEach((e=>{e.checked&&t.row($(e.closest("tbody tr"))).remove().draw()}));n.querySelectorAll('[type="checkbox"]')[0].checked=!1})):"cancel"===o.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))};const l=()=>{const t=document.querySelector('[data-kt-customer-table-toolbar="base"]'),e=document.querySelector('[data-kt-customer-table-toolbar="selected"]'),o=document.querySelector('[data-kt-customer-table-select="selected_count"]'),c=n.querySelectorAll('tbody [type="checkbox"]');let r=!1,l=0;c.forEach((t=>{t.checked&&(r=!0,l++)})),r?(o.innerHTML=l,t.classList.add("d-none"),e.classList.remove("d-none")):(t.classList.remove("d-none"),e.classList.add("d-none"))};return{init:function(){(n=document.querySelector("#kt_customers_table"))&&(n.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),o=moment(e[5].innerHTML,"DD MMM YYYY, LT").format();e[5].setAttribute("data-order",o)})),(t=$(n).DataTable({info:!1,order:[],columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:6}]})).on("draw",(function(){r(),c(),l()})),r(),document.querySelector('[data-kt-customer-table-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),e=$('[data-kt-customer-table-filter="month"]'),o=document.querySelectorAll('[data-kt-customer-table-filter="payment_type"] [name="payment_type"]'),document.querySelector('[data-kt-customer-table-filter="filter"]').addEventListener("click",(function(){const n=e.val();let c="";o.forEach((t=>{t.checked&&(c=t.value),"all"===c&&(c="")}));const r=n+" "+c;t.search(r).draw()})),c(),document.querySelector('[data-kt-customer-table-filter="reset"]').addEventListener("click",(function(){e.val(null).trigger("change"),o[0].checked=!0,t.search("").draw()})))}}}();KTUtil.onDOMContentLoaded((function(){KTCustomersList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/update.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/update.js new file mode 100644 index 0000000..b6c5e86 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/update.js @@ -0,0 +1 @@ +"use strict";var KTModalUpdateCustomer=function(){var t,e,n,o,c,r;return{init:function(){t=document.querySelector("#kt_modal_update_customer"),r=new bootstrap.Modal(t),c=t.querySelector("#kt_modal_update_customer_form"),e=c.querySelector("#kt_modal_update_customer_submit"),n=c.querySelector("#kt_modal_update_customer_cancel"),o=t.querySelector("#kt_modal_update_customer_close"),e.addEventListener("click",(function(t){t.preventDefault(),e.setAttribute("data-kt-indicator","on"),setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&r.hide()}))}),2e3)})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(c.reset(),r.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(c.reset(),r.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalUpdateCustomer.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/add-payment.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/add-payment.js new file mode 100644 index 0000000..6253833 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/add-payment.js @@ -0,0 +1 @@ +"use strict";var KTModalAddPayment=function(){var t,e,n,o,i,a,r;return{init:function(){t=document.querySelector("#kt_modal_add_payment"),r=new bootstrap.Modal(t),a=t.querySelector("#kt_modal_add_payment_form"),e=a.querySelector("#kt_modal_add_payment_submit"),n=a.querySelector("#kt_modal_add_payment_cancel"),o=t.querySelector("#kt_modal_add_payment_close"),i=FormValidation.formValidation(a,{fields:{invoice:{validators:{notEmpty:{message:"Invoice number is required"}}},status:{validators:{notEmpty:{message:"Invoice status is required"}}},amount:{validators:{notEmpty:{message:"Invoice amount is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(a.querySelector('[name="status"]')).on("change",(function(){i.revalidateField("status")})),e.addEventListener("click",(function(t){t.preventDefault(),i&&i.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(r.hide(),e.disabled=!1,a.reset())}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(a.reset(),r.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(a.reset(),r.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalAddPayment.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/adjust-balance.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/adjust-balance.js new file mode 100644 index 0000000..e860eb9 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/adjust-balance.js @@ -0,0 +1 @@ +"use strict";var KTModalAdjustBalance=function(){var t,e,n,o,a,i,r,l,c;return{init:function(){t=document.querySelector("#kt_modal_adjust_balance"),c=new bootstrap.Modal(t),l=t.querySelector("#kt_modal_adjust_balance_form"),e=l.querySelector("#kt_modal_adjust_balance_submit"),n=l.querySelector("#kt_modal_adjust_balance_cancel"),o=t.querySelector("#kt_modal_adjust_balance_close"),Inputmask("US$ 9,999,999.99",{numericInput:!0}).mask("#kt_modal_inputmask"),function(){const e=t.querySelector('[kt-modal-adjust-balance="current_balance"]');r=t.querySelector('[kt-modal-adjust-balance="new_balance"]'),i=document.getElementById("kt_modal_inputmask");const n=e.innerHTML.includes("-");let o,a=parseFloat(e.innerHTML.replace(/[^0-9.]/g,"").replace(",",""));a=n?-1*a:a,i.addEventListener("focusout",(function(t){o=parseFloat(t.target.value.replace(/[^0-9.]/g,"").replace(",","")),isNaN(o)&&(o=0),r.innerHTML="US$ "+(o+a).toFixed(2).replace(/\d(?=(\d{3})+\.)/g,"$&,")}))}(),a=FormValidation.formValidation(l,{fields:{adjustment:{validators:{notEmpty:{message:"Adjustment type is required"}}},amount:{validators:{notEmpty:{message:"Amount is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(l.querySelector('[name="adjustment"]')).on("change",(function(){a.revalidateField("adjustment")})),e.addEventListener("click",(function(t){t.preventDefault(),a&&a.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(c.hide(),e.disabled=!1,l.reset(),r.innerHTML="--")}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(l.reset(),c.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(l.reset(),c.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalAdjustBalance.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/invoices.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/invoices.js new file mode 100644 index 0000000..8f09312 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/invoices.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewInvoices={init:function(){!function(){const e="#kt_customer_details_invoices_table_1";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),o=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",o)})),$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_details_invoices_table_2";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),o=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",o)})),$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_details_invoices_table_3";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),o=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",o)})),$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_details_invoices_table_4";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),o=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",o)})),$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}()}};KTUtil.onDOMContentLoaded((function(){KTCustomerViewInvoices.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-method.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-method.js new file mode 100644 index 0000000..c0af0c4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-method.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewPaymentMethod={init:function(){document.getElementById("kt_customer_view_payment_method").querySelectorAll('[ data-kt-customer-payment-method="row"]').forEach((t=>{t.querySelector('[data-kt-customer-payment-method="delete"]').addEventListener("click",(e=>{e.preventDefault(),Swal.fire({text:"Are you sure you would like to delete this card?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(t.remove(),modal.hide()):"cancel"===e.dismiss&&Swal.fire({text:"Your card was not deleted!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})),document.querySelector('[data-kt-payment-mehtod-action="set_as_primary"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to set this card as primary?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, set it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?Swal.fire({text:"Your card was set to primary!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}):"cancel"===t.dismiss&&Swal.fire({text:"Your card was not set to primary!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}};KTUtil.onDOMContentLoaded((function(){KTCustomerViewPaymentMethod.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-table.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-table.js new file mode 100644 index 0000000..88fedf0 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/payment-table.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewPaymentTable=function(){var t,e=document.querySelector("#kt_table_customers_payment");return{init:function(){e&&(e.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),n=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",n)})),t=$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]}),e.querySelectorAll('[data-kt-customer-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const n=e.target.closest("tr"),o=n.querySelectorAll("td")[0].innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(n)).remove().draw()})).then((function(){toggleToolbars()})):"cancel"===e.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTCustomerViewPaymentTable.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/statement.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/statement.js new file mode 100644 index 0000000..a344495 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/customers/view/statement.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewStatements={init:function(){!function(){const e="#kt_customer_view_statement_table_1";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),r=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",r)})),$(e).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_view_statement_table_2";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),r=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",r)})),$(e).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_view_statement_table_3";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),r=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",r)})),$(e).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}(),function(){const e="#kt_customer_view_statement_table_4";document.querySelector(e).querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),r=moment(t[0].innerHTML,"DD MMM YYYY, LT").format();t[0].setAttribute("data-order",r)})),$(e).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]})}()}};KTUtil.onDOMContentLoaded((function(){KTCustomerViewStatements.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/categories.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/categories.js new file mode 100644 index 0000000..6b2423f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/categories.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceCategories=function(){var t,e,n=()=>{t.querySelectorAll('[data-kt-ecommerce-category-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const n=t.target.closest("tr"),o=n.querySelector('[data-kt-ecommerce-category-filter="category_name"]').innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(n)).remove().draw()})):"cancel"===t.dismiss&&Swal.fire({text:o+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))};return{init:function(){(t=document.querySelector("#kt_ecommerce_category_table"))&&((e=$(t).DataTable({info:!1,order:[],pageLength:10,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:3}]})).on("draw",(function(){n()})),document.querySelector('[data-kt-ecommerce-category-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),n())}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceCategories.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/products.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/products.js new file mode 100644 index 0000000..fc2fbb7 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/products.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceProducts=function(){var t,e,o=()=>{t.querySelectorAll('[data-kt-ecommerce-product-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const o=t.target.closest("tr"),n=o.querySelector('[data-kt-ecommerce-product-filter="product_name"]').innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(o)).remove().draw()})):"cancel"===t.dismiss&&Swal.fire({text:n+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))};return{init:function(){(t=document.querySelector("#kt_ecommerce_products_table"))&&((e=$(t).DataTable({info:!1,order:[],pageLength:10,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:7}]})).on("draw",(function(){o()})),document.querySelector('[data-kt-ecommerce-product-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),(()=>{const t=document.querySelector('[data-kt-ecommerce-product-filter="status"]');$(t).on("change",(t=>{let o=t.target.value;"all"===o&&(o=""),e.column(6).search(o).draw()}))})(),o())}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceProducts.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-category.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-category.js new file mode 100644 index 0000000..7714fc9 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-category.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceSaveCategory=function(){const e=()=>{$("#kt_ecommerce_add_category_conditions").repeater({initEmpty:!1,defaultValues:{"text-input":"foo"},show:function(){$(this).slideDown(),t()},hide:function(e){$(this).slideUp(e)}})},t=()=>{document.querySelectorAll('[data-kt-ecommerce-catalog-add-category="condition_type"]').forEach((e=>{$(e).hasClass("select2-hidden-accessible")||$(e).select2({minimumResultsForSearch:-1})}));document.querySelectorAll('[data-kt-ecommerce-catalog-add-category="condition_equals"]').forEach((e=>{$(e).hasClass("select2-hidden-accessible")||$(e).select2({minimumResultsForSearch:-1})}))};return{init:function(){["#kt_ecommerce_add_category_description","#kt_ecommerce_add_category_meta_description"].forEach((e=>{let t=document.querySelector(e);t&&(t=new Quill(e,{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["image","code-block"]]},placeholder:"Type your text here...",theme:"snow"}))})),["#kt_ecommerce_add_category_meta_keywords"].forEach((e=>{const t=document.querySelector(e);t&&new Tagify(t)})),e(),t(),(()=>{const e=document.getElementById("kt_ecommerce_add_category_status"),t=document.getElementById("kt_ecommerce_add_category_status_select"),o=["bg-success","bg-warning","bg-danger"];$(t).on("change",(function(t){switch(t.target.value){case"published":e.classList.remove(...o),e.classList.add("bg-success"),r();break;case"scheduled":e.classList.remove(...o),e.classList.add("bg-warning"),c();break;case"unpublished":e.classList.remove(...o),e.classList.add("bg-danger"),r()}}));const a=document.getElementById("kt_ecommerce_add_category_status_datepicker");$("#kt_ecommerce_add_category_status_datepicker").flatpickr({enableTime:!0,dateFormat:"Y-m-d H:i"});const c=()=>{a.parentNode.classList.remove("d-none")},r=()=>{a.parentNode.classList.add("d-none")}})(),(()=>{const e=document.querySelectorAll('[name="method"][type="radio"]'),t=document.querySelector('[data-kt-ecommerce-catalog-add-category="auto-options"]');e.forEach((e=>{e.addEventListener("change",(e=>{"1"===e.target.value?t.classList.remove("d-none"):t.classList.add("d-none")}))}))})(),(()=>{let e;const t=document.getElementById("kt_ecommerce_add_category_form"),o=document.getElementById("kt_ecommerce_add_category_submit");e=FormValidation.formValidation(t,{fields:{category_name:{validators:{notEmpty:{message:"Category name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),o.addEventListener("click",(a=>{a.preventDefault(),e&&e.validate().then((function(e){console.log("validated!"),"Valid"==e?(o.setAttribute("data-kt-indicator","on"),o.disabled=!0,setTimeout((function(){o.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(o.disabled=!1,window.location=t.getAttribute("data-kt-redirect"))}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceSaveCategory.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-product.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-product.js new file mode 100644 index 0000000..f9d01d1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/catalog/save-product.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceSaveProduct=function(){const e=()=>{$("#kt_ecommerce_add_product_options").repeater({initEmpty:!1,defaultValues:{"text-input":"foo"},show:function(){$(this).slideDown(),t()},hide:function(e){$(this).slideUp(e)}})},t=()=>{document.querySelectorAll('[data-kt-ecommerce-catalog-add-product="product_option"]').forEach((e=>{$(e).hasClass("select2-hidden-accessible")||$(e).select2({minimumResultsForSearch:-1})}))};return{init:function(){var o,a;["#kt_ecommerce_add_product_description","#kt_ecommerce_add_product_meta_description"].forEach((e=>{let t=document.querySelector(e);t&&(t=new Quill(e,{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["image","code-block"]]},placeholder:"Type your text here...",theme:"snow"}))})),["#kt_ecommerce_add_product_category","#kt_ecommerce_add_product_tags"].forEach((e=>{const t=document.querySelector(e);t&&new Tagify(t,{whitelist:["new","trending","sale","discounted","selling fast","last 10"],dropdown:{maxItems:20,classname:"tagify__inline__suggestions",enabled:0,closeOnSelect:!1}})})),o=document.querySelector("#kt_ecommerce_add_product_discount_slider"),a=document.querySelector("#kt_ecommerce_add_product_discount_label"),noUiSlider.create(o,{start:[10],connect:!0,range:{min:1,max:100}}),o.noUiSlider.on("update",(function(e,t){a.innerHTML=Math.round(e[t]),t&&(a.innerHTML=Math.round(e[t]))})),e(),new Dropzone("#kt_ecommerce_add_product_media",{url:"https://keenthemes.com/scripts/void.php",paramName:"file",maxFiles:10,maxFilesize:10,addRemoveLinks:!0,accept:function(e,t){"wow.jpg"==e.name?t("Naha, you don't."):t()}}),t(),(()=>{const e=document.getElementById("kt_ecommerce_add_product_status"),t=document.getElementById("kt_ecommerce_add_product_status_select"),o=["bg-success","bg-warning","bg-danger"];$(t).on("change",(function(t){switch(t.target.value){case"published":e.classList.remove(...o),e.classList.add("bg-success"),c();break;case"scheduled":e.classList.remove(...o),e.classList.add("bg-warning"),d();break;case"inactive":e.classList.remove(...o),e.classList.add("bg-danger"),c();break;case"draft":e.classList.remove(...o),e.classList.add("bg-primary"),c()}}));const a=document.getElementById("kt_ecommerce_add_product_status_datepicker");$("#kt_ecommerce_add_product_status_datepicker").flatpickr({enableTime:!0,dateFormat:"Y-m-d H:i"});const d=()=>{a.parentNode.classList.remove("d-none")},c=()=>{a.parentNode.classList.add("d-none")}})(),(()=>{const e=document.querySelectorAll('[name="method"][type="radio"]'),t=document.querySelector('[data-kt-ecommerce-catalog-add-category="auto-options"]');e.forEach((e=>{e.addEventListener("change",(e=>{"1"===e.target.value?t.classList.remove("d-none"):t.classList.add("d-none")}))}))})(),(()=>{const e=document.querySelectorAll('input[name="discount_option"]'),t=document.getElementById("kt_ecommerce_add_product_discount_percentage"),o=document.getElementById("kt_ecommerce_add_product_discount_fixed");e.forEach((e=>{e.addEventListener("change",(e=>{switch(e.target.value){case"2":t.classList.remove("d-none"),o.classList.add("d-none");break;case"3":t.classList.add("d-none"),o.classList.remove("d-none");break;default:t.classList.add("d-none"),o.classList.add("d-none")}}))}))})(),(()=>{const e=document.getElementById("kt_ecommerce_add_product_shipping_checkbox"),t=document.getElementById("kt_ecommerce_add_product_shipping");e.addEventListener("change",(e=>{e.target.checked?t.classList.remove("d-none"):t.classList.add("d-none")}))})(),(()=>{let e;const t=document.getElementById("kt_ecommerce_add_product_form"),o=document.getElementById("kt_ecommerce_add_product_submit");e=FormValidation.formValidation(t,{fields:{product_name:{validators:{notEmpty:{message:"Product name is required"}}},sku:{validators:{notEmpty:{message:"SKU is required"}}},sku:{validators:{notEmpty:{message:"Product barcode is required"}}},shelf:{validators:{notEmpty:{message:"Shelf quantity is required"}}},price:{validators:{notEmpty:{message:"Product base price is required"}}},tax:{validators:{notEmpty:{message:"Product tax class is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),o.addEventListener("click",(a=>{a.preventDefault(),e&&e.validate().then((function(e){console.log("validated!"),"Valid"==e?(o.setAttribute("data-kt-indicator","on"),o.disabled=!0,setTimeout((function(){o.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(o.disabled=!1,window.location=t.getAttribute("data-kt-redirect"))}))}),2e3)):Swal.fire({html:"Sorry, looks like there are some errors detected, please try again.

Please note that there may be errors in the General or Advanced tabs",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceSaveProduct.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-address.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-address.js new file mode 100644 index 0000000..4d69ee4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-address.js @@ -0,0 +1 @@ +"use strict";var KTModalAddAddress=function(){var t,e,n,o,r,i;return{init:function(){i=new bootstrap.Modal(document.querySelector("#kt_modal_add_address")),r=document.querySelector("#kt_modal_add_address_form"),t=r.querySelector("#kt_modal_add_address_submit"),e=r.querySelector("#kt_modal_add_address_cancel"),n=r.querySelector("#kt_modal_add_address_close"),o=FormValidation.formValidation(r,{fields:{name:{validators:{notEmpty:{message:"Address name is required"}}},country:{validators:{notEmpty:{message:"Country is required"}}},address1:{validators:{notEmpty:{message:"Address 1 is required"}}},city:{validators:{notEmpty:{message:"City is required"}}},state:{validators:{notEmpty:{message:"State is required"}}},postcode:{validators:{notEmpty:{message:"Postcode is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(r.querySelector('[name="country"]')).on("change",(function(){o.revalidateField("country")})),t.addEventListener("click",(function(e){e.preventDefault(),o&&o.validate().then((function(e){console.log("validated!"),"Valid"==e?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(i.hide(),t.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalAddAddress.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-auth-app.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-auth-app.js new file mode 100644 index 0000000..4655a5f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-auth-app.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddAuthApp=function(){const t=document.getElementById("kt_modal_add_auth_app"),e=new bootstrap.Modal(t);return{init:function(){t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&e.hide()}))})),(()=>{const e=t.querySelector('[ data-kt-add-auth-action="qr-code"]'),n=t.querySelector('[ data-kt-add-auth-action="text-code"]'),o=t.querySelector('[ data-kt-add-auth-action="qr-code-button"]'),a=t.querySelector('[ data-kt-add-auth-action="text-code-button"]'),c=t.querySelector('[ data-kt-add-auth-action="qr-code-label"]'),d=t.querySelector('[ data-kt-add-auth-action="text-code-label"]'),l=()=>{e.classList.toggle("d-none"),o.classList.toggle("d-none"),c.classList.toggle("d-none"),n.classList.toggle("d-none"),a.classList.toggle("d-none"),d.classList.toggle("d-none")};a.addEventListener("click",(t=>{t.preventDefault(),l()})),o.addEventListener("click",(t=>{t.preventDefault(),l()}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddAuthApp.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-one-time-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-one-time-password.js new file mode 100644 index 0000000..11e480a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/add-one-time-password.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddOneTimePassword=function(){const t=document.getElementById("kt_modal_add_one_time_password"),e=t.querySelector("#kt_modal_add_one_time_password_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{otp_mobile_number:{validators:{notEmpty:{message:"Valid mobile number is required"}}},otp_confirm_password:{validators:{notEmpty:{message:"Password confirmation is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddOneTimePassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/payment-method.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/payment-method.js new file mode 100644 index 0000000..c0af0c4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/payment-method.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewPaymentMethod={init:function(){document.getElementById("kt_customer_view_payment_method").querySelectorAll('[ data-kt-customer-payment-method="row"]').forEach((t=>{t.querySelector('[data-kt-customer-payment-method="delete"]').addEventListener("click",(e=>{e.preventDefault(),Swal.fire({text:"Are you sure you would like to delete this card?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(t.remove(),modal.hide()):"cancel"===e.dismiss&&Swal.fire({text:"Your card was not deleted!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})),document.querySelector('[data-kt-payment-mehtod-action="set_as_primary"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to set this card as primary?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, set it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?Swal.fire({text:"Your card was set to primary!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}):"cancel"===t.dismiss&&Swal.fire({text:"Your card was not set to primary!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}};KTUtil.onDOMContentLoaded((function(){KTCustomerViewPaymentMethod.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/transaction-history.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/transaction-history.js new file mode 100644 index 0000000..88fedf0 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/transaction-history.js @@ -0,0 +1 @@ +"use strict";var KTCustomerViewPaymentTable=function(){var t,e=document.querySelector("#kt_table_customers_payment");return{init:function(){e&&(e.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),n=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",n)})),t=$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:4}]}),e.querySelectorAll('[data-kt-customer-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const n=e.target.closest("tr"),o=n.querySelectorAll("td")[0].innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(n)).remove().draw()})).then((function(){toggleToolbars()})):"cancel"===e.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTCustomerViewPaymentTable.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-address.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-address.js new file mode 100644 index 0000000..6924bea --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-address.js @@ -0,0 +1 @@ +"use strict";var KTModalUpdateAddress=function(){var t,e,n,o,r,i,a;return{init:function(){t=document.querySelector("#kt_modal_update_address"),i=new bootstrap.Modal(t),r=t.querySelector("#kt_modal_update_address_form"),e=r.querySelector("#kt_modal_update_address_submit"),n=r.querySelector("#kt_modal_update_address_cancel"),o=t.querySelector("#kt_modal_update_address_close"),a=FormValidation.formValidation(r,{fields:{name:{validators:{notEmpty:{message:"Address name is required"}}},country:{validators:{notEmpty:{message:"Country is required"}}},address1:{validators:{notEmpty:{message:"Address 1 is required"}}},city:{validators:{notEmpty:{message:"City is required"}}},state:{validators:{notEmpty:{message:"State is required"}}},postcode:{validators:{notEmpty:{message:"Postcode is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(r.querySelector('[name="country"]')).on("change",(function(){a.revalidateField("country")})),e.addEventListener("click",(function(t){t.preventDefault(),a&&a.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(i.hide(),e.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalUpdateAddress.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-password.js new file mode 100644 index 0000000..1c68844 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-password.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdatePassword=function(){const t=document.getElementById("kt_modal_update_password"),e=t.querySelector("#kt_modal_update_password_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{current_password:{validators:{notEmpty:{message:"Current password is required"}}},new_password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(t){if(t.value.length>0)return validatePassword()}}}},confirm_password:{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return e.querySelector('[name="new_password"]').value},message:"The password and its confirm are not the same"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const a=t.querySelector('[data-kt-users-modal-action="submit"]');a.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t&&(a.setAttribute("data-kt-indicator","on"),a.disabled=!0,setTimeout((function(){a.removeAttribute("data-kt-indicator"),a.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3))}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdatePassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-phone.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-phone.js new file mode 100644 index 0000000..66f3c81 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-phone.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdateEmail=function(){const t=document.getElementById("kt_modal_update_phone"),e=t.querySelector("#kt_modal_update_phone_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{profile_phone:{validators:{notEmpty:{message:"Phone number is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3))}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdateEmail.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-profile.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-profile.js new file mode 100644 index 0000000..6657900 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/details/update-profile.js @@ -0,0 +1 @@ +"use strict";var KTEcommerceUpdateProfile=function(){var e,t,i;return{init:function(){i=document.querySelector("#kt_ecommerce_customer_profile"),e=i.querySelector("#kt_ecommerce_customer_profile_submit"),t=FormValidation.formValidation(i,{fields:{name:{validators:{notEmpty:{message:"Name is required"}}},gen_email:{validators:{notEmpty:{message:"General Email is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(i){i.preventDefault(),t&&t.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Your profile has been saved!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(e.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTEcommerceUpdateProfile.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/add.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/add.js new file mode 100644 index 0000000..99dd1e1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/add.js @@ -0,0 +1 @@ +"use strict";var KTModalCustomersAdd=function(){var t,e,o,n,r,i;return{init:function(){i=new bootstrap.Modal(document.querySelector("#kt_modal_add_customer")),r=document.querySelector("#kt_modal_add_customer_form"),t=r.querySelector("#kt_modal_add_customer_submit"),e=r.querySelector("#kt_modal_add_customer_cancel"),o=r.querySelector("#kt_modal_add_customer_close"),n=FormValidation.formValidation(r,{fields:{name:{validators:{notEmpty:{message:"Customer name is required"}}},email:{validators:{notEmpty:{message:"Customer email is required"}}},"first-name":{validators:{notEmpty:{message:"First name is required"}}},"last-name":{validators:{notEmpty:{message:"Last name is required"}}},country:{validators:{notEmpty:{message:"Country is required"}}},address1:{validators:{notEmpty:{message:"Address 1 is required"}}},city:{validators:{notEmpty:{message:"City is required"}}},state:{validators:{notEmpty:{message:"State is required"}}},postcode:{validators:{notEmpty:{message:"Postcode is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),$(r.querySelector('[name="country"]')).on("change",(function(){n.revalidateField("country")})),t.addEventListener("click",(function(e){e.preventDefault(),n&&n.validate().then((function(e){console.log("validated!"),"Valid"==e?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(i.hide(),t.disabled=!1,window.location=r.getAttribute("data-kt-redirect"))}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),i.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTModalCustomersAdd.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/export.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/export.js new file mode 100644 index 0000000..b915e53 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/export.js @@ -0,0 +1 @@ +"use strict";var KTCustomersExport=function(){var t,e,n,o,r,i,a;return{init:function(){t=document.querySelector("#kt_customers_export_modal"),a=new bootstrap.Modal(t),i=document.querySelector("#kt_customers_export_form"),e=i.querySelector("#kt_customers_export_submit"),n=i.querySelector("#kt_customers_export_cancel"),o=t.querySelector("#kt_customers_export_close"),r=FormValidation.formValidation(i,{fields:{date:{validators:{notEmpty:{message:"Date range is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(t){t.preventDefault(),r&&r.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Customer list has been successfully exported!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(a.hide(),e.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(i.reset(),a.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(i.reset(),a.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),function(){const t=i.querySelector("[name=date]");$(t).flatpickr({altInput:!0,altFormat:"F j, Y",dateFormat:"Y-m-d",mode:"range"})}()}}}();KTUtil.onDOMContentLoaded((function(){KTCustomersExport.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/listing.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/listing.js new file mode 100644 index 0000000..d6a2816 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/customers/listing/listing.js @@ -0,0 +1 @@ +"use strict";var KTCustomersList=function(){var t,e,o=()=>{e.querySelectorAll('[data-kt-customer-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const o=e.target.closest("tr"),n=o.querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(o)).remove().draw()})):"cancel"===e.dismiss&&Swal.fire({text:n+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},n=()=>{const o=e.querySelectorAll('[type="checkbox"]'),n=document.querySelector('[data-kt-customer-table-select="delete_selected"]');o.forEach((t=>{t.addEventListener("click",(function(){setTimeout((function(){c()}),50)}))})),n.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(n){n.value?Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){o.forEach((e=>{e.checked&&t.row($(e.closest("tbody tr"))).remove().draw()}));e.querySelectorAll('[type="checkbox"]')[0].checked=!1})):"cancel"===n.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))};const c=()=>{const t=document.querySelector('[data-kt-customer-table-toolbar="base"]'),o=document.querySelector('[data-kt-customer-table-toolbar="selected"]'),n=document.querySelector('[data-kt-customer-table-select="selected_count"]'),c=e.querySelectorAll('tbody [type="checkbox"]');let r=!1,l=0;c.forEach((t=>{t.checked&&(r=!0,l++)})),r?(n.innerHTML=l,t.classList.add("d-none"),o.classList.remove("d-none")):(t.classList.remove("d-none"),o.classList.add("d-none"))};return{init:function(){(e=document.querySelector("#kt_customers_table"))&&(e.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),o=moment(e[5].innerHTML,"DD MMM YYYY, LT").format();e[5].setAttribute("data-order",o)})),(t=$(e).DataTable({info:!1,order:[],columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:6}]})).on("draw",(function(){n(),o(),c()})),n(),document.querySelector('[data-kt-customer-table-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),o(),(()=>{const e=document.querySelector('[data-kt-ecommerce-order-filter="status"]');$(e).on("change",(e=>{let o=e.target.value;"all"===o&&(o=""),t.column(3).search(o).draw()}))})())}}}();KTUtil.onDOMContentLoaded((function(){KTCustomersList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/customer-orders/customer-orders.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/customer-orders/customer-orders.js new file mode 100644 index 0000000..94be3d4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/customer-orders/customer-orders.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceReportCustomerOrders=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_ecommerce_report_customer_orders_table"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),r=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",r)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{var t=moment().subtract(29,"days"),e=moment(),r=$("#kt_ecommerce_report_customer_orders_daterangepicker");function o(t,e){r.html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}r.daterangepicker({startDate:t,endDate:e,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},o),o(t,e)})(),(()=>{const e="Customer Orders Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_ecommerce_report_customer_orders_export")),document.querySelectorAll("#kt_ecommerce_report_customer_orders_export_menu [data-kt-ecommerce-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-ecommerce-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),(()=>{const t=document.querySelector('[data-kt-ecommerce-order-filter="status"]');$(t).on("change",(t=>{let r=t.target.value;"all"===r&&(r=""),e.column(2).search(r).draw()}))})())}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceReportCustomerOrders.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/returns/returns.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/returns/returns.js new file mode 100644 index 0000000..f2f1e36 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/returns/returns.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceReportReturns=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_ecommerce_report_returns_table"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),r=moment(e[0].innerHTML,"MMM DD, YYYY").format();e[0].setAttribute("data-order",r)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{var t=moment().subtract(29,"days"),e=moment(),r=$("#kt_ecommerce_report_returns_daterangepicker");function n(t,e){r.html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}r.daterangepicker({startDate:t,endDate:e,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},n),n(t,e)})(),(()=>{const e="Returns Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_ecommerce_report_returns_export")),document.querySelectorAll("#kt_ecommerce_report_returns_export_menu [data-kt-ecommerce-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-ecommerce-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})))}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceReportReturns.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/sales/sales.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/sales/sales.js new file mode 100644 index 0000000..7a4d5ea --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/sales/sales.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceReportSales=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_ecommerce_report_sales_table"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),r=moment(e[0].innerHTML,"MMM DD, YYYY").format();e[0].setAttribute("data-order",r)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{var t=moment().subtract(29,"days"),e=moment(),r=$("#kt_ecommerce_report_sales_daterangepicker");function o(t,e){r.html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}r.daterangepicker({startDate:t,endDate:e,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},o),o(t,e)})(),(()=>{const e="Sales Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_ecommerce_report_sales_export")),document.querySelectorAll("#kt_ecommerce_report_sales_export_menu [data-kt-ecommerce-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-ecommerce-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})))}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceReportSales.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/shipping/shipping.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/shipping/shipping.js new file mode 100644 index 0000000..641aebe --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/shipping/shipping.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceReportShipping=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_ecommerce_report_shipping_table"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),r=moment(e[0].innerHTML,"MMM DD, YYYY").format();e[0].setAttribute("data-order",r)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{var t=moment().subtract(29,"days"),e=moment(),r=$("#kt_ecommerce_report_shipping_daterangepicker");function o(t,e){r.html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}r.daterangepicker({startDate:t,endDate:e,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},o),o(t,e)})(),(()=>{const e="Shipping Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_ecommerce_report_shipping_export")),document.querySelectorAll("#kt_ecommerce_report_shipping_export_menu [data-kt-ecommerce-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-ecommerce-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),(()=>{const t=document.querySelector('[data-kt-ecommerce-order-filter="status"]');$(t).on("change",(t=>{let r=t.target.value;"all"===r&&(r=""),e.column(3).search(r).draw()}))})())}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceReportShipping.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/views/views.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/views/views.js new file mode 100644 index 0000000..0500046 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/reports/views/views.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceReportViews=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_ecommerce_report_views_table"))&&(e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{var t=moment().subtract(29,"days"),e=moment(),r=$("#kt_ecommerce_report_views_daterangepicker");function o(t,e){r.html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}r.daterangepicker({startDate:t,endDate:e,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},o),o(t,e)})(),(()=>{const e="Product Views Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_ecommerce_report_views_export")),document.querySelectorAll("#kt_ecommerce_report_views_export_menu [data-kt-ecommerce-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-ecommerce-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),(()=>{const t=document.querySelector('[data-kt-ecommerce-order-filter="rating"]');$(t).on("change",(t=>{let r=t.target.value;"all"===r&&(r=""),e.column(2).search(r).draw()}))})())}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceReportViews.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/listing.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/listing.js new file mode 100644 index 0000000..1700435 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/listing.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceSalesListing=function(){var e,t,n,r,o,a=(e,n,a)=>{r=e[0]?new Date(e[0]):null,o=e[1]?new Date(e[1]):null,$.fn.dataTable.ext.search.push((function(e,t,n){var a=r,c=o,l=new Date(moment($(t[5]).text(),"DD/MM/YYYY")),u=new Date(moment($(t[6]).text(),"DD/MM/YYYY"));return null===a&&null===c||null===a&&c>=u||a<=l&&null===c||a<=l&&c>=u})),t.draw()},c=()=>{e.querySelectorAll('[data-kt-ecommerce-order-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const n=e.target.closest("tr"),r=n.querySelector('[data-kt-ecommerce-order-filter="order_id"]').innerText;Swal.fire({text:"Are you sure you want to delete order: "+r+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+r+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(n)).remove().draw()})):"cancel"===e.dismiss&&Swal.fire({text:r+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))};return{init:function(){(e=document.querySelector("#kt_ecommerce_sales_table"))&&((t=$(e).DataTable({info:!1,order:[],pageLength:10,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:7}]})).on("draw",(function(){c()})),(()=>{const e=document.querySelector("#kt_ecommerce_sales_flatpickr");n=$(e).flatpickr({altInput:!0,altFormat:"d/m/Y",dateFormat:"Y-m-d",mode:"range",onChange:function(e,t,n){a(e,t,n)}})})(),document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),(()=>{const e=document.querySelector('[data-kt-ecommerce-order-filter="status"]');$(e).on("change",(e=>{let n=e.target.value;"all"===n&&(n=""),t.column(3).search(n).draw()}))})(),c(),document.querySelector("#kt_ecommerce_sales_flatpickr_clear").addEventListener("click",(e=>{n.clear()})))}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceSalesListing.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/save-order.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/save-order.js new file mode 100644 index 0000000..ad25b2b --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/sales/save-order.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceSalesSaveOrder=function(){var e,t;return{init:function(){(()=>{$("#kt_ecommerce_edit_order_date").flatpickr({altInput:!0,altFormat:"d F, Y",dateFormat:"Y-m-d"});const r=e=>{if(!e.id)return e.text;var t=document.createElement("span"),r="";return r+='image',r+=e.text,t.innerHTML=r,$(t)};$("#kt_ecommerce_edit_order_billing_country").select2({placeholder:"Select a country",minimumResultsForSearch:1/0,templateSelection:r,templateResult:r}),$("#kt_ecommerce_edit_order_shipping_country").select2({placeholder:"Select a country",minimumResultsForSearch:1/0,templateSelection:r,templateResult:r}),e=document.querySelector("#kt_ecommerce_edit_order_product_table"),t=$(e).DataTable({order:[],scrollY:"400px",scrollCollapse:!0,paging:!1,info:!1,columnDefs:[{orderable:!1,targets:0}]})})(),document.querySelector('[data-kt-ecommerce-edit-order-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),(()=>{const e=document.getElementById("kt_ecommerce_edit_order_shipping_form");document.getElementById("same_as_billing").addEventListener("change",(t=>{t.target.checked?e.classList.add("d-none"):e.classList.remove("d-none")}))})(),(()=>{const t=e.querySelectorAll('[type="checkbox"]'),r=document.getElementById("kt_ecommerce_edit_order_selected_products"),o=document.getElementById("kt_ecommerce_edit_order_total_price");t.forEach((e=>{e.addEventListener("change",(t=>{const o=e.closest("tr").querySelector('[data-kt-ecommerce-edit-order-filter="product"]').cloneNode(!0),i=document.createElement("div"),n=o.innerHTML,a=["d-flex","align-items-center"];o.classList.remove(...a),o.classList.add("col","my-2"),o.innerHTML="",i.classList.add(...a),i.classList.add("border","border-dashed","rounded","p-3","bg-body"),i.innerHTML=n,o.appendChild(i);const c=o.getAttribute("data-kt-ecommerce-edit-order-id");if(t.target.checked)r.appendChild(o);else{const e=r.querySelector('[data-kt-ecommerce-edit-order-id="'+c+'"]');e&&r.removeChild(e)}d()}))}));const d=()=>{const e=r.querySelector("span"),t=r.querySelectorAll('[data-kt-ecommerce-edit-order-filter="product"]');t.length<1?(e.classList.remove("d-none"),o.innerText="0.00"):(e.classList.add("d-none"),i(t))},i=e=>{let t=0;e.forEach((e=>{const r=parseFloat(e.querySelector('[data-kt-ecommerce-edit-order-filter="price"]').innerText);t=parseFloat(t+r)})),o.innerText=t.toFixed(2)}})(),(()=>{let e;const t=document.getElementById("kt_ecommerce_edit_order_form"),r=document.getElementById("kt_ecommerce_edit_order_submit");e=FormValidation.formValidation(t,{fields:{payment_method:{validators:{notEmpty:{message:"Payment method is required"}}},shipping_method:{validators:{notEmpty:{message:"Shipping method is required"}}},order_date:{validators:{notEmpty:{message:"Order date is required"}}},billing_order_address_1:{validators:{notEmpty:{message:"Address line 1 is required"}}},billing_order_postcode:{validators:{notEmpty:{message:"Postcode is required"}}},billing_order_state:{validators:{notEmpty:{message:"State is required"}}},billing_order_country:{validators:{notEmpty:{message:"Country is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),r.addEventListener("click",(o=>{o.preventDefault(),e&&e.validate().then((function(e){console.log("validated!"),"Valid"==e?(r.setAttribute("data-kt-indicator","on"),r.disabled=!0,setTimeout((function(){r.removeAttribute("data-kt-indicator"),Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&(r.disabled=!1,window.location=t.getAttribute("data-kt-redirect"))}))}),2e3)):Swal.fire({html:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTAppEcommerceSalesSaveOrder.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/settings/settings.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/settings/settings.js new file mode 100644 index 0000000..6f7d968 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/ecommerce/settings/settings.js @@ -0,0 +1 @@ +"use strict";var KTAppEcommerceSettings={init:function(){["kt_ecommerce_settings_general_form","kt_ecommerce_settings_general_store","kt_ecommerce_settings_general_localization","kt_ecommerce_settings_general_products","kt_ecommerce_settings_general_customers"].forEach((e=>{const t=document.getElementById(e);if(!t)return;const r=t.querySelectorAll(".required");var o,n={fields:{},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}};r.forEach((e=>{const t=e.closest(".row").querySelector("input");t&&(o=t);const r=e.closest(".row").querySelector("textarea");r&&(o=r);const s=e.closest(".row").querySelector("select");s&&(o=s);const i=o.getAttribute("name");n.fields[i]={validators:{notEmpty:{message:e.innerText+" is required"}}}}));var s=FormValidation.formValidation(t,n);const i=t.querySelector('[data-kt-ecommerce-settings-type="submit"]');i.addEventListener("click",(function(e){e.preventDefault(),s&&s.validate().then((function(e){console.log("validated!"),"Valid"==e?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3)):Swal.fire({text:"Oops! There are some error(s) detected.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})),document.querySelectorAll('[data-kt-ecommerce-settings-type="tagify"]').forEach((e=>{new Tagify(e)})),(()=>{const e=e=>{if(!e.id)return e.text;var t=document.createElement("span"),r="";return r+='image',r+=e.text,t.innerHTML=r,$(t)};$('[data-kt-ecommerce-settings-type="select2_flags"]').select2({placeholder:"Select a country",minimumResultsForSearch:1/0,templateSelection:e,templateResult:e})})()}};KTUtil.onDOMContentLoaded((function(){KTAppEcommerceSettings.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/list.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/list.js new file mode 100644 index 0000000..19fe402 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/list.js @@ -0,0 +1 @@ +"use strict";var KTFileManagerList=function(){var e,t,o,n,r,a;const l=()=>{t.querySelectorAll('[data-kt-filemanager-table-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const o=t.target.closest("tr"),n=o.querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(o)).remove().draw()})):"cancel"===t.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},i=()=>{var o=t.querySelectorAll('[type="checkbox"]');"folders"===t.getAttribute("data-kt-filemanager-table")&&(o=document.querySelectorAll('#kt_file_manager_list_wrapper [type="checkbox"]'));const n=document.querySelector('[data-kt-filemanager-table-select="delete_selected"]');o.forEach((e=>{e.addEventListener("click",(function(){console.log(e),setTimeout((function(){s()}),50)}))})),n.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected files or folders?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(n){n.value?Swal.fire({text:"You have deleted all selected files or folders!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){o.forEach((t=>{t.checked&&e.row($(t.closest("tbody tr"))).remove().draw()}));t.querySelectorAll('[type="checkbox"]')[0].checked=!1})):"cancel"===n.dismiss&&Swal.fire({text:"Selected files or folders was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))},s=()=>{const e=document.querySelector('[data-kt-filemanager-table-toolbar="base"]'),o=document.querySelector('[data-kt-filemanager-table-toolbar="selected"]'),n=document.querySelector('[data-kt-filemanager-table-select="selected_count"]'),r=t.querySelectorAll('tbody [type="checkbox"]');let a=!1,l=0;r.forEach((e=>{e.checked&&(a=!0,l++)})),a?(n.innerHTML=l,e.classList.add("d-none"),o.classList.remove("d-none")):(e.classList.remove("d-none"),o.classList.add("d-none"))},c=()=>{const e=t.querySelector("#kt_file_manager_new_folder_row");e&&e.parentNode.removeChild(e)},d=()=>{t.querySelectorAll('[data-kt-filemanager-table="rename"]').forEach((e=>{e.addEventListener("click",u)}))},u=o=>{let r;if(o.preventDefault(),t.querySelectorAll("#kt_file_manager_rename_input").length>0)return void Swal.fire({text:"Unsaved input detected. Please save or cancel the current item",icon:"warning",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-danger"}});const a=o.target.closest("tr"),l=a.querySelectorAll("td")[1],i=l.querySelector(".svg-icon");r=l.innerText;const s=n.cloneNode(!0);s.querySelector("#kt_file_manager_rename_folder_icon").innerHTML=i.outerHTML,l.innerHTML=s.innerHTML,a.querySelector("#kt_file_manager_rename_input").value=r;var c=FormValidation.formValidation(l,{fields:{rename_folder_name:{validators:{notEmpty:{message:"Name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});document.querySelector("#kt_file_manager_rename_folder").addEventListener("click",(t=>{t.preventDefault(),c&&c.validate().then((function(t){console.log("validated!"),"Valid"==t&&Swal.fire({text:"Are you sure you want to rename "+r+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, rename it!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have renamed "+r+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){const t=document.querySelector("#kt_file_manager_rename_input").value,o=`
\n ${i.outerHTML}\n ${t}\n
`;e.cell($(l)).data(o).draw()})):"cancel"===t.dismiss&&Swal.fire({text:r+" was not renamed.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}));const d=document.querySelector("#kt_file_manager_rename_folder_cancel");d.addEventListener("click",(t=>{t.preventDefault(),d.setAttribute("data-kt-indicator","on"),setTimeout((function(){const t=`
\n ${i.outerHTML}\n ${r}\n
`;d.removeAttribute("data-kt-indicator"),e.cell($(l)).data(t).draw(),toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toastr-top-right",preventDuplicates:!1,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.error("Cancelled rename function")}),1e3)}))},m=()=>{t.querySelectorAll('[data-kt-filemanger-table="copy_link"]').forEach((e=>{const t=e.querySelector("button"),o=e.querySelector('[data-kt-filemanger-table="copy_link_generator"]'),n=e.querySelector('[data-kt-filemanger-table="copy_link_result"]'),r=e.querySelector("input");t.addEventListener("click",(e=>{var t;e.preventDefault(),o.classList.remove("d-none"),n.classList.add("d-none"),clearTimeout(t),t=setTimeout((()=>{o.classList.add("d-none"),n.classList.remove("d-none"),r.select()}),2e3)}))}))},f=()=>{document.getElementById("kt_file_manager_items_counter").innerText=e.rows().count()+" items"};return{init:function(){(t=document.querySelector("#kt_file_manager_list"))&&(o=document.querySelector('[data-kt-filemanager-template="upload"]'),n=document.querySelector('[data-kt-filemanager-template="rename"]'),r=document.querySelector('[data-kt-filemanager-template="action"]'),a=document.querySelector('[data-kt-filemanager-template="checkbox"]'),(()=>{t.querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td")[3],o=moment(t.innerHTML,"DD MMM YYYY, LT").format();t.setAttribute("data-order",o)}));const o={info:!1,order:[],scrollY:"700px",scrollCollapse:!0,paging:!1,ordering:!1,columns:[{data:"checkbox"},{data:"name"},{data:"size"},{data:"date"},{data:"action"}],language:{emptyTable:`
\n \n
No items found.
\n
Start creating new folders or uploading a new file!
\n
`}},n={info:!1,order:[],pageLength:10,lengthChange:!1,ordering:!1,columns:[{data:"checkbox"},{data:"name"},{data:"size"},{data:"date"},{data:"action"}],language:{emptyTable:`
\n \n
No items found.
\n
Start creating new folders or uploading a new file!
\n
`},conditionalPaging:!0};var r;r="folders"===t.getAttribute("data-kt-filemanager-table")?o:n,(e=$(t).DataTable(r)).on("draw",(function(){i(),l(),s(),c(),KTMenu.createInstances(),m(),f(),d()}))})(),i(),document.querySelector('[data-kt-filemanager-table-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),l(),document.getElementById("kt_file_manager_new_folder").addEventListener("click",(n=>{if(n.preventDefault(),t.querySelector("#kt_file_manager_new_folder_row"))return;const l=t.querySelector("tbody"),i=o.cloneNode(!0);l.prepend(i);const s=i.querySelector("#kt_file_manager_add_folder_form"),d=i.querySelector("#kt_file_manager_add_folder"),u=i.querySelector("#kt_file_manager_cancel_folder"),m=i.querySelector(".svg-icon-2x"),f=i.querySelector('[name="new_folder_name"]');var g=FormValidation.formValidation(s,{fields:{new_folder_name:{validators:{notEmpty:{message:"Folder name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});d.addEventListener("click",(t=>{t.preventDefault(),d.setAttribute("data-kt-indicator","on"),g&&g.validate().then((function(t){console.log("validated!"),"Valid"==t?setTimeout((function(){const t=document.createElement("a");t.setAttribute("href","?page=apps/file-manager/blank"),t.classList.add("text-gray-800","text-hover-primary"),t.innerText=f.value;const o=e.row.add({checkbox:a.innerHTML,name:m.outerHTML+t.outerHTML,size:"-",date:"-",action:r.innerHTML}).node();$(o).find("td").eq(4).attr("data-kt-filemanager-table","action_dropdown"),$(o).find("td").eq(4).addClass("text-end");for(var n,l=e.row(0).index(),i=e.data().length-1,s=e.row(i).data(),c=i;c>l;c--)n=e.row(c-1).data(),e.row(c).data(n),e.row(c-1).data(s);toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toastr-top-right",preventDuplicates:!1,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.success(f.value+" was created!"),d.removeAttribute("data-kt-indicator"),f.value="",e.draw(!1)}),2e3):d.removeAttribute("data-kt-indicator")}))})),u.addEventListener("click",(e=>{e.preventDefault(),u.setAttribute("data-kt-indicator","on"),setTimeout((function(){u.removeAttribute("data-kt-indicator"),toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toastr-top-right",preventDuplicates:!1,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.error("Cancelled new folder creation"),c()}),1e3)}))})),(()=>{const e="#kt_modal_upload_dropzone",t=document.querySelector(e);var o=t.querySelector(".dropzone-item");o.id="";var n=o.parentNode.innerHTML;o.parentNode.removeChild(o);var r=new Dropzone(e,{url:"path/to/your/server",parallelUploads:10,previewTemplate:n,maxFilesize:1,autoProcessQueue:!1,autoQueue:!1,previewsContainer:e+" .dropzone-items",clickable:e+" .dropzone-select"});r.on("addedfile",(function(o){o.previewElement.querySelector(e+" .dropzone-start").onclick=function(){const e=o.previewElement.querySelector(".progress-bar");e.style.opacity="1";var t=1,n=setInterval((function(){t>=100?(r.emit("success",o),r.emit("complete",o),clearInterval(n)):(t++,e.style.width=t+"%")}),20)},t.querySelectorAll(".dropzone-item").forEach((e=>{e.style.display=""})),t.querySelector(".dropzone-upload").style.display="inline-block",t.querySelector(".dropzone-remove-all").style.display="inline-block"})),r.on("complete",(function(e){const o=t.querySelectorAll(".dz-complete");setTimeout((function(){o.forEach((e=>{e.querySelector(".progress-bar").style.opacity="0",e.querySelector(".progress").style.opacity="0",e.querySelector(".dropzone-start").style.opacity="0"}))}),300)})),t.querySelector(".dropzone-upload").addEventListener("click",(function(){r.files.forEach((e=>{const t=e.previewElement.querySelector(".progress-bar");t.style.opacity="1";var o=1,n=setInterval((function(){o>=100?(r.emit("success",e),r.emit("complete",e),clearInterval(n)):(o++,t.style.width=o+"%")}),20)}))})),t.querySelector(".dropzone-remove-all").addEventListener("click",(function(){Swal.fire({text:"Are you sure you would like to remove all files?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, remove it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(t.querySelector(".dropzone-upload").style.display="none",t.querySelector(".dropzone-remove-all").style.display="none",r.removeAllFiles(!0)):"cancel"===e.dismiss&&Swal.fire({text:"Your files was not removed!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),r.on("queuecomplete",(function(e){t.querySelectorAll(".dropzone-upload").forEach((e=>{e.style.display="none"}))})),r.on("removedfile",(function(e){r.files.length<1&&(t.querySelector(".dropzone-upload").style.display="none",t.querySelector(".dropzone-remove-all").style.display="none")}))})(),m(),d(),(()=>{const e=document.querySelector("#kt_modal_move_to_folder"),t=e.querySelector("#kt_modal_move_to_folder_form"),o=t.querySelector("#kt_modal_move_to_folder_submit"),n=new bootstrap.Modal(e);var r=FormValidation.formValidation(t,{fields:{move_to_folder:{validators:{notEmpty:{message:"Please select a folder."}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});o.addEventListener("click",(e=>{e.preventDefault(),o.setAttribute("data-kt-indicator","on"),r&&r.validate().then((function(e){console.log("validated!"),"Valid"==e?setTimeout((function(){Swal.fire({text:"Are you sure you would like to move to this folder",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, move it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.isConfirmed?(t.reset(),n.hide(),toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toastr-top-right",preventDuplicates:!1,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.success("1 item has been moved."),o.removeAttribute("data-kt-indicator")):(Swal.fire({text:"Your action has been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}),o.removeAttribute("data-kt-indicator"))}))}),500):o.removeAttribute("data-kt-indicator")}))}))})(),f(),KTMenu.createInstances())}}}();KTUtil.onDOMContentLoaded((function(){KTFileManagerList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/settings.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/settings.js new file mode 100644 index 0000000..cf6379a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/file-manager/settings.js @@ -0,0 +1 @@ +"use strict";var KTAppFileManagerSettings=function(){var t;return{init:function(e){t=document.querySelector("#kt_file_manager_settings"),function(){const e=t.querySelector("#kt_file_manager_settings_submit");e.addEventListener("click",(t=>{t.preventDefault(),e.setAttribute("data-kt-indicator","on"),setTimeout((function(){toastr.options={closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-right",preventDuplicates:!1,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.success("File manager settings have been saved"),e.removeAttribute("data-kt-indicator")}),1e3)}))}()}}}();KTUtil.onDOMContentLoaded((function(){KTAppFileManagerSettings.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/compose.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/compose.js new file mode 100644 index 0000000..cdf4e8d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/compose.js @@ -0,0 +1 @@ +"use strict";var KTAppInboxCompose=function(){const e=e=>{const t=e.querySelector('[data-kt-inbox-form="cc"]'),a=e.querySelector('[data-kt-inbox-form="cc_button"]'),n=e.querySelector('[data-kt-inbox-form="cc_close"]'),o=e.querySelector('[data-kt-inbox-form="bcc"]'),r=e.querySelector('[data-kt-inbox-form="bcc_button"]'),l=e.querySelector('[data-kt-inbox-form="bcc_close"]');a.addEventListener("click",(e=>{e.preventDefault(),t.classList.remove("d-none"),t.classList.add("d-flex")})),n.addEventListener("click",(e=>{e.preventDefault(),t.classList.add("d-none"),t.classList.remove("d-flex")})),r.addEventListener("click",(e=>{e.preventDefault(),o.classList.remove("d-none"),o.classList.add("d-flex")})),l.addEventListener("click",(e=>{e.preventDefault(),o.classList.add("d-none"),o.classList.remove("d-flex")}))},t=e=>{const t=e.querySelector('[data-kt-inbox-form="send"]');t.addEventListener("click",(function(){t.setAttribute("data-kt-indicator","on"),setTimeout((function(){t.removeAttribute("data-kt-indicator")}),3e3)}))},a=e=>{var t,a=new Tagify(e,{tagTextProp:"name",enforceWhitelist:!0,skipInvalid:!0,dropdown:{closeOnSelect:!1,enabled:0,classname:"users-list",searchKeys:["name","email"]},templates:{tag:function(e){return`\n \n \n
\n
\n \n
\n ${e.name}\n
\n
\n `},dropdownItem:function(e){return`\n
\n\n ${e.avatar?`\n
\n \n
`:""}\n\n
\n ${e.name}\n ${e.email}\n
\n
\n `}},whitelist:[{value:1,name:"Emma Smith",avatar:"avatars/300-6.jpg",email:"e.smith@kpmg.com.au"},{value:2,name:"Max Smith",avatar:"avatars/300-1.jpg",email:"max@kt.com"},{value:3,name:"Sean Bean",avatar:"avatars/300-5.jpg",email:"sean@dellito.com"},{value:4,name:"Brian Cox",avatar:"avatars/300-25.jpg",email:"brian@exchange.com"},{value:5,name:"Francis Mitcham",avatar:"avatars/300-9.jpg",email:"f.mitcham@kpmg.com.au"},{value:6,name:"Dan Wilson",avatar:"avatars/300-23.jpg",email:"dam@consilting.com"},{value:7,name:"Ana Crown",avatar:"avatars/300-12.jpg",email:"ana.cf@limtel.com"},{value:8,name:"John Miller",avatar:"avatars/300-13.jpg",email:"miller@mapple.com"}]});a.on("dropdown:show dropdown:updated",(function(e){var n=e.detail.tagify.DOM.dropdown.content;a.suggestedListItems.length>1&&(t=a.parseTemplate("dropdownItem",[{class:"addAll",name:"Add all",email:a.settings.whitelist.reduce((function(e,t){return a.isTagDuplicate(t.value)?e:e+1}),0)+" Members"}]),n.insertBefore(t,n.firstChild))})),a.on("dropdown:select",(function(e){e.detail.elm==t&&a.dropdown.selectAll.call(a)}))},n=e=>{new Quill("#kt_inbox_form_editor",{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["image","code-block"]]},placeholder:"Type your text here...",theme:"snow"});const t=e.querySelector(".ql-toolbar");if(t){const e=["px-5","border-top-0","border-start-0","border-end-0"];t.classList.add(...e)}},o=e=>{const t='[data-kt-inbox-form="dropzone"]',a=e.querySelector(t),n=e.querySelector('[data-kt-inbox-form="dropzone_upload"]');var o=a.querySelector(".dropzone-item");o.id="";var r=o.parentNode.innerHTML;o.parentNode.removeChild(o);var l=new Dropzone(t,{url:"https://preview.keenthemes.com/api/dropzone/void.php",parallelUploads:20,maxFilesize:1,previewTemplate:r,previewsContainer:t+" .dropzone-items",clickable:n});l.on("addedfile",(function(e){a.querySelectorAll(".dropzone-item").forEach((e=>{e.style.display=""}))})),l.on("totaluploadprogress",(function(e){a.querySelectorAll(".progress-bar").forEach((t=>{t.style.width=e+"%"}))})),l.on("sending",(function(e){a.querySelectorAll(".progress-bar").forEach((e=>{e.style.opacity="1"}))})),l.on("complete",(function(e){const t=a.querySelectorAll(".dz-complete");setTimeout((function(){t.forEach((e=>{e.querySelector(".progress-bar").style.opacity="0",e.querySelector(".progress").style.opacity="0"}))}),300)}))};return{init:function(){(()=>{const r=document.querySelector("#kt_inbox_compose_form"),l=r.querySelectorAll('[data-kt-inbox-form="tagify"]');e(r),t(r),l.forEach((e=>{a(e)})),n(r),o(r)})()}}}();KTUtil.onDOMContentLoaded((function(){KTAppInboxCompose.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/listing.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/listing.js new file mode 100644 index 0000000..d396100 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/listing.js @@ -0,0 +1 @@ +"use strict";var KTAppInboxListing=function(){var t,n,e=()=>{document.querySelector("#kt_inbox_listing_wrapper > .row").classList.add("px-9","pt-3","pb-5")};return{init:function(){(t=document.querySelector("#kt_inbox_listing"))&&((n=$(t).DataTable({info:!1,order:[]})).on("draw",(function(){e()})),document.querySelector('[data-kt-inbox-listing-filter="search"]').addEventListener("keyup",(function(t){n.search(t.target.value).draw()})),e())}}}();KTUtil.onDOMContentLoaded((function(){KTAppInboxListing.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/reply.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/reply.js new file mode 100644 index 0000000..dc7a498 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/inbox/reply.js @@ -0,0 +1 @@ +"use strict";var KTAppInboxReply=function(){const e=e=>{const t=e.querySelector('[data-kt-inbox-form="cc"]'),a=e.querySelector('[data-kt-inbox-form="cc_button"]'),n=e.querySelector('[data-kt-inbox-form="cc_close"]'),o=e.querySelector('[data-kt-inbox-form="bcc"]'),r=e.querySelector('[data-kt-inbox-form="bcc_button"]'),l=e.querySelector('[data-kt-inbox-form="bcc_close"]');a.addEventListener("click",(e=>{e.preventDefault(),t.classList.remove("d-none"),t.classList.add("d-flex")})),n.addEventListener("click",(e=>{e.preventDefault(),t.classList.add("d-none"),t.classList.remove("d-flex")})),r.addEventListener("click",(e=>{e.preventDefault(),o.classList.remove("d-none"),o.classList.add("d-flex")})),l.addEventListener("click",(e=>{e.preventDefault(),o.classList.add("d-none"),o.classList.remove("d-flex")}))},t=e=>{const t=e.querySelector('[data-kt-inbox-form="send"]');t.addEventListener("click",(function(){t.setAttribute("data-kt-indicator","on"),setTimeout((function(){t.removeAttribute("data-kt-indicator")}),3e3)}))},a=e=>{var t,a=new Tagify(e,{tagTextProp:"name",enforceWhitelist:!0,skipInvalid:!0,dropdown:{closeOnSelect:!1,enabled:0,classname:"users-list",searchKeys:["name","email"]},templates:{tag:function(e){return`\n \n \n
\n
\n \n
\n ${e.name}\n
\n
\n `},dropdownItem:function(e){return`\n
\n\n ${e.avatar?`\n
\n \n
`:""}\n\n
\n ${e.name}\n ${e.email}\n
\n
\n `}},whitelist:[{value:1,name:"Emma Smith",avatar:"avatars/300-6.jpg",email:"e.smith@kpmg.com.au"},{value:2,name:"Max Smith",avatar:"avatars/300-1.jpg",email:"max@kt.com"},{value:3,name:"Sean Bean",avatar:"avatars/300-5.jpg",email:"sean@dellito.com"},{value:4,name:"Brian Cox",avatar:"avatars/300-25.jpg",email:"brian@exchange.com"},{value:5,name:"Francis Mitcham",avatar:"avatars/300-9.jpg",email:"f.mitcham@kpmg.com.au"},{value:6,name:"Dan Wilson",avatar:"avatars/300-23.jpg",email:"dam@consilting.com"},{value:7,name:"Ana Crown",avatar:"avatars/300-12.jpg",email:"ana.cf@limtel.com"},{value:8,name:"John Miller",avatar:"avatars/300-13.jpg",email:"miller@mapple.com"}]});a.on("dropdown:show dropdown:updated",(function(e){var n=e.detail.tagify.DOM.dropdown.content;a.suggestedListItems.length>1&&(t=a.parseTemplate("dropdownItem",[{class:"addAll",name:"Add all",email:a.settings.whitelist.reduce((function(e,t){return a.isTagDuplicate(t.value)?e:e+1}),0)+" Members"}]),n.insertBefore(t,n.firstChild))})),a.on("dropdown:select",(function(e){e.detail.elm==t&&a.dropdown.selectAll.call(a)}))},n=e=>{new Quill("#kt_inbox_form_editor",{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["image","code-block"]]},placeholder:"Type your text here...",theme:"snow"});const t=e.querySelector(".ql-toolbar");if(t){const e=["px-5","border-top-0","border-start-0","border-end-0"];t.classList.add(...e)}},o=e=>{const t='[data-kt-inbox-form="dropzone"]',a=e.querySelector(t),n=e.querySelector('[data-kt-inbox-form="dropzone_upload"]');var o=a.querySelector(".dropzone-item");o.id="";var r=o.parentNode.innerHTML;o.parentNode.removeChild(o);var l=new Dropzone(t,{url:"https://preview.keenthemes.com/api/dropzone/void.php",parallelUploads:20,maxFilesize:1,previewTemplate:r,previewsContainer:t+" .dropzone-items",clickable:n});l.on("addedfile",(function(e){a.querySelectorAll(".dropzone-item").forEach((e=>{e.style.display=""}))})),l.on("totaluploadprogress",(function(e){a.querySelectorAll(".progress-bar").forEach((t=>{t.style.width=e+"%"}))})),l.on("sending",(function(e){a.querySelectorAll(".progress-bar").forEach((e=>{e.style.opacity="1"}))})),l.on("complete",(function(e){const t=a.querySelectorAll(".dz-complete");setTimeout((function(){t.forEach((e=>{e.querySelector(".progress-bar").style.opacity="0",e.querySelector(".progress").style.opacity="0"}))}),300)}))};return{init:function(){document.querySelectorAll('[data-kt-inbox-message="message_wrapper"]').forEach((e=>{const t=e.querySelector('[data-kt-inbox-message="header"]'),a=e.querySelector('[data-kt-inbox-message="preview"]'),n=e.querySelector('[data-kt-inbox-message="details"]'),o=e.querySelector('[data-kt-inbox-message="message"]'),r=new bootstrap.Collapse(o,{toggle:!1});t.addEventListener("click",(e=>{e.target.closest('[data-kt-menu-trigger="click"]')||e.target.closest(".btn")||(a.classList.toggle("d-none"),n.classList.toggle("d-none"),r.toggle())}))})),(()=>{const r=document.querySelector("#kt_inbox_reply_form"),l=r.querySelectorAll('[data-kt-inbox-form="tagify"]');e(r),t(r),l.forEach((e=>{a(e)})),n(r),o(r)})()}}}();KTUtil.onDOMContentLoaded((function(){KTAppInboxReply.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/invoices/create.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/invoices/create.js new file mode 100644 index 0000000..1824242 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/invoices/create.js @@ -0,0 +1 @@ +"use strict";var KTAppInvoicesCreate=function(){var e,t=function(){var t=[].slice.call(e.querySelectorAll('[data-kt-element="items"] [data-kt-element="item"]')),a=0,n=wNumb({decimals:2,thousand:","});t.map((function(e){var t=e.querySelector('[data-kt-element="quantity"]'),l=e.querySelector('[data-kt-element="price"]'),r=n.from(l.value);r=!r||r<0?0:r;var i=parseInt(t.value);i=!i||i<0?1:i,l.value=n.to(r),t.value=i,e.querySelector('[data-kt-element="total"]').innerText=n.to(r*i),a+=r*i})),e.querySelector('[data-kt-element="sub-total"]').innerText=n.to(a),e.querySelector('[data-kt-element="grand-total"]').innerText=n.to(a)},a=function(){if(0===e.querySelectorAll('[data-kt-element="items"] [data-kt-element="item"]').length){var t=e.querySelector('[data-kt-element="empty-template"] tr').cloneNode(!0);e.querySelector('[data-kt-element="items"] tbody').appendChild(t)}else KTUtil.remove(e.querySelector('[data-kt-element="items"] [data-kt-element="empty"]'))};return{init:function(n){(e=document.querySelector("#kt_invoice_form")).querySelector('[data-kt-element="items"] [data-kt-element="add-item"]').addEventListener("click",(function(n){n.preventDefault();var l=e.querySelector('[data-kt-element="item-template"] tr').cloneNode(!0);e.querySelector('[data-kt-element="items"] tbody').appendChild(l),a(),t()})),KTUtil.on(e,'[data-kt-element="items"] [data-kt-element="remove-item"]',"click",(function(e){e.preventDefault(),KTUtil.remove(this.closest('[data-kt-element="item"]')),a(),t()})),KTUtil.on(e,'[data-kt-element="items"] [data-kt-element="quantity"], [data-kt-element="items"] [data-kt-element="price"]',"change",(function(e){e.preventDefault(),t()})),$(e.querySelector('[name="invoice_date"]')).flatpickr({enableTime:!1,dateFormat:"d, M Y"}),$(e.querySelector('[name="invoice_due_date"]')).flatpickr({enableTime:!1,dateFormat:"d, M Y"}),t()}}}();KTUtil.onDOMContentLoaded((function(){KTAppInvoicesCreate.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/list/list.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/list/list.js new file mode 100644 index 0000000..fd06920 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/list/list.js @@ -0,0 +1 @@ +"use strict";var KTProjectList={init:function(){!function(){var t=document.getElementById("kt_project_list_chart");if(t){var e=t.getContext("2d");new Chart(e,{type:"doughnut",data:{datasets:[{data:[30,45,25],backgroundColor:["#00A3FF","#50CD89","#E4E6EF"]}],labels:["Active","Completed","Yet to start"]},options:{chart:{fontFamily:"inherit"},borderWidth:0,cutout:"75%",cutoutPercentage:65,responsive:!0,maintainAspectRatio:!1,title:{display:!1},animation:{animateScale:!0,animateRotate:!0},stroke:{width:0},tooltips:{enabled:!0,intersect:!1,mode:"nearest",bodySpacing:5,yPadding:10,xPadding:10,caretPadding:0,displayColors:!1,backgroundColor:"#20D489",titleFontColor:"#ffffff",cornerRadius:4,footerSpacing:0,titleSpacing:0},plugins:{legend:{display:!1}}}})}}()}};KTUtil.onDOMContentLoaded((function(){KTProjectList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/project/project.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/project/project.js new file mode 100644 index 0000000..47e6590 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/project/project.js @@ -0,0 +1 @@ +"use strict";var KTProjectOverview=function(){var t=KTUtil.getCssVariableValue("--kt-primary"),e=KTUtil.getCssVariableValue("--kt-primary-light"),a=KTUtil.getCssVariableValue("--kt-success"),r=KTUtil.getCssVariableValue("--kt-success-light"),o=KTUtil.getCssVariableValue("--kt-gray-200"),n=KTUtil.getCssVariableValue("--kt-gray-500");return{init:function(){var s,i;!function(){var t=document.getElementById("project_overview_chart");if(t){var e=t.getContext("2d");new Chart(e,{type:"doughnut",data:{datasets:[{data:[30,45,25],backgroundColor:["#00A3FF","#50CD89","#E4E6EF"]}],labels:["Active","Completed","Yet to start"]},options:{chart:{fontFamily:"inherit"},cutoutPercentage:75,responsive:!0,maintainAspectRatio:!1,cutout:"75%",title:{display:!1},animation:{animateScale:!0,animateRotate:!0},tooltips:{enabled:!0,intersect:!1,mode:"nearest",bodySpacing:5,yPadding:10,xPadding:10,caretPadding:0,displayColors:!1,backgroundColor:"#20D489",titleFontColor:"#ffffff",cornerRadius:4,footerSpacing:0,titleSpacing:0},plugins:{legend:{display:!1}}}})}}(),s=document.getElementById("kt_project_overview_graph"),i=parseInt(KTUtil.css(s,"height")),s&&new ApexCharts(s,{series:[{name:"Incomplete",data:[70,70,80,80,75,75,75]},{name:"Complete",data:[55,55,60,60,55,55,60]}],chart:{type:"area",height:i,toolbar:{show:!1}},plotOptions:{},legend:{show:!1},dataLabels:{enabled:!1},fill:{type:"solid",opacity:1},stroke:{curve:"smooth",show:!0,width:3,colors:[t,a]},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul","Aug"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:n,fontSize:"12px"}},crosshairs:{position:"front",stroke:{color:t,width:1,dashArray:3}},tooltip:{enabled:!0,formatter:void 0,offsetY:0,style:{fontSize:"12px"}}},yaxis:{labels:{style:{colors:n,fontSize:"12px"}}},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(t){return t+" tasks"}}},colors:[e,r],grid:{borderColor:o,strokeDashArray:4,yaxis:{lines:{show:!0}}},markers:{colors:[e,r],strokeColor:[t,a],strokeWidth:3}}).render(),function(){var t=document.querySelector("#kt_profile_overview_table");if(!t)return;t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),a=moment(e[1].innerHTML,"MMM D, YYYY").format();e[1].setAttribute("data-order",a)}));const e=$(t).DataTable({info:!1,order:[]}),a=document.getElementById("kt_filter_orders"),r=document.getElementById("kt_filter_year");var o,n;a.addEventListener("change",(function(t){e.column(3).search(t.target.value).draw()})),r.addEventListener("change",(function(t){switch(t.target.value){case"thisyear":o=moment().startOf("year").format(),n=moment().endOf("year").format(),e.draw();break;case"thismonth":o=moment().startOf("month").format(),n=moment().endOf("month").format(),e.draw();break;case"lastmonth":o=moment().subtract(1,"months").startOf("month").format(),n=moment().subtract(1,"months").endOf("month").format(),e.draw();break;case"last90days":o=moment().subtract(30,"days").format(),n=moment().format(),e.draw();break;default:o=moment().subtract(100,"years").startOf("month").format(),n=moment().add(1,"months").endOf("month").format(),e.draw()}})),$.fn.dataTable.ext.search.push((function(t,e,a){var r=o,s=n,i=parseFloat(moment(e[1]).format())||0;return!!(isNaN(r)&&isNaN(s)||isNaN(r)&&i<=s||r<=i&&isNaN(s)||r<=i&&i<=s)})),document.getElementById("kt_filter_search").addEventListener("keyup",(function(t){e.search(t.target.value).draw()}))}()}}}();KTUtil.onDOMContentLoaded((function(){KTProjectOverview.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/settings/settings.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/settings/settings.js new file mode 100644 index 0000000..1340858 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/settings/settings.js @@ -0,0 +1 @@ +"use strict";var KTProjectSettings={init:function(){!function(){var t;$("#kt_datepicker_1").flatpickr();var e=document.getElementById("kt_project_settings_form"),i=e.querySelector("#kt_project_settings_submit");t=FormValidation.formValidation(e,{fields:{name:{validators:{notEmpty:{message:"Project name is required"}}},type:{validators:{notEmpty:{message:"Project type is required"}}},description:{validators:{notEmpty:{message:"Project Description is required"}}},date:{validators:{notEmpty:{message:"Due Date is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,submitButton:new FormValidation.plugins.SubmitButton,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row"})}}),i.addEventListener("click",(function(e){e.preventDefault(),t.validate().then((function(t){"Valid"==t?swal.fire({text:"Thank you! You've updated your project settings",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-light-primary"}}):swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-light-primary"}})}))}))}()}};KTUtil.onDOMContentLoaded((function(){KTProjectSettings.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/targets/targets.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/targets/targets.js new file mode 100644 index 0000000..04a4377 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/targets/targets.js @@ -0,0 +1 @@ +"use strict";var KTProjectTargets={init:function(){!function(){const t=document.getElementById("kt_profile_overview_table");t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),o=moment(e[1].innerHTML,"MMM D, YYYY").format();e[1].setAttribute("data-order",o)})),$(t).DataTable({info:!1,order:[],paging:!1})}()}};KTUtil.onDOMContentLoaded((function(){KTProjectTargets.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/users/users.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/users/users.js new file mode 100644 index 0000000..ad0b053 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/projects/users/users.js @@ -0,0 +1 @@ +"use strict";var KTProjectUsers={init:function(){!function(){const t=document.getElementById("kt_project_users_table");if(!t)return;t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),r=moment(e[1].innerHTML,"MMM D, YYYY").format();e[1].setAttribute("data-order",r)}));const e=$(t).DataTable({info:!1,order:[],columnDefs:[{targets:4,orderable:!1}]});var r=document.getElementById("kt_filter_search");r&&r.addEventListener("keyup",(function(t){e.search(t.target.value).draw()}))}()}};KTUtil.onDOMContentLoaded((function(){KTProjectUsers.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/advanced.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/advanced.js new file mode 100644 index 0000000..c2f65d7 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/advanced.js @@ -0,0 +1 @@ +"use strict";var KTSubscriptionsAdvanced=function(){var t,e,n=function(){t.querySelectorAll("tbody tr").forEach(((t,e)=>{const n=t.querySelector("td:first-child input"),o=t.querySelector("td:nth-child(2) input"),i=n.getAttribute("id"),r=o.getAttribute("id");n.setAttribute("name",i+"-"+e),o.setAttribute("name",r+"-"+e)}))};return{init:function(){t=document.getElementById("kt_create_new_custom_fields"),function(){const o=document.getElementById("kt_create_new_custom_fields_add"),i=t.querySelector("tbody tr td:first-child").innerHTML,r=t.querySelector("tbody tr td:nth-child(2)").innerHTML,c=t.querySelector("tbody tr td:last-child").innerHTML;var d;e=$(t).DataTable({info:!1,order:[],ordering:!1,paging:!1,lengthChange:!1}),o.addEventListener("click",(function(t){t.preventDefault(),d=e.row.add([i,r,c]).draw().node(),$(d).find("td").eq(2).addClass("text-end"),n()}))}(),n(),KTUtil.on(t,'[data-kt-action="field_remove"]',"click",(function(t){t.preventDefault();const n=t.target.closest("tr");Swal.fire({text:"Are you sure you want to delete this field ?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted it!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(n)).remove().draw()})):"cancel"===t.dismiss&&Swal.fire({text:"It was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTSubscriptionsAdvanced.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/customer-select.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/customer-select.js new file mode 100644 index 0000000..a882b93 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/customer-select.js @@ -0,0 +1 @@ +"use strict";var KTModalCustomerSelect=function(){var e,t,n,o,s,a,c=function(e){setTimeout((function(){var s=KTUtil.getRandomInt(1,6);t.classList.add("d-none"),3===s?(n.classList.add("d-none"),o.classList.remove("d-none")):(n.classList.remove("d-none"),o.classList.add("d-none")),e.complete()}),1500)},r=function(e){t.classList.remove("d-none"),n.classList.add("d-none"),o.classList.add("d-none")};return{init:function(){e=document.querySelector("#kt_modal_customer_search_handler"),a=new bootstrap.Modal(document.querySelector("#kt_modal_customer_search")),e&&(e.querySelector('[data-kt-search-element="wrapper"]'),t=e.querySelector('[data-kt-search-element="suggestions"]'),n=e.querySelector('[data-kt-search-element="results"]'),o=e.querySelector('[data-kt-search-element="empty"]'),(s=new KTSearch(e)).on("kt.search.process",c),s.on("kt.search.clear",r),KTUtil.on(e,'[data-kt-search-element="customer"]',"click",(function(){a.hide()})))}}}();KTUtil.onDOMContentLoaded((function(){KTModalCustomerSelect.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/products.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/products.js new file mode 100644 index 0000000..8c71e64 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/add/products.js @@ -0,0 +1 @@ +"use strict";var KTSubscriptionsProducts=function(){var t,e,n,o;return{init:function(){n=document.getElementById("kt_modal_add_product"),o=new bootstrap.Modal(n),t=document.querySelector("#kt_subscription_products_table"),e=$(t).DataTable({info:!1,order:[],ordering:!1,paging:!1,lengthChange:!1}),KTUtil.on(t,'[data-kt-action="product_remove"]',"click",(function(t){t.preventDefault();const n=t.target.closest("tr"),o=n.querySelectorAll("td")[0].innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(n)).remove().draw()})):"cancel"===t.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))})),function(){n.querySelector("#kt_modal_add_product_close");const r=n.querySelector("#kt_modal_add_product_cancel"),c=n.querySelector("#kt_modal_add_product_submit");r.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?o.hide():"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),c.addEventListener("click",(function(r){r.preventDefault();var c,i=n.querySelector('input[type="radio"]:checked');i&&!0===i.checked&&(c=e.row.add([i.getAttribute("data-kt-product-name"),"1",i.getAttribute("data-kt-product-price")+" / "+i.getAttribute("data-kt-product-frequency"),t.querySelector("tbody tr td:last-child").innerHTML]).draw().node(),$(c).find("td").eq(3).addClass("text-end")),o.hide()}))}()}}}();KTUtil.onDOMContentLoaded((function(){KTSubscriptionsProducts.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/export.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/export.js new file mode 100644 index 0000000..5649a68 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/export.js @@ -0,0 +1 @@ +"use strict";var KTSubscriptionsExport=function(){var t,e,n,o,i,r,s;return{init:function(){t=document.querySelector("#kt_subscriptions_export_modal"),s=new bootstrap.Modal(t),r=document.querySelector("#kt_subscriptions_export_form"),e=r.querySelector("#kt_subscriptions_export_submit"),n=r.querySelector("#kt_subscriptions_export_cancel"),o=t.querySelector("#kt_subscriptions_export_close"),i=FormValidation.formValidation(r,{fields:{date:{validators:{notEmpty:{message:"Date range is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(t){t.preventDefault(),i&&i.validate().then((function(t){console.log("validated!"),"Valid"==t?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),Swal.fire({text:"Customer list has been successfully exported!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(s.hide(),e.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),s.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),o.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(r.reset(),s.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),function(){const t=r.querySelector("[name=date]");$(t).flatpickr({altInput:!0,altFormat:"F j, Y",dateFormat:"Y-m-d",mode:"range"})}()}}}();KTUtil.onDOMContentLoaded((function(){KTSubscriptionsExport.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/list.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/list.js new file mode 100644 index 0000000..6a8254d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/subscriptions/list/list.js @@ -0,0 +1 @@ +"use strict";var KTSubscriptionsList=function(){var t,e,n,o,c,r=function(){t.querySelectorAll('[data-kt-subscriptions-table-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const n=t.target.closest("tr"),o=n.querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(n)).remove().draw()})).then((function(){i()})):"cancel"===t.dismiss&&Swal.fire({text:o+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},l=()=>{const r=t.querySelectorAll('[type="checkbox"]');n=document.querySelector('[data-kt-subscription-table-toolbar="base"]'),o=document.querySelector('[data-kt-subscription-table-toolbar="selected"]'),c=document.querySelector('[data-kt-subscription-table-select="selected_count"]');const a=document.querySelector('[data-kt-subscription-table-select="delete_selected"]');r.forEach((t=>{t.addEventListener("click",(function(){setTimeout((function(){i()}),50)}))})),a.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(n){n.value?Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){r.forEach((t=>{t.checked&&e.row($(t.closest("tbody tr"))).remove().draw()}));t.querySelectorAll('[type="checkbox"]')[0].checked=!1})).then((function(){i(),l()})):"cancel"===n.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))};const i=()=>{const e=t.querySelectorAll('tbody [type="checkbox"]');let r=!1,l=0;e.forEach((t=>{t.checked&&(r=!0,l++)})),r?(c.innerHTML=l,n.classList.add("d-none"),o.classList.remove("d-none")):(n.classList.remove("d-none"),o.classList.add("d-none"))};return{init:function(){(t=document.getElementById("kt_subscriptions_table"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),n=moment(e[5].innerHTML,"DD MMM YYYY, LT").format();e[5].setAttribute("data-order",n)})),(e=$(t).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:6}]})).on("draw",(function(){l(),r(),i()})),l(),document.querySelector('[data-kt-subscription-table-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),r(),function(){const t=document.querySelector('[data-kt-subscription-table-filter="form"]'),n=t.querySelector('[data-kt-subscription-table-filter="filter"]'),o=t.querySelector('[data-kt-subscription-table-filter="reset"]'),c=t.querySelectorAll("select");n.addEventListener("click",(function(){var t="";c.forEach(((e,n)=>{e.value&&""!==e.value&&(0!==n&&(t+=" "),t+=e.value)})),e.search(t).draw()})),o.addEventListener("click",(function(){c.forEach(((t,e)=>{$(t).val(null).trigger("change")})),e.search("").draw()}))}())}}}();KTUtil.onDOMContentLoaded((function(){KTSubscriptionsList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/support-center/tickets/create.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/support-center/tickets/create.js new file mode 100644 index 0000000..d816fa0 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/support-center/tickets/create.js @@ -0,0 +1 @@ +"use strict";var KTModalNewTicket=function(){var t,e,n,i,o,a;return{init:function(){(a=document.querySelector("#kt_modal_new_ticket"))&&(o=new bootstrap.Modal(a),i=document.querySelector("#kt_modal_new_ticket_form"),t=document.getElementById("kt_modal_new_ticket_submit"),e=document.getElementById("kt_modal_new_ticket_cancel"),new Dropzone("#kt_modal_create_ticket_attachments",{url:"https://keenthemes.com/scripts/void.php",paramName:"file",maxFiles:10,maxFilesize:10,addRemoveLinks:!0,accept:function(t,e){"justinbieber.jpg"==t.name?e("Naha, you don't."):e()}}),$(i.querySelector('[name="due_date"]')).flatpickr({enableTime:!0,dateFormat:"d, M Y, H:i"}),$(i.querySelector('[name="user"]')).on("change",(function(){n.revalidateField("user")})),$(i.querySelector('[name="status"]')).on("change",(function(){n.revalidateField("status")})),n=FormValidation.formValidation(i,{fields:{subject:{validators:{notEmpty:{message:"Ticket subject is required"}}},user:{validators:{notEmpty:{message:"Ticket user is required"}}},due_date:{validators:{notEmpty:{message:"Ticket due date is required"}}},description:{validators:{notEmpty:{message:"Target description is required"}}},"notifications[]":{validators:{notEmpty:{message:"Please select at least one notifications method"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),t.addEventListener("click",(function(e){e.preventDefault(),n&&n.validate().then((function(e){console.log("validated!"),"Valid"==e?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&o.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(i.reset(),o.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTModalNewTicket.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/add-permission.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/add-permission.js new file mode 100644 index 0000000..996ce8d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/add-permission.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddPermission=function(){const t=document.getElementById("kt_modal_add_permission"),e=t.querySelector("#kt_modal_add_permission_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{permission_name:{validators:{notEmpty:{message:"Permission name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-permissions-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-permissions-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-permissions-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddPermission.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/list.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/list.js new file mode 100644 index 0000000..8fbd15f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/list.js @@ -0,0 +1 @@ +"use strict";var KTUsersPermissionsList=function(){var t,e;return{init:function(){(e=document.querySelector("#kt_permissions_table"))&&(e.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),n=moment(e[2].innerHTML,"DD MMM YYYY, LT").format();e[2].setAttribute("data-order",n)})),t=$(e).DataTable({info:!1,order:[],columnDefs:[{orderable:!1,targets:1},{orderable:!1,targets:3}]}),document.querySelector('[data-kt-permissions-table-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),e.querySelectorAll('[data-kt-permissions-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const n=e.target.closest("tr"),o=n.querySelectorAll("td")[0].innerText;Swal.fire({text:"Are you sure you want to delete "+o+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+o+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(n)).remove().draw()})):"cancel"===e.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTUsersPermissionsList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/update-permission.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/update-permission.js new file mode 100644 index 0000000..9e71e2f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/permissions/update-permission.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdatePermission=function(){const t=document.getElementById("kt_modal_update_permission"),e=t.querySelector("#kt_modal_update_permission_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{permission_name:{validators:{notEmpty:{message:"Permission name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-permissions-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-permissions-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-permissions-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdatePermission.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/add.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/add.js new file mode 100644 index 0000000..ad99b32 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/add.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddRole=function(){const t=document.getElementById("kt_modal_add_role"),e=t.querySelector("#kt_modal_add_role_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{role_name:{validators:{notEmpty:{message:"Role name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-roles-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-roles-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const r=t.querySelector('[data-kt-roles-modal-action="submit"]');r.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(r.setAttribute("data-kt-indicator","on"),r.disabled=!0,setTimeout((function(){r.removeAttribute("data-kt-indicator"),r.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})(),(()=>{const t=e.querySelector("#kt_roles_select_all"),n=e.querySelectorAll('[type="checkbox"]');t.addEventListener("change",(t=>{n.forEach((e=>{e.checked=t.target.checked}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddRole.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/update-role.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/update-role.js new file mode 100644 index 0000000..0380571 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/list/update-role.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdatePermissions=function(){const t=document.getElementById("kt_modal_update_role"),e=t.querySelector("#kt_modal_update_role_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{role_name:{validators:{notEmpty:{message:"Role name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-roles-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-roles-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-roles-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})(),(()=>{const t=e.querySelector("#kt_roles_select_all"),n=e.querySelectorAll('[type="checkbox"]');t.addEventListener("change",(t=>{n.forEach((e=>{e.checked=t.target.checked}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdatePermissions.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/update-role.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/update-role.js new file mode 100644 index 0000000..0380571 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/update-role.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdatePermissions=function(){const t=document.getElementById("kt_modal_update_role"),e=t.querySelector("#kt_modal_update_role_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{role_name:{validators:{notEmpty:{message:"Role name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-roles-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-roles-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-roles-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})(),(()=>{const t=e.querySelector("#kt_roles_select_all"),n=e.querySelectorAll('[type="checkbox"]');t.addEventListener("change",(t=>{n.forEach((e=>{e.checked=t.target.checked}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdatePermissions.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/view.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/view.js new file mode 100644 index 0000000..219c13f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/roles/view/view.js @@ -0,0 +1 @@ +"use strict";var KTUsersViewRole=function(){var t,e,o=()=>{const r=e.querySelectorAll('[type="checkbox"]'),c=document.querySelector('[data-kt-view-roles-table-select="delete_selected"]');r.forEach((t=>{t.addEventListener("click",(function(){setTimeout((function(){n()}),50)}))})),c.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(c){c.value?Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){r.forEach((e=>{e.checked&&t.row($(e.closest("tbody tr"))).remove().draw()}));e.querySelectorAll('[type="checkbox"]')[0].checked=!1})).then((function(){n(),o()})):"cancel"===c.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))};const n=()=>{const t=document.querySelector('[data-kt-view-roles-table-toolbar="base"]'),o=document.querySelector('[data-kt-view-roles-table-toolbar="selected"]'),n=document.querySelector('[data-kt-view-roles-table-select="selected_count"]'),r=e.querySelectorAll('tbody [type="checkbox"]');let c=!1,l=0;r.forEach((t=>{t.checked&&(c=!0,l++)})),c?(n.innerHTML=l,t.classList.add("d-none"),o.classList.remove("d-none")):(t.classList.remove("d-none"),o.classList.add("d-none"))};return{init:function(){(e=document.querySelector("#kt_roles_view_table"))&&(e.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),o=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",o)})),t=$(e).DataTable({info:!1,order:[],pageLength:5,lengthChange:!1,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:4}]}),document.querySelector('[data-kt-roles-table-filter="search"]').addEventListener("keyup",(function(e){t.search(e.target.value).draw()})),e.querySelectorAll('[data-kt-roles-table-filter="delete_row"]').forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault();const o=e.target.closest("tr"),n=o.querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(e){e.value?Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){t.row($(o)).remove().draw()})):"cancel"===e.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))})),o())}}}();KTUtil.onDOMContentLoaded((function(){KTUsersViewRole.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/add.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/add.js new file mode 100644 index 0000000..b82ed94 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/add.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddUser=function(){const t=document.getElementById("kt_modal_add_user"),e=t.querySelector("#kt_modal_add_user_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{user_name:{validators:{notEmpty:{message:"Full name is required"}}},user_email:{validators:{notEmpty:{message:"Valid email address is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(t=>{t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddUser.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/export-users.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/export-users.js new file mode 100644 index 0000000..c2d8286 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/export-users.js @@ -0,0 +1 @@ +"use strict";var KTModalExportUsers=function(){const t=document.getElementById("kt_modal_export_users"),e=t.querySelector("#kt_modal_export_users_form"),n=new bootstrap.Modal(t);return{init:function(){!function(){var o=FormValidation.formValidation(e,{fields:{format:{validators:{notEmpty:{message:"File format is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),Swal.fire({text:"User list has been successfully exported!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(n.hide(),i.disabled=!1)}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(function(t){t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}()}}}();KTUtil.onDOMContentLoaded((function(){KTModalExportUsers.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/table.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/table.js new file mode 100644 index 0000000..aca46fe --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/list/table.js @@ -0,0 +1 @@ +"use strict";var KTUsersList=function(){var e,t,n,r,o=document.getElementById("kt_table_users"),c=()=>{o.querySelectorAll('[data-kt-users-table-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const n=t.target.closest("tr"),r=n.querySelectorAll("td")[1].querySelectorAll("a")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+r+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted "+r+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.row($(n)).remove().draw()})).then((function(){a()})):"cancel"===t.dismiss&&Swal.fire({text:customerName+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},l=()=>{const c=o.querySelectorAll('[type="checkbox"]');t=document.querySelector('[data-kt-user-table-toolbar="base"]'),n=document.querySelector('[data-kt-user-table-toolbar="selected"]'),r=document.querySelector('[data-kt-user-table-select="selected_count"]');const s=document.querySelector('[data-kt-user-table-select="delete_selected"]');c.forEach((e=>{e.addEventListener("click",(function(){setTimeout((function(){a()}),50)}))})),s.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){c.forEach((t=>{t.checked&&e.row($(t.closest("tbody tr"))).remove().draw()}));o.querySelectorAll('[type="checkbox"]')[0].checked=!1})).then((function(){a(),l()})):"cancel"===t.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))};const a=()=>{const e=o.querySelectorAll('tbody [type="checkbox"]');let c=!1,l=0;e.forEach((e=>{e.checked&&(c=!0,l++)})),c?(r.innerHTML=l,t.classList.add("d-none"),n.classList.remove("d-none")):(t.classList.remove("d-none"),n.classList.add("d-none"))};return{init:function(){o&&(o.querySelectorAll("tbody tr").forEach((e=>{const t=e.querySelectorAll("td"),n=t[3].innerText.toLowerCase();let r=0,o="minutes";n.includes("yesterday")?(r=1,o="days"):n.includes("mins")?(r=parseInt(n.replace(/\D/g,"")),o="minutes"):n.includes("hours")?(r=parseInt(n.replace(/\D/g,"")),o="hours"):n.includes("days")?(r=parseInt(n.replace(/\D/g,"")),o="days"):n.includes("weeks")&&(r=parseInt(n.replace(/\D/g,"")),o="weeks");const c=moment().subtract(r,o).format();t[3].setAttribute("data-order",c);const l=moment(t[5].innerHTML,"DD MMM YYYY, LT").format();t[5].setAttribute("data-order",l)})),(e=$(o).DataTable({info:!1,order:[],pageLength:10,lengthChange:!1,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:6}]})).on("draw",(function(){l(),c(),a()})),l(),document.querySelector('[data-kt-user-table-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),document.querySelector('[data-kt-user-table-filter="reset"]').addEventListener("click",(function(){document.querySelector('[data-kt-user-table-filter="form"]').querySelectorAll("select").forEach((e=>{$(e).val("").trigger("change")})),e.search("").draw()})),c(),(()=>{const t=document.querySelector('[data-kt-user-table-filter="form"]'),n=t.querySelector('[data-kt-user-table-filter="filter"]'),r=t.querySelectorAll("select");n.addEventListener("click",(function(){var t="";r.forEach(((e,n)=>{e.value&&""!==e.value&&(0!==n&&(t+=" "),t+=e.value)})),e.search(t).draw()}))})())}}}();KTUtil.onDOMContentLoaded((function(){KTUsersList.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-auth-app.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-auth-app.js new file mode 100644 index 0000000..4655a5f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-auth-app.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddAuthApp=function(){const t=document.getElementById("kt_modal_add_auth_app"),e=new bootstrap.Modal(t);return{init:function(){t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&e.hide()}))})),(()=>{const e=t.querySelector('[ data-kt-add-auth-action="qr-code"]'),n=t.querySelector('[ data-kt-add-auth-action="text-code"]'),o=t.querySelector('[ data-kt-add-auth-action="qr-code-button"]'),a=t.querySelector('[ data-kt-add-auth-action="text-code-button"]'),c=t.querySelector('[ data-kt-add-auth-action="qr-code-label"]'),d=t.querySelector('[ data-kt-add-auth-action="text-code-label"]'),l=()=>{e.classList.toggle("d-none"),o.classList.toggle("d-none"),c.classList.toggle("d-none"),n.classList.toggle("d-none"),a.classList.toggle("d-none"),d.classList.toggle("d-none")};a.addEventListener("click",(t=>{t.preventDefault(),l()})),o.addEventListener("click",(t=>{t.preventDefault(),l()}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddAuthApp.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-one-time-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-one-time-password.js new file mode 100644 index 0000000..11e480a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-one-time-password.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddOneTimePassword=function(){const t=document.getElementById("kt_modal_add_one_time_password"),e=t.querySelector("#kt_modal_add_one_time_password_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{otp_mobile_number:{validators:{notEmpty:{message:"Valid mobile number is required"}}},otp_confirm_password:{validators:{notEmpty:{message:"Password confirmation is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to close?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, close it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value&&n.hide()}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddOneTimePassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-schedule.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-schedule.js new file mode 100644 index 0000000..a5499b4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-schedule.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddSchedule=function(){const t=document.getElementById("kt_modal_add_schedule"),e=t.querySelector("#kt_modal_add_schedule_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{$("#kt_modal_add_schedule_datepicker").flatpickr({enableTime:!0,dateFormat:"Y-m-d H:i"});const o=e.querySelector("#kt_modal_add_schedule_tagify");new Tagify(o,{whitelist:["sean@dellito.com","brian@exchange.com","mikaela@pexcom.com","f.mitcham@kpmg.com.au","olivia@corpmail.com","owen.neil@gmail.com","dam@consilting.com","emma@intenso.com","ana.cf@limtel.com","robert@benko.com","lucy.m@fentech.com","ethan@loop.com.au"],maxTags:10,dropdown:{maxItems:20,classname:"tagify__inline__suggestions",enabled:0,closeOnSelect:!1}});var i=FormValidation.formValidation(e,{fields:{event_datetime:{validators:{notEmpty:{message:"Event date & time is required"}}},event_name:{validators:{notEmpty:{message:"Event name is required"}}},event_org:{validators:{notEmpty:{message:"Event organiser is required"}}},event_invitees:{validators:{notEmpty:{message:"Event invitees is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});$(e.querySelector('[name="event_invitees"]')).on("change",(function(){i.revalidateField("event_invitees")})),t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const a=t.querySelector('[data-kt-users-modal-action="submit"]');a.addEventListener("click",(function(t){t.preventDefault(),i&&i.validate().then((function(t){console.log("validated!"),"Valid"==t?(a.setAttribute("data-kt-indicator","on"),a.disabled=!0,setTimeout((function(){a.removeAttribute("data-kt-indicator"),a.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddSchedule.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-task.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-task.js new file mode 100644 index 0000000..5e68f44 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/add-task.js @@ -0,0 +1 @@ +"use strict";var KTUsersAddTask=function(){const t=document.getElementById("kt_modal_add_task"),e=t.querySelector("#kt_modal_add_task_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{$("#kt_modal_add_task_datepicker").flatpickr({dateFormat:"Y-m-d"});var o=FormValidation.formValidation(e,{fields:{task_duedate:{validators:{notEmpty:{message:"Task due date is required"}}},task_name:{validators:{notEmpty:{message:"Task name is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const a=t.querySelector('[data-kt-users-modal-action="submit"]');a.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t?(a.setAttribute("data-kt-indicator","on"),a.disabled=!0,setTimeout((function(){a.removeAttribute("data-kt-indicator"),a.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})(),document.querySelectorAll('[data-kt-menu-id="kt-users-tasks"]').forEach((t=>{const e=t.querySelector('[data-kt-users-update-task-status="reset"]'),n=t.querySelector('[data-kt-users-update-task-status="submit"]'),o=t.querySelector('[data-kt-menu-id="kt-users-tasks-form"]');var a=FormValidation.formValidation(o,{fields:{task_status:{validators:{notEmpty:{message:"Task due date is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});$(o.querySelector('[name="task_status"]')).on("change",(function(){a.revalidateField("task_status")})),e.addEventListener("click",(e=>{e.preventDefault(),Swal.fire({text:"Are you sure you would like to reset?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, reset it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?(o.reset(),t.hide()):"cancel"===e.dismiss&&Swal.fire({text:"Your form was not reset!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),n.addEventListener("click",(e=>{e.preventDefault(),a&&a.validate().then((function(e){console.log("validated!"),"Valid"==e?(n.setAttribute("data-kt-indicator","on"),n.disabled=!0,setTimeout((function(){n.removeAttribute("data-kt-indicator"),n.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){e.isConfirmed&&t.hide()}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(){}))}))}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTUsersAddTask.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-details.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-details.js new file mode 100644 index 0000000..40b0c55 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-details.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdateDetails=function(){const t=document.getElementById("kt_modal_update_details"),e=t.querySelector("#kt_modal_update_user_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const o=t.querySelector('[data-kt-users-modal-action="submit"]');o.addEventListener("click",(function(t){t.preventDefault(),o.setAttribute("data-kt-indicator","on"),o.disabled=!0,setTimeout((function(){o.removeAttribute("data-kt-indicator"),o.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdateDetails.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-email.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-email.js new file mode 100644 index 0000000..d4080e6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-email.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdateEmail=function(){const t=document.getElementById("kt_modal_update_email"),e=t.querySelector("#kt_modal_update_email_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{profile_email:{validators:{notEmpty:{message:"Email address is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const i=t.querySelector('[data-kt-users-modal-action="submit"]');i.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3))}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdateEmail.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-password.js new file mode 100644 index 0000000..1c68844 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-password.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdatePassword=function(){const t=document.getElementById("kt_modal_update_password"),e=t.querySelector("#kt_modal_update_password_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{var o=FormValidation.formValidation(e,{fields:{current_password:{validators:{notEmpty:{message:"Current password is required"}}},new_password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(t){if(t.value.length>0)return validatePassword()}}}},confirm_password:{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return e.querySelector('[name="new_password"]').value},message:"The password and its confirm are not the same"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const a=t.querySelector('[data-kt-users-modal-action="submit"]');a.addEventListener("click",(function(t){t.preventDefault(),o&&o.validate().then((function(t){console.log("validated!"),"Valid"==t&&(a.setAttribute("data-kt-indicator","on"),a.disabled=!0,setTimeout((function(){a.removeAttribute("data-kt-indicator"),a.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3))}))}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdatePassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-role.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-role.js new file mode 100644 index 0000000..1a7c41e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/update-role.js @@ -0,0 +1 @@ +"use strict";var KTUsersUpdateRole=function(){const t=document.getElementById("kt_modal_update_role"),e=t.querySelector("#kt_modal_update_role_form"),n=new bootstrap.Modal(t);return{init:function(){(()=>{t.querySelector('[data-kt-users-modal-action="close"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('[data-kt-users-modal-action="cancel"]').addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?(e.reset(),n.hide()):"cancel"===t.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}));const o=t.querySelector('[data-kt-users-modal-action="submit"]');o.addEventListener("click",(function(t){t.preventDefault(),o.setAttribute("data-kt-indicator","on"),o.disabled=!0,setTimeout((function(){o.removeAttribute("data-kt-indicator"),o.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&n.hide()}))}),2e3)}))})()}}}();KTUtil.onDOMContentLoaded((function(){KTUsersUpdateRole.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/view.js b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/view.js new file mode 100644 index 0000000..000814f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/apps/user-management/users/view/view.js @@ -0,0 +1 @@ +"use strict";var KTUsersViewMain={init:function(){document.getElementById("kt_modal_sign_out_sesions").addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like sign out all sessions?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, sign out!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?Swal.fire({text:"You have signed out all sessions!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}):"cancel"===t.dismiss&&Swal.fire({text:"Your sessions are still preserved!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),document.querySelectorAll('[data-kt-users-sign-out="single_user"]').forEach((t=>{t.addEventListener("click",(n=>{n.preventDefault();const e=t.closest("tr").querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you would like sign out "+e+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, sign out!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(n){n.value?Swal.fire({text:"You have signed out "+e+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(){t.closest("tr").remove()})):"cancel"===n.dismiss&&Swal.fire({text:e+"'s session is still preserved!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})),document.getElementById("kt_users_delete_two_step").addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Are you sure you would like remove this two-step authentication?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, remove it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(t){t.value?Swal.fire({text:"You have removed this two-step authentication!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}):"cancel"===t.dismiss&&Swal.fire({text:"Your two-step authentication is still valid!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),(()=>{const t=document.getElementById("kt_users_email_notification_form"),n=t.querySelector("#kt_users_email_notification_submit"),e=t.querySelector("#kt_users_email_notification_cancel");n.addEventListener("click",(t=>{t.preventDefault(),n.setAttribute("data-kt-indicator","on"),n.disabled=!0,setTimeout((function(){n.removeAttribute("data-kt-indicator"),n.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3)})),e.addEventListener("click",(n=>{n.preventDefault(),Swal.fire({text:"Are you sure you would like to cancel?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, cancel it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(n){n.value?t.reset():"cancel"===n.dismiss&&Swal.fire({text:"Your form has not been cancelled!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))})()}};KTUtil.onDOMContentLoaded((function(){KTUsersViewMain.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/new-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/new-password.js new file mode 100644 index 0000000..de50462 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/new-password.js @@ -0,0 +1 @@ +"use strict";var KTAuthNewPassword=function(){var t,e,r,o,a=function(){return 100===o.getScore()};return{init:function(){t=document.querySelector("#kt_new_password_form"),e=document.querySelector("#kt_new_password_submit"),o=KTPasswordMeter.getInstance(t.querySelector('[data-kt-password-meter="true"]')),r=FormValidation.formValidation(t,{fields:{password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(t){if(t.value.length>0)return a()}}}},"confirm-password":{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return t.querySelector('[name="password"]').value},message:"The password and its confirm are not the same"}}},toc:{validators:{notEmpty:{message:"You must accept the terms and conditions"}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(a){a.preventDefault(),r.revalidateField("password"),r.validate().then((function(r){"Valid"==r?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),e.disabled=!1,Swal.fire({text:"You have successfully reset your password!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){if(e.isConfirmed){t.querySelector('[name="password"]').value="",t.querySelector('[name="confirm-password"]').value="",o.reset();var r=t.getAttribute("data-kt-redirect-url");r&&(location.href=r)}}))}),1500)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),t.querySelector('input[name="password"]').addEventListener("input",(function(){this.value.length>0&&r.updateFieldStatus("password","NotValidated")}))}}}();KTUtil.onDOMContentLoaded((function(){KTAuthNewPassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/reset-password.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/reset-password.js new file mode 100644 index 0000000..638b596 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/reset-password/reset-password.js @@ -0,0 +1 @@ +"use strict";var KTAuthResetPassword=function(){var t,e,i;return{init:function(){t=document.querySelector("#kt_password_reset_form"),e=document.querySelector("#kt_password_reset_submit"),i=FormValidation.formValidation(t,{fields:{email:{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),e.addEventListener("click",(function(r){r.preventDefault(),i.validate().then((function(i){"Valid"==i?(e.setAttribute("data-kt-indicator","on"),e.disabled=!0,setTimeout((function(){e.removeAttribute("data-kt-indicator"),e.disabled=!1,Swal.fire({text:"We have send a password reset link to your email.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){if(e.isConfirmed){t.querySelector('[name="email"]').value="";var i=t.getAttribute("data-kt-redirect-url");i&&(location.href=i)}}))}),1500)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTAuthResetPassword.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/general.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/general.js new file mode 100644 index 0000000..b93b030 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/general.js @@ -0,0 +1 @@ +"use strict";var KTSigninGeneral=function(){var e,t,i;return{init:function(){e=document.querySelector("#kt_sign_in_form"),t=document.querySelector("#kt_sign_in_submit"),i=FormValidation.formValidation(e,{fields:{email:{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}},password:{validators:{notEmpty:{message:"The password is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),t.addEventListener("click",(function(n){n.preventDefault(),i.validate().then((function(i){"Valid"==i?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"You have successfully logged in!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){if(t.isConfirmed){e.querySelector('[name="email"]').value="",e.querySelector('[name="password"]').value="";var i=e.getAttribute("data-kt-redirect-url");i&&(location.href=i)}}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}))}}}();KTUtil.onDOMContentLoaded((function(){KTSigninGeneral.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/i18n.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/i18n.js new file mode 100644 index 0000000..e8ede7a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/i18n.js @@ -0,0 +1 @@ +"use strict";var KTAuthI18nDemo=function(){var e,n,a={"general-progress":{English:"Please wait...",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"general-desc":{English:"Get unlimited access & earn money",Spanish:"Obtenga acceso ilimitado y gane dinero",German:"Erhalten Sie unbegrenzten Zugriff und verdienen Sie Geld",Japanese:"無制限のアクセスを取得してお金を稼ぐ",French:"Obtenez un accès illimité et gagnez de l'argent"},"general-or":{English:"Or",Spanish:"O",German:"Oder",Japanese:"または",French:"Ou"},"sign-in-head-desc":{English:"Not a Member yet?",Spanish:"¿No eres miembro todavía?",German:"Noch kein Mitglied?",Japanese:"まだメンバーではありませんか?",French:"Pas encore membre?"},"sign-in-head-link":{English:"Sign Up",Spanish:"Inscribirse",German:"Anmeldung",Japanese:"サインアップ",French:"S'S'inscrire"},"sign-in-title":{English:"Sign In",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"sign-in-input-email":{English:"Email",Spanish:"Correo electrónico",German:"Email",Japanese:"Eメール",French:"E-mail"},"sign-in-input-password":{English:"Password",Spanish:"Clave",German:"Passwort",Japanese:"パスワード",French:"Mot de passe"},"sign-in-forgot-password":{English:"Forgot Password ?",Spanish:"Has olvidado tu contraseña ?",German:"Passwort vergessen ?",Japanese:"パスワードをお忘れですか ?",French:"Mot de passe oublié ?"},"sign-in-submit":{English:"Sign In",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"sign-up-head-desc":{English:"Already a member ?",Spanish:"Ya eres usuario ?",German:"Schon ein Mitglied ?",Japanese:"すでにメンバーですか?",French:"Déjà membre ?"},"sign-up-head-link":{English:"Sign In",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"sign-up-title":{English:"Sign Up",Spanish:"Inscribirse",German:"Anmeldung",Japanese:"サインアップ",French:"S'S'inscrire"},"sign-up-input-first-name":{English:"First Name",Spanish:"Primer nombre",German:"Vorname",Japanese:"ファーストネーム",French:"Prénom"},"sign-up-input-last-name":{English:"Last Name",Spanish:"Apellido",German:"Nachname",Japanese:"苗字",French:"Nom de famille"},"sign-up-input-email":{English:"Email",Spanish:"Correo electrónico",German:"Email",Japanese:"Eメール",French:"E-mail"},"sign-up-input-password":{English:"Password",Spanish:"Clave",German:"Passwort",Japanese:"パスワード",French:"Mot de passe"},"sign-up-input-confirm-password":{English:"Password",Spanish:"Clave",German:"Passwort",Japanese:"パスワード",French:"Mot de passe"},"sign-up-submit":{English:"Submit",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"sign-up-hint":{English:"Use 8 or more characters with a mix of letters, numbers & symbols.",Spanish:"Utilice 8 o más caracteres con una combinación de letras, números y símbolos.",German:"Verwenden Sie 8 oder mehr Zeichen mit einer Mischung aus Buchstaben, Zahlen und Symbolen.",Japanese:"文字、数字、記号を組み合わせた8文字以上を使用してください。",French:"Utilisez 8 caractères ou plus avec un mélange de lettres, de chiffres et de symboles."},"new-password-head-desc":{English:"Already a member ?",Spanish:"Ya eres usuario ?",German:"Schon ein Mitglied ?",Japanese:"すでにメンバーですか?",French:"Déjà membre ?"},"new-password-head-link":{English:"Sign In",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"new-password-title":{English:"Setup New Password",Spanish:"Configurar nueva contraseña",German:"Neues Passwort einrichten",Japanese:"新しいパスワードを設定する",French:"Configurer un nouveau mot de passe"},"new-password-desc":{English:"Have you already reset the password ?",Spanish:"¿Ya has restablecido la contraseña?",German:"Hast du das Passwort schon zurückgesetzt?",Japanese:"すでにパスワードをリセットしましたか?",French:"Avez-vous déjà réinitialisé le mot de passe ?"},"new-password-input-password":{English:"Password",Spanish:"Clave",German:"Passwort",Japanese:"パスワード",French:"Mot de passe"},"new-password-hint":{English:"Use 8 or more characters with a mix of letters, numbers & symbols.",Spanish:"Utilice 8 o más caracteres con una combinación de letras, números y símbolos.",German:"Verwenden Sie 8 oder mehr Zeichen mit einer Mischung aus Buchstaben, Zahlen und Symbolen.",Japanese:"文字、数字、記号を組み合わせた8文字以上を使用してください。",French:"Utilisez 8 caractères ou plus avec un mélange de lettres, de chiffres et de symboles."},"new-password-confirm-password":{English:"Confirm Password",Spanish:"Confirmar contraseña",German:"Passwort bestätigen",Japanese:"パスワードを認証する",French:"Confirmez le mot de passe"},"new-password-submit":{English:"Submit",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"password-reset-head-desc":{English:"Already a member ?",Spanish:"Ya eres usuario ?",German:"Schon ein Mitglied ?",Japanese:"すでにメンバーですか?",French:"Déjà membre ?"},"password-reset-head-link":{English:"Sign In",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"password-reset-title":{English:"Forgot Password ?",Spanish:"Has olvidado tu contraseña ?",German:"Passwort vergessen ?",Japanese:"パスワードをお忘れですか ?",French:"Mot de passe oublié ?"},"password-reset-desc":{English:"Enter your email to reset your password.",Spanish:"Ingrese su correo electrónico para restablecer su contraseña.",German:"Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen.",Japanese:"メールアドレスを入力してパスワードをリセットしてください。",French:"Entrez votre e-mail pour réinitialiser votre mot de passe."},"password-reset-input-email":{English:"Email",Spanish:"Correo electrónico",German:"Email",Japanese:"Eメール",French:"E-mail"},"password-reset-submit":{English:"Submit",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"password-reset-cancel":{English:"Cancel",Spanish:"Cancelar",German:"Absagen",Japanese:"キャンセル",French:"Annuler"},"two-step-head-desc":{English:"Didn’t get the code ?",Spanish:"¿No recibiste el código?",German:"Code nicht erhalten?",Japanese:"コードを取得できませんでしたか?",French:"Vous n'avez pas reçu le code ?"},"two-step-head-resend":{English:"Resend",Spanish:"Reenviar",German:"Erneut senden",Japanese:"再送",French:"Renvoyer"},"two-step-head-or":{English:"Or",Spanish:"O",German:"Oder",Japanese:"または",French:"Ou"},"two-step-head-call-us":{English:"Call Us",Spanish:"Llámenos",German:"Rufen Sie uns an",Japanese:"お電話ください",French:"Appelez-nous"},"two-step-submit":{English:"Submit",Spanish:"Iniciar Sesión",German:"Registrarse",Japanese:"ログイン",French:"S'identifier"},"two-step-title":{English:"Two Step Verification",Spanish:"Verificación de dos pasos",German:"Verifizierung in zwei Schritten",Japanese:"2段階認証",French:"Vérification en deux étapes"},"two-step-deck":{English:"Enter the verification code we sent to",Spanish:"Ingresa el código de verificación que enviamos a",German:"Geben Sie den von uns gesendeten Bestätigungscode ein",Japanese:"送信した確認コードを入力してください",French:"Entrez le code de vérification que nous avons envoyé à"},"two-step-label":{English:"Type your 6 digit security code",Spanish:"Escriba su código de seguridad de 6 dígitos",German:"Geben Sie Ihren 6-stelligen Sicherheitscode ein",Japanese:"6桁のセキュリティコードを入力します",French:"Tapez votre code de sécurité à 6 chiffres"}},s=function(e){for(var n in a)if(a.hasOwnProperty(n)&&a[n][e]){let s=document.querySelector("[data-kt-translate="+n+"]");null!==s&&("INPUT"===s.tagName?s.setAttribute("placeholder",a[n][e]):s.innerHTML=a[n][e])}},i=function(n){const a=e.querySelector('[data-kt-lang="'+n+'"]');if(null!==a){const e=document.querySelector('[data-kt-element="current-lang-name"]'),s=document.querySelector('[data-kt-element="current-lang-flag"]'),i=a.querySelector('[data-kt-element="lang-name"]'),r=a.querySelector('[data-kt-element="lang-flag"]');e.innerText=i.innerText,s.setAttribute("src",r.getAttribute("src")),localStorage.setItem("kt_auth_lang",n)}};return{init:function(){null!==(e=document.querySelector("#kt_auth_lang_menu"))&&(n=KTMenu.getInstance(e),function(){if(null!==localStorage.getItem("kt_auth_lang")){let e=localStorage.getItem("kt_auth_lang");i(e),s(e)}n.on("kt.menu.link.click",(function(e){let n=e.getAttribute("data-kt-lang");i(n),s(n)}))}())}}}();KTUtil.onDOMContentLoaded((function(){KTAuthI18nDemo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/two-steps.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/two-steps.js new file mode 100644 index 0000000..d71feb5 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-in/two-steps.js @@ -0,0 +1 @@ +"use strict";var KTSigninTwoSteps=function(){var e,t;return{init:function(){var n,i,o,u,r,c;e=document.querySelector("#kt_sing_in_two_steps_form"),(t=document.querySelector("#kt_sing_in_two_steps_submit")).addEventListener("click",(function(n){n.preventDefault();var i=!0,o=[].slice.call(e.querySelectorAll('input[maxlength="1"]'));o.map((function(e){""!==e.value&&0!==e.value.length||(i=!1)})),!0===i?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"You have been successfully verified!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){if(t.isConfirmed){o.map((function(e){e.value=""}));var n=e.getAttribute("data-kt-redirect-url");n&&(location.href=n)}}))}),1e3)):swal.fire({text:"Please enter valid securtiy code and try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-light-primary"}}).then((function(){KTUtil.scrollTop()}))})),n=e.querySelector("[name=code_1]"),i=e.querySelector("[name=code_2]"),o=e.querySelector("[name=code_3]"),u=e.querySelector("[name=code_4]"),r=e.querySelector("[name=code_5]"),c=e.querySelector("[name=code_6]"),n.focus(),n.addEventListener("keyup",(function(){1===this.value.length&&i.focus()})),i.addEventListener("keyup",(function(){1===this.value.length&&o.focus()})),o.addEventListener("keyup",(function(){1===this.value.length&&u.focus()})),u.addEventListener("keyup",(function(){1===this.value.length&&r.focus()})),r.addEventListener("keyup",(function(){1===this.value.length&&c.focus()})),c.addEventListener("keyup",(function(){1===this.value.length&&c.blur()}))}}}();KTUtil.onDOMContentLoaded((function(){KTSigninTwoSteps.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/coming-soon.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/coming-soon.js new file mode 100644 index 0000000..a9fd713 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/coming-soon.js @@ -0,0 +1 @@ +"use strict";var KTSignupComingSoon=function(){var e,t,i;return{init:function(){e=document.querySelector("#kt_coming_soon_form"),t=document.querySelector("#kt_coming_soon_submit"),e&&(i=FormValidation.formValidation(e,{fields:{email:{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),t.addEventListener("click",(function(o){o.preventDefault(),i.validate().then((function(i){"Valid"==i?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"We have received your request. You will be notified once we go live.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(e.querySelector('[name="email"]').value="")}))}),2e3)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})))}}}();KTUtil.onDOMContentLoaded((function(){KTSignupComingSoon.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/free-trial.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/free-trial.js new file mode 100644 index 0000000..7156242 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/free-trial.js @@ -0,0 +1 @@ +"use strict";var KTSignupFreeTrial=function(){var e,t,r,a,i=function(){return 100===a.getScore()};return{init:function(){e=document.querySelector("#kt_free_trial_form"),t=document.querySelector("#kt_free_trial_submit"),a=KTPasswordMeter.getInstance(e.querySelector('[data-kt-password-meter="true"]')),r=FormValidation.formValidation(e,{fields:{email:{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}},password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(e){if(e.value.length>0)return i()}}}},"confirm-password":{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return e.querySelector('[name="password"]').value},message:"The password and its confirm are not the same"}}},toc:{validators:{notEmpty:{message:"You must accept the terms and conditions"}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),t.addEventListener("click",(function(i){i.preventDefault(),r.revalidateField("password"),r.validate().then((function(r){"Valid"==r?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"You have successfully registered!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){t.isConfirmed&&(e.reset(),a.reset())}))}),1500)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.querySelector('input[name="password"]').addEventListener("input",(function(){this.value.length>0&&r.updateFieldStatus("password","NotValidated")}))}}}();KTUtil.onDOMContentLoaded((function(){KTSignupFreeTrial.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/general.js b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/general.js new file mode 100644 index 0000000..47f028d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/authentication/sign-up/general.js @@ -0,0 +1 @@ +"use strict";var KTSignupGeneral=function(){var e,t,a,r,s=function(){return 100===r.getScore()};return{init:function(){e=document.querySelector("#kt_sign_up_form"),t=document.querySelector("#kt_sign_up_submit"),r=KTPasswordMeter.getInstance(e.querySelector('[data-kt-password-meter="true"]')),a=FormValidation.formValidation(e,{fields:{"first-name":{validators:{notEmpty:{message:"First Name is required"}}},"last-name":{validators:{notEmpty:{message:"Last Name is required"}}},email:{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}},password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(e){if(e.value.length>0)return s()}}}},"confirm-password":{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return e.querySelector('[name="password"]').value},message:"The password and its confirm are not the same"}}},toc:{validators:{notEmpty:{message:"You must accept the terms and conditions"}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),t.addEventListener("click",(function(s){s.preventDefault(),a.revalidateField("password"),a.validate().then((function(a){"Valid"==a?(t.setAttribute("data-kt-indicator","on"),t.disabled=!0,setTimeout((function(){t.removeAttribute("data-kt-indicator"),t.disabled=!1,Swal.fire({text:"You have successfully reset your password!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}}).then((function(t){if(t.isConfirmed){e.reset(),r.reset();var a=e.getAttribute("data-kt-redirect-url");a&&(location.href=a)}}))}),1500)):Swal.fire({text:"Sorry, looks like there are some errors detected, please try again.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})),e.querySelector('input[name="password"]').addEventListener("input",(function(){this.value.length>0&&a.updateFieldStatus("password","NotValidated")}))}}}();KTUtil.onDOMContentLoaded((function(){KTSignupGeneral.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/forms/advanced.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/forms/advanced.js new file mode 100644 index 0000000..e59746e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/forms/advanced.js @@ -0,0 +1 @@ +"use strict";var KTDocsAdvancedForms={init:function(){var e,n,t,c,r;e=document.querySelector("#kt_share_earn_link_copy_button"),n=document.querySelector("#kt_share_earn_link_input"),(t=new ClipboardJS(e))&&t.on("success",(function(t){var c=e.innerHTML;n.classList.add("bg-success"),n.classList.add("text-inverse-success"),e.innerHTML="Copied!",setTimeout((function(){e.innerHTML=c,n.classList.remove("bg-success"),n.classList.remove("text-inverse-success")}),3e3),t.clearSelection()})),(()=>{const e=document.querySelectorAll('[data-kt-docs-advanced-forms="interactive"]'),n=document.querySelector('[name="interactive_amount"]');e.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),n.value=e.target.innerText}))}))})(),c=document.querySelector("#kt_docs_forms_advanced_interactive_slider"),r=document.querySelector("#kt_docs_forms_advanced_interactive_slider_label"),noUiSlider.create(c,{start:[5],connect:!0,range:{min:1,max:500}}),c.noUiSlider.on("update",(function(e,n){r.innerHTML=Math.round(e[n]),n&&(r.innerHTML=Math.round(e[n]))}))}};KTUtil.onDOMContentLoaded((function(){KTDocsAdvancedForms.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/indicator.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/indicator.js new file mode 100644 index 0000000..a937242 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/indicator.js @@ -0,0 +1 @@ +"use strict";var KTBaseIndicatorDemos={init:function(t){var e;(e=document.querySelector("#kt_button_1")).addEventListener("click",(function(){e.setAttribute("data-kt-indicator","on"),setTimeout((function(){e.removeAttribute("data-kt-indicator")}),3e3)})),function(t){var e=document.querySelector("#kt_button_2");e.addEventListener("click",(function(){e.setAttribute("data-kt-indicator","on"),setTimeout((function(){e.removeAttribute("data-kt-indicator")}),3e3)}))}(),function(t){var e=document.querySelector("#kt_button_3");e.addEventListener("click",(function(){e.setAttribute("data-kt-indicator","on"),setTimeout((function(){e.removeAttribute("data-kt-indicator")}),3e3)}))}()}};KTUtil.onDOMContentLoaded((function(){KTBaseIndicatorDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/modal.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/modal.js new file mode 100644 index 0000000..df6aefd --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/modal.js @@ -0,0 +1 @@ +"use strict";var KTDocsModal=function(){var n;return{init:function(){(n=document.querySelector("#kt_modal_3"))&&function(n){var e=0,o=0,t=0,u=0;function c(n){(n=n||window.event).preventDefault(),t=n.clientX,u=n.clientY,document.onmouseup=i,document.onmousemove=l}function l(c){(c=c||window.event).preventDefault(),e=t-c.clientX,o=u-c.clientY,t=c.clientX,u=c.clientY,n.style.top=n.offsetTop-o+"px",n.style.left=n.offsetLeft-e+"px"}function i(){document.onmouseup=null,document.onmousemove=null}n.querySelector(".modal-content")?n.querySelector(".modal-content").onmousedown=c:n.onmousedown=c}(n)}}}();KTUtil.onDOMContentLoaded((function(){KTDocsModal.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/rotate.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/rotate.js new file mode 100644 index 0000000..d1217c3 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/rotate.js @@ -0,0 +1 @@ +"use strict";var KTBaseRotateDemos={init:function(t){var e;(e=document.querySelector("#kt_button_toggle")).addEventListener("click",(function(){e.classList.toggle("active")}))}};KTUtil.onDOMContentLoaded((function(){KTBaseRotateDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/toasts.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/toasts.js new file mode 100644 index 0000000..a4bf8c5 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/base/toasts.js @@ -0,0 +1 @@ +"use strict";const KTBaseToastDemos={init:function(){(()=>{const t=document.getElementById("kt_docs_toast_toggle_button"),e=document.getElementById("kt_docs_toast_toggle"),o=bootstrap.Toast.getOrCreateInstance(e);t.addEventListener("click",(t=>{t.preventDefault(),o.show()}))})(),(()=>{const t=document.getElementById("kt_docs_toast_stack_button"),e=document.getElementById("kt_docs_toast_stack_container"),o=document.querySelector('[data-kt-docs-toast="stack"]');o.parentNode.removeChild(o),t.addEventListener("click",(t=>{t.preventDefault();const n=o.cloneNode(!0);e.append(n),bootstrap.Toast.getOrCreateInstance(n).show()}))})()}};KTUtil.onDOMContentLoaded((function(){KTBaseToastDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/charts.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/charts.js new file mode 100644 index 0000000..ccf6fb2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/charts.js @@ -0,0 +1 @@ +"use strict";var KTGeneralAmCharts=function(){const e=getComputedStyle(document.documentElement).getPropertyValue("--kt-body-color"),a=getComputedStyle(document.documentElement).getPropertyValue("--kt-body-bg");var t=function(){am5.ready((function(){var a=am5.Root.new("kt_amcharts_4");const t=am5.Theme.new(a);t.rule("Label").set("fontSize",10),t.rule("Grid").set("strokeOpacity",.06),a.setThemes([am5themes_Animated.new(a),t]);var r={EUROPE:[["Albania",3.89,3.61,1.61,1.61,1.11,3.36,3.36,-.36,-2.26,-2.32,-2.36,-2.41,-2.55,-2.05,-1.49,-1.91,-2.52,-2.03,-1.05,-1.23,-1.23,-1.23,-1.23,-1.23,-1.23,-1.23,-1.23,-1.59,-1.59,-1.59,-1.59,-1.59,-1.59,-1.59,1.11,.96,.96,.96,.96,.96,1.48,-1.71,-1.14,-.57,-.84],["Austria",6.9,-.33,.18,.36,-.05,.42,-.55,-.13,-.84,-.14,.38,.72,-.47,-.27,.03,-.17,.57,.94,.88,-.02,1.49,.82,2.08,.75,-.26,.95,1.03,1.05,1.85,-.87,.43,.26,-.62,-.83,-.08,-.1,.62,.58,-.39,.53,.22,.27,.86,.89,.75],["Belgium",10.32,-.07,.23,.15,.73,.11,-.5,-.88,-.64,-.29,.67,.49,-.27,-.82,-.62,-.82,.49,1.08,.99,-.15,.56,-.07,.91,.98,-.92,.65,.38,.94,1.72,1.53,1.93,2.29,1.94,2.53,1.74,2.07,1.78,1.76,1.18,2.93,2.29,.92,2.63,-5.37,-4.61],["Bulgaria",12.03,.06,-.12,.48,-.58,.07,-.65,.41,-.46,.29,.45,.06,.28,.24,-2.82,.31,.23,.78,1.49,-3.23,-.55,-4.72,-.57,-1.77,-1.77,-1.77,-3.13,.55,.57,1.21,-.43,-2.21,-1.56,-1.45,-1.08,-.05,-1.34,.13,-.81,-.93,-1.67,-.77,-1.06,-.51,.14],["Croatia",13.8,-.07,.21,.34,-.54,.45,-.87,.22,-.82,.03,.52,.52,-.39,-.12,.06,.03,.48,.48,.87,-.12,1.07,.61,1.73,.32,-3.32,-3.18,-3.32,-.28,.84,-.39,.58,.68,-.33,-.62,.41,1.01,.77,.89,-.13,.79,1.12,.51,1.13,-.22,-2.08],["Czech Republic",8.12,-.46,.11,.36,-.32,.44,.01,-.42,-1.58,-.24,.96,1.1,-.68,-.81,-.2,-1.09,.97,1.34,1.34,-.18,1.17,.26,1.47,.54,-1.14,.41,.86,1.32,2.06,.52,1.41,1.68,1.46,.61,2.04,1.96,1.84,1.95,.62,1.54,1.77,1.11,2.63,-3.79,2.48],["Denmark",7.89,.48,.31,.68,.06,-.47,-.04,-.97,-.21,-.19,.36,-.01,.31,-.82,-.49,-.97,.36,.92,1.38,.5,.96,-.43,.19,-.13,-.83,.61,-.09,.31,.78,.62,1.59,.41,.83,1.39,1.49,1.18,1.27,.83,-.84,1.14,.46,.56,1.95,1.49,1.33],["Estonia",3.85,-1.07,1.77,.14,-3.82,-2.64,1.71,1.66,1.31,2.01,2.64,3.27,2.67,.26,1.68,2.24,2.5,3.49,.74,-2.3,2.78,-1.96,2.73,3.14,1.64,2.57,2.41,3.07,4.03,4.33,3.74,3.27,3.51,3.15,4.32,3.41,3.65,2.55,1.72,3.51,2.08,3.13,3.5,3.78,3.06],["Finland",2.29,.24,1.87,1.67,-1.16,-.27,-1.27,.02,-.67,-.96,.15,.45,.74,-2.04,-.4,-1.84,.22,2.05,1.31,.16,1.17,.14,-.02,.57,-.11,.37,-.22,.62,1.77,.19,.32,.55,.69,1.33,1.06,1.38,1.57,.74,-.31,2.03,.14,1.84,2.01,2.43,1.63],["France",11.96,-.44,-.22,-.02,.04,-.32,.05,-.43,-.79,-.09,.92,.28,-.27,-.29,-.24,.16,.58,.79,1.21,.4,.68,.03,1.33,.78,-.22,.92,.44,.91,.82,.63,.64,1.56,.38,.48,1.17,.72,.31,.92,.02,1.44,.69,-.01,1.33,1.06,.64],["Greece",16.38,-.06,-.19,-.03,-.38,.69,.01,.41,-.06,.18,-.24,-.32,.03,.45,.14,-.07,1.72,-.04,.62,-.38,-.06,.57,1.21,.53,.75,.17,1.53,1.49,1.03,1.88,.92,.86,.53,.48,1.13,1.56,1.53,2.76,2.05,.91,1.99,-4.31,3.41,2.5,.07],["Hungary",10.73,.01,.32,.55,-.36,-.43,-.86,.25,-1.2,.32,.52,.89,-.26,-.36,.34,.14,.34,.79,.76,-.26,1.31,.31,1.73,1.5,1.12,1.47,1.29,1.73,2.57,1.35,2.63,1.49,1.01,-.04,1.92,2.99,2.51,2.41,1.79,2.25,2.69,2.59,2.66,2.69,2.43],["Iceland",3.93,-.29,.96,.24,.52,.05,.22,-1.3,-.35,.62,-.27,-.37,.47,.49,.18,1.26,.01,.06,.43,1.22,.44,.31,.13,-.16,.83,.83,.32,.32,.53,1.03,1.23,2.01,1.59,.83,1.07,1.82,1.18,1.54,2.03,.9,1.8,1.17,2.31,.82,2.37],["Ireland",10.13,-.13,-.49,.06,-.1,.45,.28,-.82,-.16,.03,.24,.32,.27,-.4,-1.04,-.16,.23,.73,.71,.41,.37,.57,.34,1.02,.06,.84,.67,.58,.36,.28,.46,.93,.64,.52,.84,1.23,.43,.45,-.33,.55,.26,.29,.82,.04,.65],["Italy",13.05,.19,-.27,.19,-.63,.19,-.1,-.08,-.39,-.14,.53,.55,.17,.29,.28,1.19,1.04,.51,1.39,.62,-.33,.42,1.34,.24,-2.41,.47,.25,-1.22,2.13,2.22,1.87,1.93,1.14,-.64,1.51,1.66,1.96,2.14,1.63,2.24,2.47,1.83,2.09,2.22,2.3],["Latvia",5.22,-1.89,.41,.26,-1.89,-2.57,1.78,.89,.67,1.73,2.54,2.74,3.53,-.72,1.12,-.42,2.13,1.76,1.71,.07,1.68,1.4,-3.59,.41,.88,3.05,1.93,2.74,3.23,3.45,3.16,3.53,2.41,2.28,3.13,2.99,-.27,1.96,1.44,2.77,1.44,2.67,2.71,3.09,2.32],["Lithuania",6.53,.39,.7,1.74,-1.34,-.22,-.91,-.73,-1.28,.09,.37,1.19,.42,-1.31,-.23,-1.74,.45,1.82,1.75,.92,1.25,.07,1.15,1.16,-.61,.82,.63,1.49,1.95,1.51,2.23,.89,.61,.68,1.37,1.86,2,.88,1.11,1.78,.89,-1.37,1.08,3.27,2.36],["Luxembourg",8.61,.14,.27,.44,.68,.09,-.87,-.77,-.89,-.17,.51,.57,-.26,-1.06,-.55,-.86,.58,1.17,1.3,.44,1.08,.46,1.69,1.19,-.52,1.17,.75,1.39,1.58,1.09,1.49,1.89,.84,1.24,1.76,2.02,1.23,1.48,.2,2.17,1.19,.57,2.36,1.88,-.59],["Macedonia",9.52,3.13,-1.49,3.38,-1.99,2.12,.52,1.01,.41,0,-2.85,-7.12,-7.12,-8.64,-3.89,-.35,3.15,1.01,1.82,4.11,1.92,1.94,3.92,-2.4,5.58,1.5,.99,5.07,3.43,3.22,2.09,1.69,2.42,-1.58,2.67,2.98,3.15,2.82,2.51,2.58,3.47,2.01,2.9,3.17,3.64],["Malta",18.86,.04,.05,.11,-.7,.58,-.13,.15,-.9,-.22,.83,.18,-.67,.53,1.02,1.82,1.27,.3,1.04,.53,.62,1.27,1.52,1.01,.41,.61,1.37,1.37,.83,1.24,.29,1.56,.41,.86,1.38,1.16,1.48,1.17,1.52,.36,1.61,.84,.78,1.06,1.07],["Montenegro",11.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7.87,3.81,5.06,3.64,3.76,3.07,.81,-.96,2.31,-.12,6.41,4.34,5.31,5.88,6.6,5.88,6.04,5.98,6.42,5.89,7.04,6.56,6.37,6.68,-1.12,9.91],["Netherlands",9.49,-.24,.06,-.03,.31,.02,-.27,-.98,-.44,-.09,.79,.87,-.02,-.46,-.65,-.49,1.02,1.43,1.17,.01,.89,.18,1.29,1.11,-.88,.8,.89,1.81,1.36,1.25,1.42,1.27,.99,1.58,2.42,1.82,1.2,1.21,-.16,1.42,.84,.52,2.31,1.43,1.34],["Norway",3.73,.82,1.53,.01,.16,-.23,-.53,-.72,-.7,.04,.33,-.67,.96,-1.09,-.43,-.71,-.01,.98,1.48,.76,.86,.09,.13,.08,-.22,-.16,.56,1.16,1.47,.69,1.38,.77,1.38,1.19,1.42,1.17,1.11,1.01,-.53,1.8,.59,1.09,2.02,1.65,1.53],["Poland",8.64,.89,.77,1.59,-.71,-.42,-.37,-.89,-1.73,.14,-.06,.49,-.18,-.63,.34,-1.34,.82,1.9,1.4,.42,-.89,.21,1.07,.76,-1.04,.33,.42,1.22,1.52,.42,1.67,.82,.41,.73,.93,1.74,1.54,.46,-1.14,.64,.22,-.07,1.16,.87,1.39],["Russia",.51,.51,-.63,1.69,-1.09,-.62,-.16,-.33,-.8,.69,.06,.7,-.47,-.67,-.14,-.92,.5,.53,1.01,.45,.26,.13,-.03,1.58,-.29,.5,.02,.17,.01,.48,.74,.81,.46,.77,-.14,1.57,1.27,.27,.33,.89,1.51,-2.22,-2.98,2.25,.13],["Serbia",11.68,-.24,.31,.48,-.64,.54,-.72,.39,-1.03,.09,.29,.52,-.28,-.59,-.06,-.11,.34,.57,1.07,-.49,.95,.31,1.76,.52,-.26,-.18,.67,.88,2.08,.97,1.7,.88,.63,-.07,.84,1.97,2.05,1.59,2.09,1.91,2.24,2.45,2.39,2.69,2.16],["Slovakia",9.7,-.11,.61,.93,.04,-.31,-1.03,-.02,-1.34,-.14,.61,.76,-.22,-.78,-.34,-.64,-.08,.73,.82,-.45,.98,.04,1.67,.68,-.57,.01,.82,.93,1.73,.61,1.36,.72,.4,.13,.92,1.71,1.83,1.39,.81,1.43,1.71,1.62,3.01,2.31,2.74],["Spain",17.29,-1.64,-1.48,-.84,-.82,.54,.69,.78,.34,.78,.43,.18,-.78,.17,-.61,.02,-.27,1.15,.42,-.21,-.16,-1.08,.55,.64,-.39,1.33,.22,.07,.11,.46,.38,1.07,.64,1.36,1.51,-.62,-.89,.75,.57,.73,.34,.38,1.37,.64,1.74],["Sweden",5.67,.84,1.23,1.9,-.27,.33,-.72,-1.16,-1.03,-.88,.01,.36,.41,-1.97,-.76,-1.9,.09,1.21,1.43,.27,1.01,-.27,.06,-1.02,-.46,1.06,.29,1.09,1.73,.59,1.48,.82,.86,1.22,1.43,1.2,.38,.13,-1.55,.85,.11,.42,1.59,1.42,-.29],["Switzerland",9.73,-.3,.37,.16,.27,.45,-.75,-.15,-.68,-.25,.46,.43,-.44,-.74,-.46,-.5,.55,.73,1.02,.01,.64,.26,1.59,.44,-.64,.67,.73,.85,1.63,.74,1.33,1.41,.54,.39,.96,1.24,.76,1.08,-.13,1.65,.86,.21,1.81,1.7,.34],["Ukraine",9.15,-.48,-.05,1.22,-1.58,-.08,.13,.24,-1.24,.78,.19,.9,-.18,-1.37,-.15,-1.77,-.3,1.33,1.12,.24,.55,-.83,.64,.54,-.48,-.33,.51,1.61,.91,.51,1.9,-.04,.48,-.94,.47,1.08,4.14,2.33,2.07,.89,1.51,2.09,1.56,2.09,2.31]],AFRICA:[["Algeria",16.99,.55,.09,.44,-4.27,.58,.28,.93,.58,-.5,2.37,-1.47,1.45,1.74,1.34,2.07,.91,.61,1.84,.71,.54,.36,2.18,2.28,1.93,4.09,1.03,1.77,1.32,2.72,1.51,2.68,1.43,1.82,2.62,1.64,1.72,3.03,1.88,2.16,2.45,-.54,3.03,1.52,3.32],["Angola",23.86,1.64,.58,-.54,.37,.96,.56,.56,.56,-1.61,-1.94,-1.94,-1.94,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,-2.46,.86,1.81,.79,.18,.64,1.38,1.98,.65,.65,.09,3.67,5.14,5.14,2.62,1.91,2.57],["Botswana",21.64,.33,-1.11,-.36,-.7,-.1,-.26,.24,-.92,-.77,.58,.88,.68,.33,-1.9,1.8,1.41,.3,2.82,.84,.3,.98,1.19,2.32,1.36,1.64,1.68,2.41,.34,1.46,2.44,1.63,.87,2.18,.41,.84,.64,.58,1.6,.89,.87,.83,.24,1.09,2.2],["Cameroon",24.36,.16,-.32,-.6,-.31,.01,.09,.22,.18,.27,-.07,.36,.03,.18,.33,.76,.43,.11,.96,1.1,-.1,.38,.14,.46,.32,.98,1.14,.5,.42,.33,1.02,.57,1.56,1.14,-1.78,.84,.47,.71,3.01,-.46,.62,.93,.3,.55,.96],["Chad",27.71,1.17,.16,.16,.36,.18,.12,-2.14,-2.14,-2.14,-2.14,-2.14,-2.14,-2.14,-2.14,-.52,.86,-.09,1.26,1.18,-.27,.74,1.43,.42,.04,.97,-.09,-1.44,.37,.95,1.15,1.21,1.41,.42,1.9,1.14,.13,1.52,1.98,1.16,.87,1.77,1.53,.86,1.33],["Congo",25.22,.17,-.28,-.45,-.31,.13,.07,.21,.12,.14,-.31,.5,.54,.11,.24,.66,.63,.51,-.1,.26,-.64,-.14,.56,.81,.32,1.27,1.34,.74,.16,.49,1.54,1.67,.73,1.14,.57,.95,.96,1.13,1.28,.91,1.2,.89,.79,1.12,1.37],["Egypt",22.71,-.54,-.06,-.88,.35,-.27,2.35,.56,-.34,.74,-.34,-.55,-.19,1.07,-1.12,-.37,-.2,-.16,-.59,-.19,-.85,-.44,.79,-.03,.46,-.87,.68,1.25,-1.59,.1,.23,.72,.71,-.01,.91,.68,.93,.79,2.17,.14,.57,-.01,1.56,1.43,1.1],["Ethiopia",19.63,.43,-.53,-.37,-.21,-.04,-.12,-.07,.41,-.18,.28,.42,-.16,-.72,.11,.59,.45,-1.68,.52,.86,.96,1.11,-.24,.79,.31,.8,.73,.86,1.22,.17,4.5,4.5,4.5,-5.07,.97,-1.89,-2.05,1.61,1.18,2.43,1.51,1.88,1.49,1.84,1.54],["Ghana",26.71,-.01,-1.01,-.19,-.91,.42,.07,.22,1.24,.74,-2.58,-2.58,-2.58,-2.58,.01,1.98,-.77,-.39,.21,.54,.48,.11,.94,1.69,-.23,.44,1.02,.97,.15,2.47,1.91,.78,1.11,.8,1.92,1.58,.65,.87,1.23,.7,.88,1.52,.19,.84,1.36],["Kenya",23.06,-2.26,-.79,-.14,.35,.21,.08,.27,.46,.28,.5,.48,.23,.14,.27,.77,.74,.13,.31,.39,.44,.06,.43,.47,.36,.63,1.03,.38,.67,.54,.87,.83,.92,.98,.99,.91,.83,1.23,1.19,1.18,.93,.94,1.07,1.44,1.24],["Libya",21.54,-.77,.08,1.01,-.04,-.41,.47,1.54,-.86,.23,.2,-1.32,-.53,.28,-1.55,-.13,.63,.08,.32,-.83,-.55,.52,-.47,.26,1.73,.42,.98,.55,-.17,.49,-1.42,.04,2.46,1.01,.23,.75,.72,.57,1.13,-7.21,3.03,1.2,-1.33,1.39,-.68],["Madagascar",24.01,.71,-.82,-.57,.35,.91,-.26,-.07,-.72,.14,-.01,.51,-.28,.37,.04,.6,.46,.12,.51,.04,-.72,-.28,.37,.7,.26,.66,.87,.59,.62,.53,.75,.81,.97,.48,.88,.73,.33,.07,1.13,1.34,.73,.78,.76,.69,.68],["Mali",28.39,-.03,-.84,-.41,-.39,.07,.01,.14,1.04,.33,-.34,.22,.78,-.44,-.98,.7,-.48,.5,.83,1.09,.19,.55,-.06,.56,.36,.91,1.13,.83,.37,.82,1.89,.88,1.33,1.09,.76,1.44,.48,.73,1.58,1.43,.86,.37,.56,1.22,1.26],["Mauritania",27.57,-.18,-1.05,-.61,-1.07,.14,-.21,.44,0,.72,.07,1.24,.17,.32,-.48,1.36,.54,.31,.58,-.08,.56,.26,-.91,.17,.84,-.02,1.15,-1.02,.4,.44,.48,.86,.78,.22,1.12,-1.03,1.56,1.13,2.14,1.52,.51,1.93,.71,1.43,1.63],["Morocco",17.58,-.47,-.62,-.29,-.57,-.4,-.08,.72,.55,.29,.22,.64,.21,.58,.55,1.36,.45,.62,.89,-.09,.11,-.12,.63,1.44,.93,1.54,1.39,.87,1.17,1.57,1.21,1.47,1.36,1.41,1.99,1.03,1.02,2.15,2.06,1.76,1.55,1.08,1.42,1.35,1.97],["Mozambique",23.62,.02,-.46,-.59,.22,.17,.22,.22,.07,-.29,-.17,.64,.25,0,-.08,.38,.16,.56,.31,.46,.86,.41,-.3,.95,.63,-.31,.49,-.23,1.36,.33,.49,.92,.94,1.18,.65,1.53,.97,.79,1.86,3.11,.17,-.58,.23,1.09,1.44],["Namibia",20.84,-.18,-1.9,-.91,-1.88,-.71,-1.07,-.24,.61,-.33,1.13,.71,1.62,.12,-.29,.68,.63,-.36,.41,-1.41,.67,.4,.44,.28,.43,.24,1.04,.64,.56,.01,1.26,1.96,1.12,1.05,-.09,-.25,1.42,.59,1.02,-.66,.66,1.24,.87,2.64,1.88],["Niger",28.41,.65,-.49,-.29,0,-.57,.04,.36,-.38,-.07,.53,.19,-.16,.28,.37,.46,-.12,-.73,.78,-.48,-.09,.5,-.7,.21,.33,-.44,1.65,-1.01,-.82,.14,.97,.48,.77,1.44,1.45,.61,.17,1.22,1.31,1.02,.66,1.23,.94,.71,1.27],["Nigeria",26.35,0,-.73,-.05,1.29,.65,-1.35,-.55,.22,.15,.15,.15,.15,.15,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,2.4,1.52,.73,1.87,.66,.19,.51,.37,1.01,-.05,1.91,.23,1.36,1.59,1.55,.74,1.38,1.72,1.46,1.53],["South Africa",17.03,-.29,-.54,.45,-.05,.03,-.53,-.21,.31,-.73,-.19,.74,.79,1.51,.36,.96,.35,.44,2.13,-.26,1.02,1.31,.47,1.36,.42,.02,.5,1.83,.71,.31,1.28,1.45,1.57,1.11,1.08,.51,.58,.86,1.29,.56,1.16,1.59,.97,1.63,1.73],["Tanzania",24.09,-.58,-.93,.12,.28,.41,-.58,-.18,.26,.21,.56,.19,-.41,-.59,-.18,.25,.34,.16,-.52,.19,-.39,-.39,1.93,1.99,2.96,1.89,1.93,2.42,-.16,-.79,.53,1.06,.57,1.11,1.01,.79,.12,.72,1.02,.57,.62,.44,.38,.43,.51],["Tunisia",18.81,.07,-.68,-.31,-.92,.28,-.22,.15,-.46,.21,1.46,.41,-.21,.51,.76,1.13,1.01,.34,1.02,-.38,0,.53,1.86,1.1,.74,1.48,1.14,2.43,1.64,2.48,1.56,2.47,.9,2.38,2.1,1.86,2.04,2.08,1.82,1.6,2.61,1.71,2.36,2.29,2.36],["Zambia",21.76,3.24,-3.41,1.78,-.2,-.06,-3.73,1.24,-1.18,-1.47,1.4,2.4,.78,.65,-.65,1.28,.35,-.7,.44,-.51,-.28,-3.03,.08,.25,1.94,-2.09,4.19,1.19,-1.39,2.88,1.77,.54,-.14,3.77,-1.06,1.69,.24,.72,2.36,3.51,.63,1.03,1.08,1.81,4.54],["Zimbabwe",19.03,.15,-.56,-.41,-.39,.21,-.18,.06,-.16,-.31,.27,1.32,.43,-.03,.14,1.04,.21,.07,.68,.45,.91,-.18,.3,.87,.12,-.25,.61,-.42,-.36,.39,.77,.48,.37,1.07,.32,.42,.94,.47,.61,1.61,.34,.2,.56,.7,1.42]],AMERICA:[["Argentina",17.19,-1.68,-.6,-.49,.73,-.41,1.13,-.53,-.19,-.29,2.62,-.62,-1.66,-1.17,-.91,-.73,-.47,-.09,-.35,-.64,-.86,-.61,-.07,-.58,-.39,-.38,.16,-.42,-.87,.25,-.21,-.17,.33,-.01,.19,-.3,-.05,.65,.06,.22,.66,.29,.31,.27,-.53],["Belize",26.31,-.53,-.4,-1.28,.14,-.47,-.68,.87,.77,.36,.42,.79,-.91,.84,.56,.09,.58,.11,.38,.38,.34,.21,.61,-1.36,.67,1.13,1.12,-.09,.11,.58,.94,.92,.5,1.14,.84,.98,.68,.78,.75,.68,.47,.95,.66,1.19,1.23],["Bolivia",21.84,-2.32,-1.07,-1.07,2.28,-.61,-.92,-.14,-.33,.57,1.18,-.22,.23,-.44,.34,1.07,.34,.12,.38,.59,-.09,.57,1.07,1.14,.43,.42,-.82,-.23,.39,.92,1.49,1.04,.86,1.04,1.27,.69,.81,1.79,.84,.53,2.75,2.11,1.52,1.68,2.01],["Brazil",25.75,.43,-1.64,-.21,.72,.73,.14,-1.11,.01,-.41,1.15,.39,.25,.32,.75,.36,.23,.35,.55,.37,.59,.57,.58,.99,.53,.29,.46,.64,.68,.73,.37,.23,-1.12,.39,-.63,.44,-.03,-.18,.34,.26,.16,.68,-1.71,-2.25,-.23],["Canada",3.37,.29,-.05,-.65,.04,.34,-.82,-.21,-.02,1.24,-.92,.62,.31,-.33,.53,1.84,1.11,.46,.9,1.21,-1.33,.51,.06,.03,-.78,.31,1.57,.73,-.14,.72,-.45,.08,-.28,.54,1.04,.12,-.32,-.44,1.03,.04,.63,-.19,-.31,.67,1.03],["Chile",13.37,-.54,-.44,-.69,-.35,.34,.05,.03,.25,.26,.32,1.14,.56,1.92,.5,1,.74,.94,.98,.66,1.19,.61,.67,.29,.42,1.16,1.33,.04,-.37,1.08,.61,1.05,1.53,2.13,2.56,1.22,2.06,2.06,1.2,1.04,1.56,1.28,1,1.74,1.76],["Colombia",25.89,1.04,-.03,-.28,.24,-.21,-.36,-.21,-.1,-.25,-.35,.51,-.73,-.62,-.81,-.47,-.56,-2.44,-.48,-.48,-.32,-.31,-.43,-.36,-.51,.08,.26,-1.09,-1.03,-.31,-.26,-.03,-.45,.01,-.58,-.48,-.66,-3.99,.06,-.17,.12,.27,.42,.83,.62],["Costa Rica",24.8,1.47,.89,.9,-.58,-.42,-.34,-.36,-.12,-.33,.05,.49,.22,.3,.32,1.06,.5,.24,.61,.83,.6,.6,.67,.72,.41,1.18,1.19,.17,.59,.98,1.02,1.07,.72,.55,.73,.86,.63,1.16,1.12,.46,.79,1.07,1.21,1.51,1.16],["Cuba",26.64,-.24,-.6,-.09,-.64,-.15,-.45,.06,.28,.23,.38,1.22,.84,.93,.91,1.6,1.46,1.12,1.52,1.54,1.16,.77,1.41,.83,.06,.37,.42,-.55,-.65,-.02,.12,.44,-.29,-.22,.02,0,-.28,.12,.07,-.27,-.12,-.73,.67,1.81,1.19],["Greenland",-5.08,-1.37,-2.73,-3.02,1.58,1.73,1.53,2.04,2.67,.01,.05,-1.31,-.49,1.59,.69,.12,1.03,-.87,.25,.48,.34,0,.62,1.76,2.58,2.03,1.88,.06,1.74,1.63,1.44,2.53,1.86,2.32,1.66,1.71,1.52,1.59,2.81,1.11,.68,.88,1.44,1.14,2.75],["Jamaica",26.98,.33,-.43,-.37,-.11,.34,.04,-.25,.12,-.02,-.08,.42,-.17,-.21,-.06,.55,.44,.24,.43,.49,.64,.75,.85,.94,.62,1.11,1.19,.59,.57,.86,.97,1.02,.93,1.04,.94,.91,.21,1.16,.84,.31,.97,1.14,1.31,1.41,1.32],["Mexico",21.24,-.5,1.04,.06,-1.08,-.12,.12,-.27,.08,.27,-.02,.03,-.63,-.54,-.48,-.49,-.14,.78,.71,.8,.58,.75,1.27,.88,1.04,.29,1.94,-1.11,1.34,1.16,1.17,1.67,1.24,1.29,1.76,1.39,1.08,1.79,1.17,1.95,1.63,1.6,1.64,1.96,2.07],["Paraguay",22.78,1.06,-.46,-2.44,.09,1.63,-1.56,-1.71,-1.65,3.02,1.26,.24,-1.73,2.62,3.78,-.06,1.05,.57,.31,1.39,-.05,1.49,1.8,1.77,.87,2.48,.23,.5,.9,1.33,2.05,1.98,.79,1.88,2.24,1.49,1.16,1.46,.94,2.02,2.04,1.34,2.11,1.68,.82],["Peru",20.42,-.07,-.42,-.68,.01,-.09,-.12,.06,.16,-.52,.07,1.72,.09,-.17,.18,.73,-.11,.22,.21,.78,2.39,.96,.96,.88,.34,1.9,1.99,.08,.43,.25,.63,.16,1.17,.32,.88,-.21,.19,.43,.48,-.02,.42,.49,1.06,1.32,1.43],["Uruguay",18,-.42,-.45,-2.36,-2.33,3.59,-1.29,-.57,-.39,.41,1.18,-.13,4.28,-1.37,1.24,-.15,-.38,.67,.29,.54,.36,.31,.56,.39,.16,1.86,-.26,-.22,0,.49,.48,.06,.64,.88,1.11,-.77,1.11,1.46,.19,.09,1.2,.59,.59,.6,-.76]],ASIA:[["Armenia",9.14,-2.47,-5.54,2.91,-9.13,-3.98,1.3,1.79,4.56,2.72,-.64,-6.61,-2.99,-.93,-1.88,-1.64,-2.48,.19,-.03,.23,-5.73,-5.01,-3.64,-3.24,-3.11,-3.73,-3.69,-4.82,-7.09,-6.27,-6.48,-3.68,-.06,-7.24,-1.48,-1.65,-3.22,-3.04,-.34,-3.41,-1.92,-2.47,-4.29,.52,.26],["Bangladesh",24.84,0,0,0,0,-.34,2.28,.68,-.08,-1.43,-.16,.02,.08,.75,.44,.3,.23,.57,.71,.72,1.05,.69,.39,.72,-.07,-4.22,2.03,2.57,.93,3.94,1.04,4.21,2.68,.63,1.08,2.64,1.63,-.26,2.41,2.42,3.28,-4.2,1.99,1.44,1.65],["Burma",25.69,-.13,.29,-.57,-.67,.08,-.53,-.38,.47,-.58,.03,1.46,.12,.46,2.83,-.25,-1.51,-1.79,.1,.49,-.76,.63,1.2,.84,1.38,-.34,2.09,1.39,.89,1.02,1.14,.22,.67,1.26,1.56,.99,.73,1.33,1.45,.62,.64,.94,1.16,.9,.44],["China",9.47,.16,-.31,.38,-.59,-.11,.13,.04,-.24,.04,.34,.18,-.5,-.34,-.13,.29,.29,.42,.65,.42,.18,.17,.78,.59,.21,.67,1.46,1.07,.51,.88,1.11,.91,1.01,.73,1.34,1.47,.96,1.09,.88,.68,.52,.01,1.06,.81,-.18],["Georgia",12.99,-1.18,-3.01,.21,-.1,.41,.09,.84,1.76,-.25,.63,-.78,-5.57,.06,-3.45,1.1,-1.41,-4.07,0,1.69,1.23,-.86,5.93,-.06,3.27,-1.46,-3.82,.44,.44,2.17,2.08,.88,1.77,.89,.57,-1.65,-1.06,.08,1.46,-.01,.46,-.38,.72,-.58,-.94],["India",25.69,-.61,-.42,-.46,-.24,.16,.42,1.16,.36,.06,.14,-.48,.33,.37,-.54,.39,.64,-.32,-.61,.21,-.05,.23,.27,.27,.35,-.18,.87,.46,.27,.53,.75,.59,.59,-.07,1.03,.48,.47,.56,.86,.7,.94,.81,.86,-1.73,-.16],["Indonesia",26.99,0,0,0,-.58,-.58,-.58,.09,.08,-.07,-1.54,-.33,-.17,-.23,-.04,.36,.18,-.09,.01,.06,.08,-.01,-.07,-.04,-.04,-.03,.54,-.12,-.05,.07,.34,.4,.36,.48,.24,.27,.11,.44,.55,.21,.34,.66,.56,.58,.98],["Iran",18.84,.63,-1.68,.51,.62,-.42,2.31,-1.14,1.49,-2.98,-4.29,-3.54,-3.54,-3.43,-3.66,-2.66,-2.81,-7.02,2.66,.42,-5.14,-1.31,-3.86,-.69,-1.86,-3.81,-.93,-3.07,.84,.64,.53,-5.54,1.75,-.71,.84,.03,.79,-.36,.93,.11,.81,.42,.77,1.73,1.46],["Iraq",24.27,.66,-1.69,-1.54,-.46,-1.32,.49,1.84,2.03,2.03,2.03,2.03,2.03,2.03,2.03,2.03,-10.73,-.43,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,.4,-7.47,2.85,2.85,2.85,-13.1,1.82,2.41,2.29],["Israel",19.88,.09,-.09,-.17,-.19,-.01,.17,.72,.22,.14,-.43,-.46,-.12,.36,.03,.07,.11,-.02,.46,.63,-.05,1.22,1.53,1.05,1.52,.76,1.9,1.6,.72,1.45,1.38,1.32,1.11,1.01,.93,1.25,2.14,1.68,3.17,1.06,1.88,2.01,1.67,1.76,2.42],["Japan",13.93,.16,-.48,.1,-.41,.17,.36,.68,-.27,-.48,.11,.07,-.45,.18,-.39,.46,-.11,.71,4.79,3.9,2.53,1.51,1.77,.71,.47,1.06,1.86,1.51,1.3,-.01,1.23,.91,1.5,.63,1.39,1.51,1.34,1.4,2.04,1.19,1.19,1.37,1.22,1.67,1.97],["Kazakhstan",6.55,1.08,-2.06,1.07,-.53,.33,.97,.25,-1.56,.95,-.45,-.04,-2.54,-.24,.18,-.83,1.68,1.71,1.96,.79,.51,-1.71,-.03,1.37,-1.89,1.54,.41,1.81,.36,1.8,2.04,.49,2.14,2.62,2.18,2.08,2.01,1.14,1.97,.26,1.11,2.77,.63,2.2,2.41],["Korea, South",9.08,.27,-.55,.25,-.49,.42,.36,.7,-.72,-.44,.21,-.01,-1.59,-.49,-.76,-.15,-.27,.51,.32,-.03,.39,-.15,.59,-.21,-.48,.08,1.37,1.92,.78,.65,-.07,.07,.79,.53,.32,3.63,.76,.69,.42,-.04,-.27,.02,1.36,-.72,.59],["Kyrgyzstan",5.98,2.12,-3.32,-.95,-.74,.2,-.36,.72,.54,.48,.13,-.15,-.32,.49,-.29,-.99,.03,-.17,1.56,1.09,.26,.1,.88,.88,-.11,1.8,3.54,2.82,2.64,1.01,2.86,1.84,2.84,3.44,3.84,3.31,2.43,2.25,2.94,2.64,2.29,2.97,1.86,2.92,3.66],["Laos",25.89,.68,-1.89,.11,.11,7.11,7.11,-1.86,.95,.56,-.94,.96,1.01,1.01,1.01,1.01,1.01,1.01,1.01,1.01,1.01,2.93,2.93,.61,.61,.61,.61,.61,.61,.61,.61,1.54,1.18,.69,1.29,1,.29,.86,1.26,.28,1.56,1.27,1.23,1.59,1.76],["Lebanon",18.93,.52,-.37,-.26,-3.99,.69,1.78,1.37,-.04,-1.32,-2.48,1.7,1.34,2.04,6.72,8.87,8.87,8.87,8.87,4.92,4.38,2.46,3.64,.26,.72,-.1,1.33,.92,.67,1.16,.46,1.16,-3.93,.02,.21,.28,1.6,.99,1.74,.63,1.3,1.32,1.04,1.84,2.37],["Malaysia",27.4,-.19,-.53,-.49,-.47,-.19,.04,.02,.29,.03,.24,.39,-.34,-.02,.02,.28,.14,-.1,.26,.21,.14,.07,.14,.22,.14,.46,1.02,.17,.33,.41,.64,.41,.4,.39,.38,.31,.13,.39,.58,.35,.47,.86,-.42,.94,1.07],["Mongolia",-.23,1.04,-1.12,1.12,-1.46,-1.56,1.74,1.64,.31,.17,2,-2.59,-1.07,-1.11,-.17,-.34,-.3,.68,.79,-.14,-3.86,-.03,-.01,.48,-.78,1.16,1.52,1.68,.52,1.12,1.18,.24,1.14,-.86,.8,2.32,1.18,.44,.2,-.26,-.86,.41,.96,1.51,.51],["Nepal",17.82,.06,.08,-.06,-1.51,-.32,-.13,.81,.04,-.04,.33,.78,.01,.47,.12,.26,.2,.43,.39,-.29,.16,1.69,.39,.39,2.21,-1.18,2.93,2.59,-.13,-1.07,-.02,6.07,4.28,.43,.43,4.98,5.73,5.73,5.73,5.73,3.63,-4.62,2.22,2.13,2.67],["Oman",25.27,4.23,4.23,4.23,4.23,4.23,.56,3.73,-4.27,2.48,.6,-.91,.46,-1.18,-1.01,3.12,2.73,1.04,1.77,.44,-1.57,2.23,1.92,1.34,.2,1.29,2.28,.01,1.42,.63,-1.12,2.27,1.88,1.91,2.68,2.18,1.68,3.67,3.64,2.48,2.82,3.09,2.02,2.81,2.74],["Pakistan",22.13,-3.44,2.88,1.14,.08,.15,-.63,.64,.38,.64,-1.41,-.18,.97,1.24,-.38,-1.08,-2.81,.51,1.68,.6,-.94,1.14,.26,1.24,.31,.06,2.53,3.18,-.65,.92,.02,5.79,3.63,-.4,1.08,.98,.98,.94,1.69,1.4,.58,-4.67,1.16,.94,-2.29],["Philippines",27.06,.3,-.04,.11,-.04,.31,.26,-.02,-.3,-.25,-.06,.22,-.03,-.25,-.24,.34,.26,.03,.24,-.02,.06,.14,.02,-.23,-.08,-.09,.72,-.16,.15,.15,.16,.01,-.22,-.09,.29,.14,-.08,-.04,.33,-.31,.04,.08,-.07,.06,.53],["Saudi Arabia",23.51,-.09,.42,-.72,.48,-1.51,.21,1.17,.57,.49,-1.05,-.01,.54,1.22,.99,1.12,1.26,.64,.96,1.19,-.49,1.34,1.54,1.13,1.61,.99,2.15,1.94,1.59,1.86,1.81,2.07,1.7,1.52,2.11,2.05,1.92,2.03,2.83,1.97,2.36,-1.03,5.43,3.82,2.27],["Syria",18.33,.93,-1.56,-.47,-.18,.12,.38,.63,-1.04,.63,.26,.31,.16,-.09,.21,.02,.65,1.54,-.39,-.09,-1.18,-.42,.89,.23,.62,.27,1.86,.56,.58,.69,.68,1.87,.09,1.46,1.84,-.73,.88,-.11,3.17,.68,1.51,3.43,-.6,3.13,1.96],["Thailand",27.27,.03,-.43,-.27,-.44,.01,.19,.5,.4,-.16,.01,.21,-.74,.04,.01,.57,.28,.32,.63,.68,.47,.37,.44,.58,.29,.72,1.37,.27,.38,.73,.84,.67,.67,.72,.79,.65,.39,.72,1.38,.34,1.22,.98,1.01,1.4,1.58],["Turkey",13.63,-.26,-.89,-2.68,.54,1.04,.79,.99,.63,1.4,.29,-.52,-.06,.14,.09,-.4,.04,.33,.47,.24,-.87,-.33,1.29,.48,.77,-.2,1.19,1.27,.31,1.7,.68,1.49,.59,.38,.91,1.87,1.12,1.49,2.94,.57,1.61,2.14,2.77,2.43,-3.67],["Turkmenistan",16.18,1.9,-2.76,.29,-.89,.08,-.49,.56,1.3,.68,-.73,.08,-.57,.99,.43,-.29,-.23,.8,1.74,.88,.38,.11,.9,1.53,.54,1.31,1.78,2.12,2.05,2.49,2.33,2.06,2.53,3.4,2.97,1.17,1.55,2.25,2.82,1.82,2.37,2.61,1.69,3.1,3.21],["United Arab Emirates",27.37,0,0,0,0,-4.97,.22,5.47,-.12,1.13,-.57,-.39,-.66,-.07,.18,-.23,.26,-.56,.42,-.54,-.13,.44,1.15,.02,.89,.13,2.84,2.95,-1,.54,1.23,1.16,2.54,2.19,1.71,-.89,1.11,1.92,1.25,1.82,2.08,.71,1.69,1.51,2.39],["Vietnam",25.36,1.97,-.97,.52,-.05,.17,.38,-2.68,-2.68,-2.68,1.51,.83,1.3,.97,.99,1.99,1.77,.93,1.23,1.28,.19,.54,.48,.26,.08,.12,1.03,.22,.12,.24,.42,.73,.05,.11,.53,.24,-.14,.41,.76,-.47,.45,.29,.31,-1.95,1.08]],OCEANIA:[["Australia",18.38,.36,-.34,-.14,-.48,-.08,-.34,.3,.57,.12,-.11,.1,-.62,-.21,-.44,-.13,.56,-.31,-.26,-.18,-.66,-.38,-.44,-.61,-.59,-.35,-.11,-.29,-.29,-.21,.19,.11,-.02,.28,-.06,.26,-.21,.41,.01,-.18,-.18,.56,.48,.27,.41],["Fiji",26.11,0,0,0,1.39,1.39,1.39,-1.22,.79,-.77,-.77,-.77,1.39,1.39,1.39,-1.72,1.27,-.96,-.66,-.39,.97,-1.45,-1.12,-.58,-.54,-.82,.27,.12,.58,.17,.71,.07,.19,.21,.11,.51,.04,-.41,.42,.42,.18,.38,.19,-.02,.45],["French Polynesia",25.11,0,0,0,1.14,1.14,1.14,-.19,.03,-.3,-.33,-.19,-.15,-.01,-.06,-.08,.13,-.04,.11,-.06,.26,.09,-.02,.27,-.05,.06,.23,.34,.24,.22,.55,.36,.28,.19,.48,.32,.07,.51,.29,.22,-.09,.01,-.05,.37,.45],["New Zealand",12.39,.27,.47,.43,-.27,-.31,.44,-.16,-.18,.08,-.28,-.36,.32,.29,.27,.35,.41,.63,.57,-.2,-.59,-.37,-.71,.26,.28,-.06,.96,.91,.52,.65,.69,.47,.04,.84,.01,.26,.34,-.26,.53,.21,.62,1.62,.79,.37,.64],["Tuvalu",26.37,0,0,0,0,0,0,-.92,-1.87,-.87,1.73,1.49,1.63,1.85,2.03,1.65,1.62,1.57,1.94,2.03,1.86,1.77,2.3,1.86,1.52,1.52,1.54,1.73,2.09,2.23,2.33,2.38,2.21,2.32,2.35,2.23,1.86,2.23,2.03,2.12,1.77,2.38,2.34,2.36,2.64]]};a.numberFormatter.set("numberFormat","+#.0°C|#.0°C|0.0°C");var l=1973,n=1995,i=(document.getElementById("chartdiv"),am5.ColorSet.new(a,{})),o=a.container.children.push(am5radar.RadarChart.new(a,{panX:!1,panY:!1,wheelX:"panX",wheelY:"zoomX",innerRadius:am5.percent(40),radius:am5.percent(65),startAngle:100,endAngle:440}));o.set("cursor",am5radar.RadarCursor.new(a,{behavior:"zoomX",radius:am5.percent(40),innerRadius:-25})).lineY.set("visible",!1);var s=am5radar.AxisRendererCircular.new(a,{minGridDistance:10});s.labels.template.setAll({radius:10,textType:"radial",centerY:am5.p50,fill:e});var m=am5radar.AxisRendererRadial.new(a,{axisAngle:90});m.labels.template.setAll({centerX:am5.p50,fill:e});var c=o.xAxes.push(am5xy.CategoryAxis.new(a,{maxDeviation:0,categoryField:"country",renderer:s})),u=o.yAxes.push(am5xy.ValueAxis.new(a,{min:-3,max:6,extraMax:.1,renderer:m})),d=o.series.push(am5radar.RadarColumnSeries.new(a,{calculateAggregates:!0,name:"Series",xAxis:c,yAxis:u,valueYField:"value"+n,categoryXField:"country",tooltip:am5.Tooltip.new(a,{labelText:"{categoryX}: {valueY}"})}));d.columns.template.set("strokeOpacity",0),d.set("heatRules",[{target:d.columns.template,key:"fill",min:am5.color(6765239),max:am5.color(16007990),dataField:"valueY"}]),o.set("scrollbarX",am5.Scrollbar.new(a,{orientation:"horizontal"})),o.set("scrollbarY",am5.Scrollbar.new(a,{orientation:"vertical"}));var p=o.radarContainer.children.push(am5.Label.new(a,{fontSize:"2em",text:n.toString(),centerX:am5.p50,centerY:am5.p50,fill:am5.color(6765239)})),g=function(){var e=[],a=0;for(var t in r){var n=r[t];n.forEach((function(a){for(var t={country:a[0]},r=2;r=.99?h.set("rotation",180):e<=.01&&h.set("rotation",0)})),o.appear(1e3,100)})),am5.ready((function(){var e=am5.Root.new("kt_amcharts_3");e.setThemes([am5themes_Animated.new(e)]);var t=e.container.children.push(am5map.MapChart.new(e,{panX:"rotateX",panY:"rotateY",projection:am5map.geoOrthographic(),paddingBottom:20,paddingTop:20,paddingLeft:20,paddingRight:20})),a=t.series.push(am5map.MapPolygonSeries.new(e,{geoJSON:am5geodata_worldLow}));a.mapPolygons.template.setAll({tooltipText:"{name}",toggleKey:"active",interactive:!0}),a.mapPolygons.template.states.create("hover",{fill:e.interfaceColors.get("primaryButtonHover")});var o=t.series.push(am5map.MapPolygonSeries.new(e,{}));o.mapPolygons.template.setAll({fill:e.interfaceColors.get("alternativeBackground"),fillOpacity:.1,strokeOpacity:0}),o.data.push({geometry:am5map.getGeoRectangle(90,180,-90,-180)}),t.series.push(am5map.GraticuleSeries.new(e,{})).mapLines.template.setAll({strokeOpacity:.1,stroke:e.interfaceColors.get("alternativeBackground")}),t.animate({key:"rotationX",from:0,to:360,duration:3e4,loops:1/0}),t.appear(1e3,100)})),am5.ready((function(){var t=am5.Root.new("kt_amcharts_4");t.setThemes([am5themes_Animated.new(t)]);var a=t.container.children.push(am5map.MapChart.new(t,{panX:"translateX",panY:"translateY",projection:am5map.geoMercator()})),o=am5.ColorSet.new(t,{}),n=a.series.push(am5map.MapPolygonSeries.new(t,{geoJSON:am5geodata_worldTimeZoneAreasLow})),r=n.mapPolygons.template;r.setAll({fillOpacity:.6}),r.adapters.add("fill",(function(e,t){return am5.Color.saturate(o.getIndex(n.mapPolygons.indexOf(t)),.5)})),r.states.create("hover",{fillOpacity:.8});var l=a.series.push(am5map.MapPolygonSeries.new(t,{geoJSON:am5geodata_worldTimeZonesLow}));l.mapPolygons.template.setAll({fill:am5.color(0),fillOpacity:.08});var i=l.mapPolygons.template;i.setAll({interactive:!0,tooltipText:"{id}"}),i.states.create("hover",{fillOpacity:.3});var s=a.series.push(am5map.MapPointSeries.new(t,{}));s.bullets.push((()=>am5.Bullet.new(t,{sprite:am5.Label.new(t,{text:"{id}",populateText:!0,centerX:am5.p50,centerY:am5.p50,fontSize:"0.7em",fill:e})}))),l.events.on("datavalidated",(()=>{am5.array.each(l.dataItems,(e=>{var t=e.get("mapPolygon").visualCentroid();s.pushDataItem({id:e.get("id"),geometry:{type:"Point",coordinates:[t.longitude,t.latitude]}})}))})),a.set("zoomControl",am5map.ZoomControl.new(t,{}));var p=a.children.push(am5.Container.new(t,{layout:t.horizontalLayout,x:20,y:40}));p.children.push(am5.Label.new(t,{centerY:am5.p50,text:"Map",fill:e}));var m=p.children.push(am5.Button.new(t,{themeTags:["switch"],centerY:am5.p50,icon:am5.Circle.new(t,{themeTags:["icon"]})}));m.on("active",(function(){m.get("active")?(a.set("projection",am5map.geoOrthographic()),a.set("panX","rotateX"),a.set("panY","rotateY")):(a.set("projection",am5map.geoMercator()),a.set("panX","translateX"),a.set("panY","translateY"))})),p.children.push(am5.Label.new(t,{centerY:am5.p50,text:"Globe",fill:e})),a.appear(1e3,100)}))}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralAmChartsMaps.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/stock-charts.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/stock-charts.js new file mode 100644 index 0000000..e89ad6c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/amcharts/stock-charts.js @@ -0,0 +1 @@ +"use strict";var KTGeneralAmChartsStock=function(){const e=getComputedStyle(document.documentElement).getPropertyValue("--kt-body-color"),a=getComputedStyle(document.documentElement).getPropertyValue("--kt-body-bg");return{init:function(){am5.ready((function(){var t=am5.Root.new("kt_amcharts_1");t.setThemes([am5themes_Animated.new(t)]);var l=t.container.children.push(am5xy.XYChart.new(t,{panX:!0,panY:!1,wheelX:"panX",wheelY:"zoomX",layout:t.verticalLayout}));l.get("colors").set("step",2);var r=am5xy.AxisRendererY.new(t,{opposite:!0});r.labels.template.setAll({centerY:am5.percent(100),maxPosition:.98,fill:e});var n=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:r,height:am5.percent(30),layer:5}));n.axisHeader.set("paddingTop",10),n.axisHeader.children.push(am5.Label.new(t,{text:"Volume",fontWeight:"bold",paddingTop:5,paddingBottom:5}));var i=am5xy.AxisRendererY.new(t,{opposite:!0,pan:"zoom"});i.labels.template.setAll({centerY:am5.percent(100),maxPosition:.98,fill:e});var o=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:i,height:am5.percent(70),maxDeviation:1}));o.axisHeader.children.push(am5.Label.new(t,{text:"Value",fontWeight:"bold",paddingBottom:5,paddingTop:5}));var s=am5xy.AxisRendererX.new(t,{pan:"zoom"});s.labels.template.setAll({minPosition:.01,maxPosition:.99,fill:e});var m=l.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,maxDeviation:.5,baseInterval:{timeUnit:"day",count:1},renderer:s}));m.set("tooltip",am5.Tooltip.new(t,{}));var u=l.series.push(am5xy.LineSeries.new(t,{name:"XTD",valueYField:"price1",calculateAggregates:!0,valueXField:"date",xAxis:m,yAxis:o,legendValueText:"{valueY}"}));u.set("tooltip",am5.Tooltip.new(t,{getFillFromSprite:!1,getStrokeFromSprite:!0,getLabelFillFromSprite:!0,autoTextColor:!1,pointerOrientation:"horizontal",labelText:"{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##|[#ff0000]#,###.##|[#999999]0')}%"})).get("background").set("fill",a);var d=l.get("colors").getIndex(0),p=l.series.push(am5xy.ColumnSeries.new(t,{name:"XTD",fill:d,stroke:d,valueYField:"quantity",valueXField:"date",valueYGrouped:"sum",xAxis:m,yAxis:n,legendValueText:"{valueY}",tooltip:am5.Tooltip.new(t,{labelText:"{valueY}"})}));p.columns.template.setAll({strokeWidth:.2,strokeOpacity:1,stroke:am5.color(16777215)}),o.axisHeader.children.push(am5.Legend.new(t,{useDefaultMarker:!0})).data.setAll([u]),n.axisHeader.children.push(am5.Legend.new(t,{useDefaultMarker:!0})).data.setAll([p]),l.rightAxesContainer.set("layout",t.verticalLayout),l.set("cursor",am5xy.XYCursor.new(t,{}));var x=l.set("scrollbarX",am5xy.XYChartScrollbar.new(t,{orientation:"horizontal",height:50})),h=x.chart.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,groupIntervals:[{timeUnit:"week",count:1}],baseInterval:{timeUnit:"day",count:1},renderer:am5xy.AxisRendererX.new(t,{})})),c=x.chart.yAxes.push(am5xy.ValueAxis.new(t,{renderer:am5xy.AxisRendererY.new(t,{})})),y=x.chart.series.push(am5xy.LineSeries.new(t,{valueYField:"price1",valueXField:"date",xAxis:h,yAxis:c}));y.fills.template.setAll({visible:!0,fillOpacity:.3});for(var g=[],A=1e3,v=1e4,w=1;w<5e3;w++)(A+=Math.round((Math.random()<.5?1:-1)*Math.random()*20))<100&&(A=100),(v+=Math.round((Math.random()<.5?1:-1)*Math.random()*500))<0&&(v*=-1),g.push({date:new Date(2010,0,w).getTime(),price1:A,quantity:v});u.data.setAll(g),p.data.setAll(g),y.data.setAll(g),l.appear(1e3,100)})),am5.ready((function(){var t=am5.Root.new("kt_amcharts_2");t.setThemes([am5themes_Animated.new(t)]);var l=t.container.children.push(am5xy.XYChart.new(t,{panX:!0,panY:!1,wheelX:"panX",wheelY:"zoomX",layout:t.verticalLayout}));l.get("colors").set("step",2);var r=am5xy.AxisRendererY.new(t,{opposite:!0,pan:"zoom"});r.labels.template.setAll({centerY:am5.percent(100),maxPosition:.98,fill:e});var n=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:r,maxDeviation:1,extraMin:.2})),i=am5xy.AxisRendererY.new(t,{opposite:!0});i.labels.template.setAll({forceHidden:!0,fill:e}),i.grid.template.setAll({forceHidden:!0});var o=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:i,height:am5.percent(25),layer:5,centerY:am5.p100,y:am5.p100}));o.axisHeader.set("paddingTop",10);var s=am5xy.AxisRendererX.new(t,{});s.labels.template.setAll({minPosition:.01,maxPosition:.99,fill:e});var m=l.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,baseInterval:{timeUnit:"day",count:1},renderer:s}));m.set("tooltip",am5.Tooltip.new(t,{themeTags:["axis"]}));var u=l.series.push(am5xy.LineSeries.new(t,{name:"XTD",valueYField:"price1",calculateAggregates:!0,valueYShow:"valueYChangeSelectionPercent",valueXField:"date",xAxis:m,yAxis:n,legendValueText:"{valueY}"})),d=l.series.push(am5xy.LineSeries.new(t,{name:"BTD",valueYField:"price2",calculateAggregates:!0,valueYShow:"valueYChangeSelectionPercent",valueXField:"date",xAxis:m,yAxis:n,legendValueText:"{valueY}"}));u.set("tooltip",am5.Tooltip.new(t,{getFillFromSprite:!1,getStrokeFromSprite:!0,getLabelFillFromSprite:!0,autoTextColor:!1,pointerOrientation:"horizontal",labelText:"{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##|[#ff0000]#,###.##|[#999999]0')}%"})).get("background").set("fill",a),d.set("tooltip",am5.Tooltip.new(t,{getFillFromSprite:!1,getStrokeFromSprite:!0,getLabelFillFromSprite:!0,autoTextColor:!1,pointerOrientation:"horizontal",labelText:"{name}: {valueY} {valueYChangePercent.formatNumber('[#00ff00]+#,###.##|[#ff0000]#,###.##|[#999999]0')}%"})).get("background").set("fill",a);var p=l.get("colors").getIndex(0),x=l.series.push(am5xy.ColumnSeries.new(t,{name:"XTD",fill:p,stroke:p,valueYField:"quantity",valueXField:"date",valueYGrouped:"sum",xAxis:m,yAxis:o,legendValueText:"{valueY}",tooltip:am5.Tooltip.new(t,{labelText:"{valueY}"})}));x.columns.template.setAll({width:am5.percent(40),strokeWidth:.2,strokeOpacity:1,stroke:am5.color(16777215)});var h=l.plotContainer.children.push(am5.Legend.new(t,{useDefaultMarker:!0}));h.labels.template.setAll({fill:e}),h.valueLabels.template.setAll({fill:e}),h.data.setAll([u,d]),l.set("cursor",am5xy.XYCursor.new(t,{}));var c=l.set("scrollbarX",am5xy.XYChartScrollbar.new(t,{orientation:"horizontal",height:50})),y=c.chart.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,groupIntervals:[{timeUnit:"week",count:1}],baseInterval:{timeUnit:"day",count:1},renderer:am5xy.AxisRendererX.new(t,{})})),g=c.chart.yAxes.push(am5xy.ValueAxis.new(t,{renderer:am5xy.AxisRendererY.new(t,{})})),A=c.chart.series.push(am5xy.LineSeries.new(t,{valueYField:"price1",valueXField:"date",xAxis:y,yAxis:g}));A.fills.template.setAll({visible:!0,fillOpacity:.3});for(var v=[],w=1e3,Y=2e3,f=1e4,b=1;b<5e3;b++)(w+=Math.round((Math.random()<.5?1:-1)*Math.random()*20))<100&&(w=100),(Y+=Math.round((Math.random()<.5?1:-1)*Math.random()*20))<100&&(Y=100),(f+=Math.round((Math.random()<.5?1:-1)*Math.random()*500))<0&&(f*=-1),v.push({date:new Date(2010,0,b).getTime(),price1:w,price2:Y,quantity:f});u.data.setAll(v),d.data.setAll(v),x.data.setAll(v),A.data.setAll(v),l.appear(1e3,100)})),am5.ready((function(){var t=am5.Root.new("kt_amcharts_3");t.setThemes([am5themes_Animated.new(t)]);var l=t.container.children.push(am5xy.XYChart.new(t,{panX:!0,panY:!1,wheelX:"panX",wheelY:"zoomX",layout:t.verticalLayout}));l.get("colors").set("step",2);var r=am5xy.AxisRendererY.new(t,{inside:!0});r.labels.template.setAll({centerY:am5.percent(100),maxPosition:.98,fill:e});var n=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:r,height:am5.percent(70)}));n.axisHeader.children.push(am5.Label.new(t,{text:"Value",fontWeight:"bold",paddingBottom:5,paddingTop:5}));var i=am5xy.AxisRendererY.new(t,{inside:!0});i.labels.template.setAll({centerY:am5.percent(100),maxPosition:.98,fill:e});var o=l.yAxes.push(am5xy.ValueAxis.new(t,{renderer:i,height:am5.percent(30),layer:5,numberFormat:"#a"}));o.axisHeader.set("paddingTop",10),o.axisHeader.children.push(am5.Label.new(t,{text:"Volume",fontWeight:"bold",paddingTop:5,paddingBottom:5}));var s=am5xy.AxisRendererX.new(t,{});s.labels.template.setAll({minPosition:.01,maxPosition:.99,minGridDistance:40,fill:e});var m=l.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,baseInterval:{timeUnit:"day",count:1},renderer:s}));m.set("tooltip",am5.Tooltip.new(t,{}));var u=a,d=l.series.push(am5xy.CandlestickSeries.new(t,{fill:u,clustered:!1,calculateAggregates:!0,stroke:u,name:"MSFT",xAxis:m,yAxis:n,valueYField:"Close",openValueYField:"Open",lowValueYField:"Low",highValueYField:"High",valueXField:"Date",lowValueYGrouped:"low",highValueYGrouped:"high",openValueYGrouped:"open",valueYGrouped:"close",legendValueText:"open: {openValueY} low: {lowValueY} high: {highValueY} close: {valueY}",legendRangeValueText:"{valueYClose}"}));d.set("tooltip",am5.Tooltip.new(t,{getFillFromSprite:!1,getStrokeFromSprite:!0,getLabelFillFromSprite:!0,autoTextColor:!1,pointerOrientation:"horizontal",labelText:"{name}: {valueY} {valueYChangePreviousPercent.formatNumber('[#00ff00]+#,###.##|[#ff0000]#,###.##|[#999999]0')}%"})).get("background").set("fill",a);var p=l.get("colors").getIndex(0),x=l.series.push(am5xy.ColumnSeries.new(t,{name:"MSFT",clustered:!1,fill:p,stroke:p,valueYField:"Volume",valueXField:"Date",valueYGrouped:"sum",xAxis:m,yAxis:o,legendValueText:"{valueY}",tooltip:am5.Tooltip.new(t,{labelText:"{valueY}"})}));x.columns.template.setAll({}),n.axisHeader.children.push(am5.Legend.new(t,{useDefaultMarker:!0})).data.setAll([d]),o.axisHeader.children.push(am5.Legend.new(t,{useDefaultMarker:!0})).data.setAll([x]),l.leftAxesContainer.set("layout",t.verticalLayout),l.set("cursor",am5xy.XYCursor.new(t,{}));var h=l.set("scrollbarX",am5xy.XYChartScrollbar.new(t,{orientation:"horizontal",height:50})),c=h.chart.xAxes.push(am5xy.DateAxis.new(t,{groupData:!0,groupIntervals:[{timeUnit:"week",count:1}],baseInterval:{timeUnit:"day",count:1},renderer:am5xy.AxisRendererX.new(t,{})})),y=h.chart.yAxes.push(am5xy.ValueAxis.new(t,{renderer:am5xy.AxisRendererY.new(t,{})})),g=h.chart.series.push(am5xy.LineSeries.new(t,{valueYField:"Adj Close",valueXField:"Date",xAxis:c,yAxis:y}));g.fills.template.setAll({visible:!0,fillOpacity:.3}),am5.net.load("https://www.amcharts.com/wp-content/uploads/assets/stock/MSFT.csv").then((function(e){var a=am5.CSVParser.parse(e.response,{delimiter:",",reverse:!0,skipEmpty:!0,useColumnNames:!0});am5.DataProcessor.new(t,{dateFields:["Date"],dateFormat:"yyyy-MM-dd",numericFields:["Open","High","Low","Close","Adj Close","Volume"]}).processMany(a),console.log(a),d.data.setAll(a),x.data.setAll(a),g.data.setAll(a)})),l.appear(1e3,100)}))}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralAmChartsStock.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/apexcharts.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/apexcharts.js new file mode 100644 index 0000000..f6b9dc6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/apexcharts.js @@ -0,0 +1 @@ +"use strict";var KTGeneralApexCharts={init:function(){var e,t,a,i,s,o,r;e=document.getElementById("kt_apexcharts_1"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-gray-500"),i=KTUtil.getCssVariableValue("--kt-gray-200"),s=KTUtil.getCssVariableValue("--kt-primary"),o=KTUtil.getCssVariableValue("--kt-gray-300"),r=KTUtil.getCssVariableValue("--kt-danger"),e&&new ApexCharts(e,{series:[{name:"Net Profit",data:[44,55,57,56,61,58,43,56,65,41,55,66]},{name:"Cost",data:[32,34,52,46,27,60,41,49,13,11,44,33]},{name:"Revenue",data:[76,85,101,98,87,105,87,99,75,82,91,89]}],chart:{fontFamily:"inherit",type:"bar",height:t,toolbar:{show:!1}},plotOptions:{bar:{horizontal:!1,columnWidth:["40%"],borderRadius:[6]}},legend:{show:!1},dataLabels:{enabled:!1},stroke:{show:!0,width:2,colors:["transparent"]},xaxis:{categories:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:a,fontSize:"12px"}}},yaxis:{labels:{style:{colors:a,fontSize:"12px"}}},fill:{opacity:1},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(e){return"$"+e+" thousands"}}},colors:[s,r,o],grid:{borderColor:i,strokeDashArray:4,yaxis:{lines:{show:!0}}}}).render(),function(){var e=document.getElementById("kt_apexcharts_2"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-gray-500"),i=KTUtil.getCssVariableValue("--kt-gray-200"),s=KTUtil.getCssVariableValue("--kt-warning"),o=KTUtil.getCssVariableValue("--kt-gray-300");e&&new ApexCharts(e,{series:[{name:"Net Profit",data:[44,55,57,56,61,58]},{name:"Revenue",data:[76,85,101,98,87,105]}],chart:{fontFamily:"inherit",type:"bar",height:t,toolbar:{show:!1}},plotOptions:{bar:{horizontal:!0,columnWidth:["30%"],borderRadius:[6]}},legend:{show:!1},dataLabels:{enabled:!1},stroke:{show:!0,width:2,colors:["transparent"]},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:a,fontSize:"12px"}}},yaxis:{labels:{style:{colors:a,fontSize:"12px"}}},fill:{opacity:1},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(e){return"$"+e+" thousands"}}},colors:[s,o],grid:{borderColor:i,strokeDashArray:4,yaxis:{lines:{show:!0}}}}).render()}(),function(){var e=document.getElementById("kt_apexcharts_3"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-gray-500"),i=KTUtil.getCssVariableValue("--kt-gray-200"),s=KTUtil.getCssVariableValue("--kt-info"),o=KTUtil.getCssVariableValue("--kt-info-light");e&&new ApexCharts(e,{series:[{name:"Net Profit",data:[30,40,40,90,90,70,70]}],chart:{fontFamily:"inherit",type:"area",height:t,toolbar:{show:!1}},plotOptions:{},legend:{show:!1},dataLabels:{enabled:!1},fill:{type:"solid",opacity:1},stroke:{curve:"smooth",show:!0,width:3,colors:[s]},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul","Aug"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:a,fontSize:"12px"}},crosshairs:{position:"front",stroke:{color:s,width:1,dashArray:3}},tooltip:{enabled:!0,formatter:void 0,offsetY:0,style:{fontSize:"12px"}}},yaxis:{labels:{style:{colors:a,fontSize:"12px"}}},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(e){return"$"+e+" thousands"}}},colors:[o],grid:{borderColor:i,strokeDashArray:4,yaxis:{lines:{show:!0}}},markers:{strokeColor:s,strokeWidth:3}}).render()}(),function(){var e=document.getElementById("kt_apexcharts_4"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-gray-500"),i=KTUtil.getCssVariableValue("--kt-gray-200"),s=KTUtil.getCssVariableValue("--kt-success"),o=KTUtil.getCssVariableValue("--kt-success-light"),r=KTUtil.getCssVariableValue("--kt-warning"),l=KTUtil.getCssVariableValue("--kt-warning-light");e&&new ApexCharts(e,{series:[{name:"Net Profit",data:[60,50,80,40,100,60]},{name:"Revenue",data:[70,60,110,40,50,70]}],chart:{fontFamily:"inherit",type:"area",height:t,toolbar:{show:!1}},plotOptions:{},legend:{show:!1},dataLabels:{enabled:!1},fill:{type:"solid",opacity:1},stroke:{curve:"smooth"},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:a,fontSize:"12px"}},crosshairs:{position:"front",stroke:{color:a,width:1,dashArray:3}},tooltip:{enabled:!0,formatter:void 0,offsetY:0,style:{fontSize:"12px"}}},yaxis:{labels:{style:{colors:a,fontSize:"12px"}}},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(e){return"$"+e+" thousands"}}},colors:[s,r],grid:{borderColor:i,strokeDashArray:4,yaxis:{lines:{show:!0}}},markers:{colors:[o,l],strokeColor:[o,l],strokeWidth:3}}).render()}(),function(){var e=document.getElementById("kt_apexcharts_5"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-gray-500"),i=KTUtil.getCssVariableValue("--kt-gray-200"),s=KTUtil.getCssVariableValue("--kt-primary"),o=KTUtil.getCssVariableValue("--kt-primary-light"),r=KTUtil.getCssVariableValue("--kt-info");e&&new ApexCharts(e,{series:[{name:"Net Profit",type:"bar",stacked:!0,data:[40,50,65,70,50,30]},{name:"Revenue",type:"bar",stacked:!0,data:[20,20,25,30,30,20]},{name:"Expenses",type:"area",data:[50,80,60,90,50,70]}],chart:{fontFamily:"inherit",stacked:!0,height:t,toolbar:{show:!1}},plotOptions:{bar:{stacked:!0,horizontal:!1,borderRadius:[6],columnWidth:["12%"]}},legend:{show:!1},dataLabels:{enabled:!1},stroke:{curve:"smooth",show:!0,width:2,colors:["transparent"]},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul"],axisBorder:{show:!1},axisTicks:{show:!1},labels:{style:{colors:a,fontSize:"12px"}}},yaxis:{max:120,labels:{style:{colors:a,fontSize:"12px"}}},fill:{opacity:1},states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"none",value:0}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"none",value:0}}},tooltip:{style:{fontSize:"12px"},y:{formatter:function(e){return"$"+e+" thousands"}}},colors:[s,r,o],grid:{borderColor:i,strokeDashArray:4,yaxis:{lines:{show:!0}},padding:{top:0,right:0,bottom:0,left:0}}}).render()}(),function(){var e=document.getElementById("kt_apexcharts_6"),t=parseInt(KTUtil.css(e,"height")),a=KTUtil.getCssVariableValue("--kt-primary"),i=KTUtil.getCssVariableValue("--kt-success"),s=KTUtil.getCssVariableValue("--kt-info");if(e){var o={series:[{name:"Bob",data:[{x:"Design",y:[new Date("2019-03-05").getTime(),new Date("2019-03-08").getTime()]},{x:"Code",y:[new Date("2019-03-02").getTime(),new Date("2019-03-05").getTime()]},{x:"Code",y:[new Date("2019-03-05").getTime(),new Date("2019-03-07").getTime()]},{x:"Test",y:[new Date("2019-03-03").getTime(),new Date("2019-03-09").getTime()]},{x:"Test",y:[new Date("2019-03-08").getTime(),new Date("2019-03-11").getTime()]},{x:"Validation",y:[new Date("2019-03-11").getTime(),new Date("2019-03-16").getTime()]},{x:"Design",y:[new Date("2019-03-01").getTime(),new Date("2019-03-03").getTime()]}]},{name:"Joe",data:[{x:"Design",y:[new Date("2019-03-02").getTime(),new Date("2019-03-05").getTime()]},{x:"Test",y:[new Date("2019-03-06").getTime(),new Date("2019-03-16").getTime()]},{x:"Code",y:[new Date("2019-03-03").getTime(),new Date("2019-03-07").getTime()]},{x:"Deployment",y:[new Date("2019-03-20").getTime(),new Date("2019-03-22").getTime()]},{x:"Design",y:[new Date("2019-03-10").getTime(),new Date("2019-03-16").getTime()]}]},{name:"Dan",data:[{x:"Code",y:[new Date("2019-03-10").getTime(),new Date("2019-03-17").getTime()]},{x:"Validation",y:[new Date("2019-03-05").getTime(),new Date("2019-03-09").getTime()]}]}],chart:{type:"rangeBar",fontFamily:"inherit",height:t,toolbar:{show:!1}},colors:[a,s,i],plotOptions:{bar:{horizontal:!0,barHeight:"80%",borderRadius:[6]}},xaxis:{type:"datetime"},stroke:{width:1},fill:{type:"solid",opacity:1},legend:{position:"top",horizontalAlign:"left"}};new ApexCharts(e,o).render()}}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralApexCharts.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/chartjs.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/chartjs.js new file mode 100644 index 0000000..836f60f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/chartjs.js @@ -0,0 +1 @@ +"use strict";var KTGeneralChartJS=function(){function a(a=1,t=100){return Math.floor(Math.random()*(t-a)+a)}function t(t=1,e=100,r=10){for(var l=[],s=0;s'+e+"").css({position:"absolute",display:"none",top:t+5,left:i+15,border:"1px solid "+KTUtil.getCssVariableValue("--kt-light-dark"),padding:"4px",color:+KTUtil.getCssVariableValue("--kt-active-dark"),"border-radius":"3px","background-color":+KTUtil.getCssVariableValue("--kt-light-dark"),opacity:.8}).appendTo("body").fadeIn(200)}(e.pageX,e.pageY,e.series.label+" of "+l+" = "+o)}}else $("#tooltip").remove(),a=null}))};return{init:function(){i()}}}();KTUtil.onDOMContentLoaded((function(){KTFlotDemoAxis.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/bar.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/bar.js new file mode 100644 index 0000000..72ed1b5 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/bar.js @@ -0,0 +1 @@ +"use strict";var KTFlotDemoBar={init:function(){var t;t={colors:[KTUtil.getCssVariableValue("--kt-active-primary")],series:{bars:{show:!0}},bars:{horizontal:!0,barWidth:6,lineWidth:0,shadowSize:0,align:"left"},grid:{tickColor:KTUtil.getCssVariableValue("--kt-light-dark"),borderColor:KTUtil.getCssVariableValue("--kt-light-dark"),borderWidth:1}},$.plot($("#kt_docs_flot_bar"),[[[10,10],[20,20],[30,30],[40,40],[50,50],[60,60],[70,70],[80,80],[90,90],[100,100]]],t)}};KTUtil.onDOMContentLoaded((function(){KTFlotDemoBar.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/basic.js new file mode 100644 index 0000000..ed3372d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/basic.js @@ -0,0 +1 @@ +"use strict";var KTFlotDemoBasic={init:function(){!function(){for(var t=[],a=0;a<2*Math.PI;a+=.25)t.push([a,Math.sin(a)]);var i=[];for(a=0;a<2*Math.PI;a+=.25)i.push([a,Math.cos(a)]);var e=[];for(a=0;a<2*Math.PI;a+=.1)e.push([a,Math.tan(a)]);$.plot($("#kt_docs_flot_basic"),[{label:"sin(x)",data:t,lines:{lineWidth:1},shadowSize:0},{label:"cos(x)",data:i,lines:{lineWidth:1},shadowSize:0},{label:"tan(x)",data:e,lines:{lineWidth:1},shadowSize:0}],{colors:[KTUtil.getCssVariableValue("--kt-active-success"),KTUtil.getCssVariableValue("--kt-active-primary"),KTUtil.getCssVariableValue("--kt-active-danger")],series:{lines:{show:!0},points:{show:!0,fill:!0,radius:3,lineWidth:1}},xaxis:{tickColor:KTUtil.getCssVariableValue("--kt-light-dark"),ticks:[0,[Math.PI/2,"π/2"],[Math.PI,"π"],[3*Math.PI/2,"3π/2"],[2*Math.PI,"2π"]]},yaxis:{tickColor:KTUtil.getCssVariableValue("--kt-light-dark"),ticks:10,min:-2,max:2},grid:{borderColor:KTUtil.getCssVariableValue("--kt-light-dark"),borderWidth:1}})}()}};KTUtil.onDOMContentLoaded((function(){KTFlotDemoBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/dynamic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/dynamic.js new file mode 100644 index 0000000..84a95ff --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/flotcharts/dynamic.js @@ -0,0 +1 @@ +"use strict";var KTFlotDemoDynamic={init:function(){!function(){var t=[];function i(){for(t.length>0&&(t=t.slice(1));t.length<250;){var i=(t.length>0?t[t.length-1]:50)+10*Math.random()-5;i<0&&(i=0),i>100&&(i=100),t.push(i)}for(var a=[],e=0;ea.xaxis.max||t.ya.yaxis.max)){var i,s,r=e.getData();for(i=0;it.x);++s);var c,h=d.data[s-1],g=d.data[s];c=null==h?g[1]:null==g?h[1]:h[1]+(g[1]-h[1])*(t.x-h[0])/(g[0]-h[0]),l.eq(i).text(d.label.replace(/=.*/,"= "+c.toFixed(2)))}}}$("#kt_docs_flot_tracking").bind("plothover",(function(t,a,i){n=a,o||(o=setTimeout(s,50))}))}()}};KTUtil.onDOMContentLoaded((function(){KTFlotDemoTracking.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/column.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/column.js new file mode 100644 index 0000000..8ddecca --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/column.js @@ -0,0 +1 @@ +"use strict";var KTGoogleChartColumnDemo={init:function(){google.load("visualization","1",{packages:["corechart","bar","line"]}),google.setOnLoadCallback((function(){var o=new google.visualization.DataTable;o.addColumn("timeofday","Time of Day"),o.addColumn("number","Motivation Level"),o.addColumn("number","Energy Level"),o.addRows([[{v:[8,0,0],f:"8 am"},1,.25],[{v:[9,0,0],f:"9 am"},2,.5],[{v:[10,0,0],f:"10 am"},3,1],[{v:[11,0,0],f:"11 am"},4,2.25],[{v:[12,0,0],f:"12 pm"},5,2.25],[{v:[13,0,0],f:"1 pm"},6,3],[{v:[14,0,0],f:"2 pm"},7,4],[{v:[15,0,0],f:"3 pm"},8,5.25],[{v:[16,0,0],f:"4 pm"},9,7.5],[{v:[17,0,0],f:"5 pm"},10,10]]),new google.visualization.ColumnChart(document.getElementById("kt_docs_google_chart_column")).draw(o,{title:"Motivation and Energy Level Throughout the Day",focusTarget:"category",hAxis:{title:"Time of Day",format:"h:mm a",viewWindow:{min:[7,30,0],max:[17,30,0]}},vAxis:{title:"Rating (scale of 1-10)"},colors:["#6e4ff5","#fe3995"]})}))}};KTUtil.onDOMContentLoaded((function(){KTGoogleChartColumnDemo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/line.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/line.js new file mode 100644 index 0000000..5625504 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/line.js @@ -0,0 +1 @@ +"use strict";var KTGoogleChartLineDemo={init:function(){google.load("visualization","1",{packages:["corechart","bar","line"]}),google.setOnLoadCallback((function(){var o=new google.visualization.DataTable;o.addColumn("number","Day"),o.addColumn("number","Guardians of the Galaxy"),o.addColumn("number","The Avengers"),o.addColumn("number","Transformers: Age of Extinction"),o.addRows([[1,37.8,80.8,41.8],[2,30.9,69.5,32.4],[3,25.4,57,25.7],[4,11.7,18.8,10.5],[5,11.9,17.6,10.4],[6,8.8,13.6,7.7],[7,7.6,12.3,9.6],[8,12.3,29.2,10.6],[9,16.9,42.9,14.8],[10,12.8,30.9,11.6],[11,5.3,7.9,4.7],[12,6.6,8.4,5.2],[13,4.8,6.3,3.6],[14,4.2,6.2,3.4]]),new google.charts.Line(document.getElementById("kt_docs_google_chart_line")).draw(o,{chart:{title:"Box Office Earnings in First Two Weeks of Opening",subtitle:"in millions of dollars (USD)"},colors:["#6e4ff5","#f6aa33","#fe3995"]})}))}};KTUtil.onDOMContentLoaded((function(){KTGoogleChartLineDemo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/pie.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/pie.js new file mode 100644 index 0000000..4e46d75 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/charts/google-charts/pie.js @@ -0,0 +1 @@ +"use strict";var KTGoogleChartPieDemo={init:function(){google.load("visualization","1",{packages:["corechart","bar","line"]}),google.setOnLoadCallback((function(){var e=google.visualization.arrayToDataTable([["Task","Hours per Day"],["Work",11],["Eat",2],["Commute",2],["Watch TV",2],["Sleep",7]]);new google.visualization.PieChart(document.getElementById("kt_docs_google_chart_pie")).draw(e,{title:"My Daily Activities",colors:["#fe3995","#f6aa33","#6e4ff5","#2abe81","#c7d2e7","#593ae1"]})}))}};KTUtil.onDOMContentLoaded((function(){KTGoogleChartPieDemo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/documentation.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/documentation.js new file mode 100644 index 0000000..91261e2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/documentation.js @@ -0,0 +1 @@ +"use strict";var KTLayoutDocumentation=function(){var e;return{init:function(t){var i;e=document.querySelector("#kt_docs_aside_menu_wrapper"),function(e){var t=e;if(void 0===t&&(t=document.querySelectorAll(".highlight")),t&&t.length>0)for(var i=0;i{console.log(o)})).catch((o=>{console.error(o)}))}};KTUtil.onDOMContentLoaded((function(){KTFormsCKEditorBalloonBlock.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/balloon.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/balloon.js new file mode 100644 index 0000000..b91096d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/balloon.js @@ -0,0 +1 @@ +"use strict";var KTFormsCKEditorBalloon={init:function(){BalloonEditor.create(document.querySelector("#kt_docs_ckeditor_balloon")).then((o=>{console.log(o)})).catch((o=>{console.error(o)}))}};KTUtil.onDOMContentLoaded((function(){KTFormsCKEditorBalloon.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/classic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/classic.js new file mode 100644 index 0000000..f473079 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/classic.js @@ -0,0 +1 @@ +"use strict";var KTFormsCKEditorClassic={init:function(){ClassicEditor.create(document.querySelector("#kt_docs_ckeditor_classic")).then((o=>{console.log(o)})).catch((o=>{console.error(o)}))}};KTUtil.onDOMContentLoaded((function(){KTFormsCKEditorClassic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/document.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/document.js new file mode 100644 index 0000000..fcec85d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/document.js @@ -0,0 +1 @@ +"use strict";var KTFormsCKEditorDocument={init:function(){DecoupledEditor.create(document.querySelector("#kt_docs_ckeditor_document")).then((o=>{document.querySelector("#kt_docs_ckeditor_document_toolbar").appendChild(o.ui.view.toolbar.element)})).catch((o=>{console.error(o)}))}};KTUtil.onDOMContentLoaded((function(){KTFormsCKEditorDocument.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/inline.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/inline.js new file mode 100644 index 0000000..83dfeeb --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/ckeditor/inline.js @@ -0,0 +1 @@ +"use strict";var KTFormsCKEditorInline={init:function(){InlineEditor.create(document.querySelector("#kt_docs_ckeditor_inline")).then((n=>{console.log(n)})).catch((n=>{console.error(n)}))}};KTUtil.onDOMContentLoaded((function(){KTFormsCKEditorInline.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/autosave.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/autosave.js new file mode 100644 index 0000000..429d114 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/autosave.js @@ -0,0 +1 @@ +"use strict";var KTFormsQuillAutosave={init:function(){var e,n,o;e=Quill.import("delta"),n=new Quill("#kt_docs_quill_autosave",{modules:{toolbar:!0},placeholder:"Type your text here...",theme:"snow"}),o=new e,n.on("text-change",(function(e){o=o.compose(e)})),setInterval((function(){o.length()>0&&(console.log("Saving changes",o),o=new e)}),5e3),window.onbeforeunload=function(){if(o.length()>0)return"There are unsaved changes. Are you sure you want to leave?"}}};KTUtil.onDOMContentLoaded((function(){KTFormsQuillAutosave.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/basic.js new file mode 100644 index 0000000..4af8a48 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/quill/basic.js @@ -0,0 +1 @@ +"use strict";var KTFormsQuillBasic={init:function(){new Quill("#kt_docs_quill_basic",{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["image","code-block"]]},placeholder:"Type your text here...",theme:"snow"})}};KTUtil.onDOMContentLoaded((function(){KTFormsQuillBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/basic.js new file mode 100644 index 0000000..ce0c82c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/basic.js @@ -0,0 +1 @@ +"use strict";var KTFormsTinyMCEBasic={init:function(){var i;i={selector:"#kt_docs_tinymce_basic",height:"480"},"dark"===KTThemeMode.getMode()&&(i.skin="oxide-dark",i.content_css="dark"),tinymce.init(i)}};KTUtil.onDOMContentLoaded((function(){KTFormsTinyMCEBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/hidden.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/hidden.js new file mode 100644 index 0000000..e96b5b3 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/hidden.js @@ -0,0 +1 @@ +"use strict";var KTFormsTinyMCEHidden={init:function(){tinymce.init({selector:"#kt_docs_tinymce_hidden",menubar:!1,height:"480",toolbar:["styleselect fontselect fontsizeselect","undo redo | cut copy paste | bold italic | link image | alignleft aligncenter alignright alignjustify","bullist numlist | outdent indent | blockquote subscript superscript | advlist | autolink | lists charmap | print preview | code"],plugins:"advlist autolink link image lists charmap print preview code"})}};KTUtil.onDOMContentLoaded((function(){KTFormsTinyMCEHidden.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/plugins.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/plugins.js new file mode 100644 index 0000000..d6f0207 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/editors/tinymce/plugins.js @@ -0,0 +1 @@ +"use strict";var KTFormsTinyMCEPlugins={init:function(){tinymce.init({selector:"#kt_docs_tinymce_plugins",height:"480",toolbar:"advlist | autolink | link image | lists charmap | print preview",plugins:"advlist autolink link image lists charmap print preview"})}};KTUtil.onDOMContentLoaded((function(){KTFormsTinyMCEPlugins.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-maxlength.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-maxlength.js new file mode 100644 index 0000000..ef089f2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-maxlength.js @@ -0,0 +1 @@ +"use strict";var KTFormsMaxlengthDemos={init:function(){$("#kt_docs_maxlength_basic").maxlength({warningClass:"badge badge-primary",limitReachedClass:"badge badge-success"}),$("#kt_docs_maxlength_basic_modal").maxlength({warningClass:"badge badge-primary",limitReachedClass:"badge badge-success"}),$("#kt_docs_maxlength_threshold").maxlength({threshold:20,warningClass:"badge badge-primary",limitReachedClass:"badge badge-success"}),$("#kt_docs_maxlength_always_show").maxlength({alwaysShow:!0,threshold:20,warningClass:"badge badge-danger",limitReachedClass:"badge badge-info"}),$("#kt_docs_maxlength_custom_text").maxlength({threshold:20,warningClass:"badge badge-danger",limitReachedClass:"badge badge-success",separator:" of ",preText:"You have ",postText:" chars remaining.",validate:!0}),$("#kt_docs_maxlength_textarea").maxlength({warningClass:"badge badge-primary",limitReachedClass:"badge badge-success"}),$("#kt_docs_maxlength_position_top_left").maxlength({placement:"top-left",warningClass:"badge badge-danger",limitReachedClass:"badge badge-primary"}),$("#kt_docs_maxlength_position_top_right").maxlength({placement:"top-right",warningClass:"badge badge-success",limitReachedClass:"badge badge-danger"}),$("#kt_docs_maxlength_position_bottom_left").maxlength({placement:"bottom-left",warningClass:"badge badge-info",limitReachedClass:"badge badge-warning"}),$("#kt_docs_maxlength_position_bottom_right").maxlength({placement:"bottom-right",warningClass:"badge badge-primary",limitReachedClass:"badge badge-success"})}};KTUtil.onDOMContentLoaded((function(){KTFormsMaxlengthDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-select.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-select.js new file mode 100644 index 0000000..5b33178 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/bootstrap-select.js @@ -0,0 +1 @@ +"use strict";var KTFormsBootstrapSelect={init:function(){document.querySelectorAll(".bootstrap-select").forEach((t=>{$(t).selectpicker()}))}};KTUtil.onDOMContentLoaded((function(){KTFormsBootstrapSelect.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/clipboard.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/clipboard.js new file mode 100644 index 0000000..d894e3c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/clipboard.js @@ -0,0 +1 @@ +"use strict";var KTFormsClipboard={init:function(){!function(){const n=document.getElementById("kt_clipboard_1"),e=n.nextElementSibling;new ClipboardJS(e,{target:n,text:function(){return n.value}}).on("success",(function(n){const t=e.innerHTML;"Copied!"!==e.innerHTML&&(e.innerHTML="Copied!",setTimeout((function(){e.innerHTML=t}),3e3))}))}(),function(){const n=document.getElementById("kt_clipboard_2"),e=n.nextElementSibling;new ClipboardJS(e,{target:n,text:function(){return n.innerText}}).on("success",(function(n){const t=e.innerHTML;"Copied!"!==e.innerHTML&&(e.innerHTML="Copied!",setTimeout((function(){e.innerHTML=t}),3e3))}))}(),function(){const n=document.getElementById("kt_clipboard_3");new ClipboardJS(n).on("success",(function(e){const t=n.innerHTML;"Copied!"!==n.innerHTML&&(n.innerHTML="Copied!",setTimeout((function(){n.innerHTML=t}),3e3))}))}(),function(){const n=document.getElementById("kt_clipboard_4"),e=n.nextElementSibling;new ClipboardJS(e,{target:n,text:function(){return n.innerHTML}}).on("success",(function(t){var i=e.querySelector(".bi.bi-check"),o=e.querySelector(".svg-icon");if(i)return;(i=document.createElement("i")).classList.add("bi"),i.classList.add("bi-check"),i.classList.add("fs-2x"),e.appendChild(i);const s=["text-success","fw-boldest"];n.classList.add(...s),e.classList.add("btn-success"),o.classList.add("d-none"),setTimeout((function(){o.classList.remove("d-none"),e.removeChild(i),n.classList.remove(...s),e.classList.remove("btn-success")}),3e3)}))}()}};KTUtil.onDOMContentLoaded((function(){KTFormsClipboard.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/daterangepicker.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/daterangepicker.js new file mode 100644 index 0000000..ed56423 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/daterangepicker.js @@ -0,0 +1 @@ +"use strict";var KTFormsDaterangepickerDemos={init:function(t){$("#kt_daterangepicker_1").daterangepicker(),$("#kt_daterangepicker_2").daterangepicker({timePicker:!0,startDate:moment().startOf("hour"),endDate:moment().startOf("hour").add(32,"hour"),locale:{format:"M/DD hh:mm A"}}),$("#kt_daterangepicker_3").daterangepicker({singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxYear:parseInt(moment().format("YYYY"),10)},(function(t,e,a){var r=moment().diff(t,"years");alert("You are "+r+" years old!")})),function(t){var e=moment().subtract(29,"days"),a=moment();function r(t,e){$("#kt_daterangepicker_4").html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))}$("#kt_daterangepicker_4").daterangepicker({startDate:e,endDate:a,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},r),r(e,a)}(),$("#kt_daterangepicker_5").daterangepicker()}};KTUtil.onDOMContentLoaded((function(){KTFormsDaterangepickerDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dialer.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dialer.js new file mode 100644 index 0000000..f7a04a1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dialer.js @@ -0,0 +1 @@ +"use strict";var KTFormsDialerDemos={init:function(e){var i;i=document.querySelector("#kt_dialer_example_1"),new KTDialer(i,{min:1e3,max:5e4,step:1e3,prefix:"$",decimals:2})}};KTUtil.onDOMContentLoaded((function(){KTFormsDialerDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dropzonejs.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dropzonejs.js new file mode 100644 index 0000000..5dc8422 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/dropzonejs.js @@ -0,0 +1 @@ +"use strict";var KTFormsDropzoneJSDemos={init:function(e){new Dropzone("#kt_dropzonejs_example_1",{url:"https://keenthemes.com/scripts/void.php",paramName:"file",maxFiles:10,maxFilesize:10,addRemoveLinks:!0,accept:function(e,o){"wow.jpg"==e.name?o("Naha, you don't."):o()}}),function(){const e="#kt_dropzonejs_example_2",o=document.querySelector(e);var r=o.querySelector(".dropzone-item");r.id="";var t=r.parentNode.innerHTML;r.parentNode.removeChild(r);var l=new Dropzone(e,{url:"https://preview.keenthemes.com/api/dropzone/void.php",parallelUploads:20,previewTemplate:t,maxFilesize:1,autoQueue:!1,previewsContainer:e+" .dropzone-items",clickable:e+" .dropzone-select"});l.on("addedfile",(function(r){r.previewElement.querySelector(e+" .dropzone-start").onclick=function(){l.enqueueFile(r)},o.querySelectorAll(".dropzone-item").forEach((e=>{e.style.display=""})),o.querySelector(".dropzone-upload").style.display="inline-block",o.querySelector(".dropzone-remove-all").style.display="inline-block"})),l.on("totaluploadprogress",(function(e){o.querySelectorAll(".progress-bar").forEach((o=>{o.style.width=e+"%"}))})),l.on("sending",(function(r){o.querySelectorAll(".progress-bar").forEach((e=>{e.style.opacity="1"})),r.previewElement.querySelector(e+" .dropzone-start").setAttribute("disabled","disabled")})),l.on("complete",(function(e){const r=o.querySelectorAll(".dz-complete");setTimeout((function(){r.forEach((e=>{e.querySelector(".progress-bar").style.opacity="0",e.querySelector(".progress").style.opacity="0",e.querySelector(".dropzone-start").style.opacity="0"}))}),300)})),o.querySelector(".dropzone-upload").addEventListener("click",(function(){l.enqueueFiles(l.getFilesWithStatus(Dropzone.ADDED))})),o.querySelector(".dropzone-remove-all").addEventListener("click",(function(){o.querySelector(".dropzone-upload").style.display="none",o.querySelector(".dropzone-remove-all").style.display="none",l.removeAllFiles(!0)})),l.on("queuecomplete",(function(e){o.querySelectorAll(".dropzone-upload").forEach((e=>{e.style.display="none"}))})),l.on("removedfile",(function(e){l.files.length<1&&(o.querySelector(".dropzone-upload").style.display="none",o.querySelector(".dropzone-remove-all").style.display="none")}))}(),function(){const e="#kt_dropzonejs_example_3",o=document.querySelector(e);var r=o.querySelector(".dropzone-item");r.id="";var t=r.parentNode.innerHTML;r.parentNode.removeChild(r);var l=new Dropzone(e,{url:"https://preview.keenthemes.com/api/dropzone/void.php",parallelUploads:20,maxFilesize:1,previewTemplate:t,previewsContainer:e+" .dropzone-items",clickable:e+" .dropzone-select"});l.on("addedfile",(function(e){o.querySelectorAll(".dropzone-item").forEach((e=>{e.style.display=""}))})),l.on("totaluploadprogress",(function(e){o.querySelectorAll(".progress-bar").forEach((o=>{o.style.width=e+"%"}))})),l.on("sending",(function(e){o.querySelectorAll(".progress-bar").forEach((e=>{e.style.opacity="1"}))})),l.on("complete",(function(e){const r=o.querySelectorAll(".dz-complete");setTimeout((function(){r.forEach((e=>{e.querySelector(".progress-bar").style.opacity="0",e.querySelector(".progress").style.opacity="0"}))}),300)}))}()}};KTUtil.onDOMContentLoaded((function(){KTFormsDropzoneJSDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/flatpickr.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/flatpickr.js new file mode 100644 index 0000000..da5fa55 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/flatpickr.js @@ -0,0 +1 @@ +"use strict";var KTFormsFlatpickrDemos={init:function(t){$("#kt_datepicker_1").flatpickr(),$("#kt_datepicker_2").flatpickr(),$("#kt_datepicker_3").flatpickr({enableTime:!0,dateFormat:"Y-m-d H:i"}),$("#kt_datepicker_4").flatpickr({onReady:function(){this.jumpToDate("2025-01")},disable:["2025-01-10","22025-01-11","2025-01-12","2025-01-13","2025-01-14","2025-01-15","2025-01-16","2025-01-17"],dateFormat:"Y-m-d"}),$("#kt_datepicker_5").flatpickr({onReady:function(){this.jumpToDate("2025-01")},dateFormat:"Y-m-d",disable:[{from:"2025-01-05",to:"2025-01-25"},{from:"2025-02-03",to:"2025-02-15"}]}),$("#kt_datepicker_6").flatpickr({onReady:function(){this.jumpToDate("2025-01")},mode:"multiple",dateFormat:"Y-m-d",defaultDate:["2025-01-05","2025-01-10"]}),$("#kt_datepicker_7").flatpickr({altInput:!0,altFormat:"F j, Y",dateFormat:"Y-m-d",mode:"range"}),$("#kt_datepicker_8").flatpickr({enableTime:!0,noCalendar:!0,dateFormat:"H:i"}),$("#kt_datepicker_9").flatpickr({weekNumbers:!0}),$("#kt_datepicker_10").flatpickr()}};KTUtil.onDOMContentLoaded((function(){KTFormsFlatpickrDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/advanced.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/advanced.js new file mode 100644 index 0000000..29084c3 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/advanced.js @@ -0,0 +1 @@ +"use strict";var KTFormRepeaterAdvanced={init:function(){$("#kt_docs_repeater_advanced").repeater({initEmpty:!1,defaultValues:{"text-input":"foo"},show:function(){$(this).slideDown(),$(this).find('[data-kt-repeater="select2"]').select2(),$(this).find('[data-kt-repeater="datepicker"]').flatpickr(),new Tagify(this.querySelector('[data-kt-repeater="tagify"]'))},hide:function(e){$(this).slideUp(e)},ready:function(){$('[data-kt-repeater="select2"]').select2(),$('[data-kt-repeater="datepicker"]').flatpickr(),new Tagify(document.querySelector('[data-kt-repeater="tagify"]'))}})}};KTUtil.onDOMContentLoaded((function(){KTFormRepeaterAdvanced.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/basic.js new file mode 100644 index 0000000..5fe1a3e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/basic.js @@ -0,0 +1 @@ +"use strict";var KTFormRepeaterBasic={init:function(){$("#kt_docs_repeater_basic").repeater({initEmpty:!1,defaultValues:{"text-input":"foo"},show:function(){$(this).slideDown()},hide:function(t){$(this).slideUp(t)}})}};KTUtil.onDOMContentLoaded((function(){KTFormRepeaterBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/nested.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/nested.js new file mode 100644 index 0000000..df5ec7e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formrepeater/nested.js @@ -0,0 +1 @@ +"use strict";var KTFormRepeaterNested={init:function(){$("#kt_docs_repeater_nested").repeater({repeaters:[{selector:".inner-repeater",show:function(){$(this).slideDown()},hide:function(e){$(this).slideUp(e)}}],show:function(){$(this).slideDown()},hide:function(e){$(this).slideUp(e)}})}};KTUtil.onDOMContentLoaded((function(){KTFormRepeaterNested.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/advanced.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/advanced.js new file mode 100644 index 0000000..6ec4937 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/advanced.js @@ -0,0 +1 @@ +"use strict";var KTFormValidationDemoAdvanced={init:function(){!function(){const t=document.getElementById("kt_docs_formvalidation_daterangepicker"),e=$("#kt_daterangepicker");e.daterangepicker({autoUpdateInput:!1}),e.on("apply.daterangepicker",(function(t,e){$(this).val(e.startDate.format("MM/DD/YYYY")+" - "+e.endDate.format("MM/DD/YYYY"))})),e.on("cancel.daterangepicker",(function(t,e){$(this).val("")}));var i=FormValidation.formValidation(t,{fields:{daterangepicker_input:{validators:{notEmpty:{message:"Date range input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const a=document.getElementById("kt_docs_formvalidation_daterangepicker_submit");a.addEventListener("click",(function(t){t.preventDefault(),i&&i.validate().then((function(t){console.log("validated!"),"Valid"==t&&(a.setAttribute("data-kt-indicator","on"),a.disabled=!0,setTimeout((function(){a.removeAttribute("data-kt-indicator"),a.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_flatpickr");$("#kt_flatpickr").flatpickr();var e=FormValidation.formValidation(t,{fields:{flatpickr_input:{validators:{date:{format:"YYYY-MM-DD",message:"The value is not a valid date"},notEmpty:{message:"Flatpickr input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_flatpickr_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_image_input");var e=FormValidation.formValidation(t,{fields:{avatar:{validators:{notEmpty:{message:"Please select an image"},file:{extension:"jpg,jpeg,png",type:"image/jpeg,image/png",message:"The selected file is not valid"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_image_input_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_password");var e=FormValidation.formValidation(t,{fields:{current_password:{validators:{notEmpty:{message:"Current password is required"}}},new_password:{validators:{notEmpty:{message:"The password is required"},callback:{message:"Please enter valid password",callback:function(t){if(t.value.length>0)return validatePassword()}}}},confirm_password:{validators:{notEmpty:{message:"The password confirmation is required"},identical:{compare:function(){return t.querySelector('[name="new_password"]').value},message:"The password and its confirm are not the same"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_password_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_select2");var e=FormValidation.formValidation(t,{fields:{select2_input:{validators:{notEmpty:{message:"Select2 input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});$(t.querySelector('[name="select2_input"]')).on("change",(function(){e.revalidateField("select2_input")}));const i=document.getElementById("kt_docs_formvalidation_select2_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_tagify");new Tagify(document.querySelector("#kt_tagify"),{whitelist:["Tag 1","Tag 2","Tag 3","Tag 4","Tag 5","Tag 6","Tag 7","Tag 8","Tag 9","Tag 10","Tag 11","Tag 12"],maxTags:6,dropdown:{maxItems:20,classname:"tagify__inline__suggestions",enabled:0,closeOnSelect:!1}}).on("change",(function(){e.revalidateField("tagify_input")}));var e=FormValidation.formValidation(t,{fields:{tagify_input:{validators:{notEmpty:{message:"Tagify input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_tagify_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}()}};KTUtil.onDOMContentLoaded((function(){KTFormValidationDemoAdvanced.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/basic.js new file mode 100644 index 0000000..4059e72 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/formvalidation/basic.js @@ -0,0 +1 @@ +"use strict";var KTFormValidationDemoBasic={init:function(){!function(){const t=document.getElementById("kt_docs_formvalidation_text");var e=FormValidation.formValidation(t,{fields:{text_input:{validators:{notEmpty:{message:"Text input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_text_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_email");var e=FormValidation.formValidation(t,{fields:{email_input:{validators:{emailAddress:{message:"The value is not a valid email address"},notEmpty:{message:"Email address is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_email_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_textarea");var e=FormValidation.formValidation(t,{fields:{textarea_input:{validators:{notEmpty:{message:"Textarea input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_textarea_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_input_group");var e=FormValidation.formValidation(t,{fields:{input_group_input:{validators:{notEmpty:{message:"Input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_input_group_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_radio");var e=FormValidation.formValidation(t,{fields:{radio_input:{validators:{notEmpty:{message:"Radio input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_radio_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}(),function(){const t=document.getElementById("kt_docs_formvalidation_checkbox");var e=FormValidation.formValidation(t,{fields:{checkbox_input:{validators:{notEmpty:{message:"Checkbox input is required"}}}},plugins:{trigger:new FormValidation.plugins.Trigger,bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}});const i=document.getElementById("kt_docs_formvalidation_checkbox_submit");i.addEventListener("click",(function(t){t.preventDefault(),e&&e.validate().then((function(t){console.log("validated!"),"Valid"==t&&(i.setAttribute("data-kt-indicator","on"),i.disabled=!0,setTimeout((function(){i.removeAttribute("data-kt-indicator"),i.disabled=!1,Swal.fire({text:"Form has been successfully submitted!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}),2e3))}))}))}()}};KTUtil.onDOMContentLoaded((function(){KTFormValidationDemoBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/image-input.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/image-input.js new file mode 100644 index 0000000..8a47d5f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/image-input.js @@ -0,0 +1 @@ +"use strict";var KTGeneralImageInputDemos={init:function(){}};KTUtil.onDOMContentLoaded((function(){KTGeneralImageInputDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/inputmask.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/inputmask.js new file mode 100644 index 0000000..cb659f6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/inputmask.js @@ -0,0 +1 @@ +"use strict";var KTFormsInputmaskDemos={init:function(a){Inputmask({mask:"99/99/9999"}).mask("#kt_inputmask_1"),Inputmask({mask:"(999) 999-9999"}).mask("#kt_inputmask_2"),Inputmask({mask:"(999) 999-9999",placeholder:"(999) 999-9999"}).mask("#kt_inputmask_3"),Inputmask({mask:"9",repeat:10,greedy:!1}).mask("#kt_inputmask_4"),Inputmask("decimal",{rightAlignNumerics:!1}).mask("#kt_inputmask_5"),Inputmask("€ 999.999.999,99",{numericInput:!0}).mask("#kt_inputmask_6"),Inputmask({mask:"999.999.999.999"}).mask("#kt_inputmask_7"),Inputmask({mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(a,t){return(a=a.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:'[0-9A-Za-z!#$%&"*+/=?^_`{|}~-]',cardinality:1,casing:"lower"}}}).mask("#kt_inputmask_8")}};KTUtil.onDOMContentLoaded((function(){KTFormsInputmaskDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/multiselectsplitter.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/multiselectsplitter.js new file mode 100644 index 0000000..ade2d66 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/multiselectsplitter.js @@ -0,0 +1 @@ +"use strict";var KTFormsMultiselectsplitterDemos={init:function(){$("#kt_multiselectsplitter_example_1").multiselectsplitter(),$("#kt_multiselectsplitter_example_2").multiselectsplitter({selectSize:7,clearOnFirstChange:!0,groupCounter:!0}),$("#kt_multiselectsplitter_example_3").multiselectsplitter({groupCounter:!0,maximumSelected:2}),$("#kt_multiselectsplitter_example_4").multiselectsplitter({groupCounter:!0,maximumSelected:3,onlySameGroup:!0}),$("#kt_multiselectsplitter_example_5").multiselectsplitter({size:6,groupCounter:!0,maximumSelected:2,maximumAlert:function(t){alert("You choose "+(t+1)+" options. Are you crazy ?")},createFirstSelect:function(t,e){return'"},createSecondSelect:function(t,e){return''}})}};KTUtil.onDOMContentLoaded((function(){KTFormsMultiselectsplitterDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/nouislider.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/nouislider.js new file mode 100644 index 0000000..bacbd40 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/nouislider.js @@ -0,0 +1 @@ +"use strict";var KTFormsNouisliderDemos={init:function(e){var t,r,i,n,o,c;t=document.querySelector("#kt_slider_basic"),r=document.querySelector("#kt_slider_basic_min"),i=document.querySelector("#kt_slider_basic_max"),noUiSlider.create(t,{start:[20,80],connect:!0,range:{min:0,max:100}}),t.noUiSlider.on("update",(function(e,t){t?i.innerHTML=e[t]:r.innerHTML=e[t]})),n=document.querySelector("#kt_slider_sizes_sm"),o=document.querySelector("#kt_slider_sizes_default"),c=document.querySelector("#kt_slider_sizes_lg"),noUiSlider.create(n,{start:[20,80],connect:!0,range:{min:0,max:100}}),noUiSlider.create(o,{start:[20,80],connect:!0,range:{min:0,max:100}}),noUiSlider.create(c,{start:[20,80],connect:!0,range:{min:0,max:100}}),function(){var e=document.querySelector("#kt_slider_vertical");noUiSlider.create(e,{start:[60,160],connect:!0,orientation:"vertical",range:{min:0,max:200}})}(),function(){var e=document.querySelector("#kt_slider_tooltip");noUiSlider.create(e,{start:[20,80,120],tooltips:[!1,wNumb({decimals:1}),!0],range:{min:0,max:200}})}(),function(){var e=document.querySelector("#kt_slider_soft_limits");noUiSlider.create(e,{start:50,range:{min:0,max:100},pips:{mode:"values",values:[20,80],density:4}})}()}};KTUtil.onDOMContentLoaded((function(){KTFormsNouisliderDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/password-meter.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/password-meter.js new file mode 100644 index 0000000..b93c828 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/password-meter.js @@ -0,0 +1 @@ +"use strict";var KTGeneralPasswordMeterDemos={init:function(){!function(){const e=document.getElementById("kt_password_meter_example_show_score"),t=document.querySelector("#kt_password_meter_example"),n=KTPasswordMeter.getInstance(t);e.addEventListener("click",(e=>{const t=n.getScore();Swal.fire({text:"Current Password Score: "+t,icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralPasswordMeterDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/recaptcha.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/recaptcha.js new file mode 100644 index 0000000..36105bf --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/recaptcha.js @@ -0,0 +1 @@ +"use strict";var KTFormsGoogleRecaptchaDemos={init:function(e){document.querySelector("#kt_form_submit_button").addEventListener("click",(function(e){e.preventDefault(),grecaptcha.ready((function(){""===grecaptcha.getResponse()?alert("Please validate the Google reCaptcha."):alert("Successful validation! Now you can submit this form to your server side processing.")}))}))}};KTUtil.onDOMContentLoaded((function(){KTFormsGoogleRecaptchaDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/select2.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/select2.js new file mode 100644 index 0000000..e61dec1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/select2.js @@ -0,0 +1 @@ +"use strict";var KTFormsSelect2Demo={init:function(){var e;e=function(e){if(!e.id)return e.text;var t=document.createElement("span"),n="";return n+='image',n+=e.text,t.innerHTML=n,$(t)},$("#kt_docs_select2_country").select2({templateSelection:e,templateResult:e}),function(){var e=function(e){if(!e.id)return e.text;var t=document.createElement("span"),n="";return n+='image',n+=e.text,t.innerHTML=n,$(t)};$("#kt_docs_select2_users").select2({templateSelection:e,templateResult:e})}(),function(){var e=function(e){if(!e.id)return e.text;var t=document.createElement("span"),n="";return n+='image',n+=e.text,t.innerHTML=n,$(t)};$("#kt_docs_select2_floating_labels_1").select2({placeholder:"Select coin",minimumResultsForSearch:1/0,templateSelection:e,templateResult:e})}(),function(){var e=function(e){if(!e.id)return e.text;var t=document.createElement("span"),n="";return n+='image',n+=e.text,t.innerHTML=n,$(t)};$("#kt_docs_select2_floating_labels_2").select2({placeholder:"Select coin",minimumResultsForSearch:1/0,templateSelection:e,templateResult:e})}(),(()=>{const e=e=>{if(!e.id)return e.text;var t=document.createElement("span"),n="";return n+='
',n+=''+e.text+'',n+='
',n+=''+e.text+"",n+=''+e.element.getAttribute("data-kt-rich-content-subcontent")+"",n+="
",n+="
",t.innerHTML=n,$(t)};$("#kt_docs_select2_rich_content").select2({placeholder:"Select an option",minimumResultsForSearch:1/0,templateSelection:e,templateResult:e})})()}};KTUtil.onDOMContentLoaded((function(){KTFormsSelect2Demo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/tagify.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/tagify.js new file mode 100644 index 0000000..3179c9d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/forms/tagify.js @@ -0,0 +1 @@ +"use strict";var KTFormsTagifyDemos=function(){const e=()=>{var e=new Tagify(document.querySelector("#kt_tagify_country"),{delimiters:null,templates:{tag:function(e){const a=hostUrl+"media/flags/"+e.value.toLowerCase().replace(/\s+/g,"-")+".svg";try{return`\n \n
\n ${e.code?``:""}\n ${e.value}\n
\n
`}catch(e){}},dropdownItem:function(e){const a=hostUrl+"media/flags/"+e.value.toLowerCase().replace(/\s+/g,"-")+".svg";try{return`
\n \n ${e.value}\n
`}catch(e){}}},enforceWhitelist:!0,whitelist:[{value:"Argentina",code:"AR"},{value:"Australia",code:"AU",searchBy:"beach, sub-tropical"},{value:"Austria",code:"AT"},{value:"Brazil",code:"BR"},{value:"China",code:"CN"},{value:"Egypt",code:"EG"},{value:"Finland",code:"FI"},{value:"France",code:"FR"},{value:"Germany",code:"DE"},{value:"Hong Kong",code:"HK"},{value:"Hungary",code:"HU"},{value:"Iceland",code:"IS"},{value:"India",code:"IN"},{value:"Indonesia",code:"ID"},{value:"Italy",code:"IT"},{value:"Jamaica",code:"JM"},{value:"Japan",code:"JP"},{value:"Jersey",code:"JE"},{value:"Luxembourg",code:"LU"},{value:"Mexico",code:"MX"},{value:"Netherlands",code:"NL"},{value:"New Zealand",code:"NZ"},{value:"Norway",code:"NO"},{value:"Philippines",code:"PH"},{value:"Singapore",code:"SG"},{value:"South Korea",code:"KR"},{value:"Sweden",code:"SE"},{value:"Switzerland",code:"CH"},{value:"Thailand",code:"TH"},{value:"Ukraine",code:"UA"},{value:"United Kingdom",code:"GB"},{value:"United States",code:"US"},{value:"Vietnam",code:"VN"}],dropdown:{enabled:1,classname:"extra-properties"}}),a=e.settings.whitelist.slice(0,2);e.addTags(a)},a=()=>{var e=document.querySelector("#kt_tagify_users");var a,t=new Tagify(e,{tagTextProp:"name",enforceWhitelist:!0,skipInvalid:!0,dropdown:{closeOnSelect:!1,enabled:0,classname:"users-list",searchKeys:["name","email"]},templates:{tag:function(e){return`\n \n \n
\n
\n \n
\n ${e.name}\n
\n
\n `},dropdownItem:function(e){return`\n
\n\n ${e.avatar?`\n
\n \n
`:""}\n\n
\n ${e.name}\n ${e.email}\n
\n
\n `}},whitelist:[{value:1,name:"Emma Smith",avatar:"avatars/300-6.jpg",email:"e.smith@kpmg.com.au"},{value:2,name:"Max Smith",avatar:"avatars/300-1.jpg",email:"max@kt.com"},{value:3,name:"Sean Bean",avatar:"avatars/300-5.jpg",email:"sean@dellito.com"},{value:4,name:"Brian Cox",avatar:"avatars/300-25.jpg",email:"brian@exchange.com"},{value:5,name:"Francis Mitcham",avatar:"avatars/300-9.jpg",email:"f.mitcham@kpmg.com.au"},{value:6,name:"Dan Wilson",avatar:"avatars/300-23.jpg",email:"dam@consilting.com"},{value:7,name:"Ana Crown",avatar:"avatars/300-12.jpg",email:"ana.cf@limtel.com"},{value:8,name:"John Miller",avatar:"avatars/300-13.jpg",email:"miller@mapple.com"}]});t.on("dropdown:show dropdown:updated",(function(e){var n=e.detail.tagify.DOM.dropdown.content;t.suggestedListItems.length>1&&(a=t.parseTemplate("dropdownItem",[{class:"addAll",name:"Add all",email:t.settings.whitelist.reduce((function(e,a){return t.isTagDuplicate(a.value)?e:e+1}),0)+" Members"}]),n.insertBefore(a,n.firstChild))})),t.on("dropdown:select",(function(e){e.detail.elm==a&&t.dropdown.selectAll.call(t)}))};return{init:function(){var t,n,i,o,l;t=document.querySelector("#kt_tagify_1"),n=document.querySelector("#kt_tagify_2"),new Tagify(t,{placeholder:"Type something"}),new Tagify(n,{placeholder:"Type something"}),function(e){var a=document.querySelector("#kt_tagify_3"),t=document.querySelector("#kt_tagify_4"),n=document.querySelector("#kt_tagify_5");new Tagify(a),new Tagify(t),new Tagify(n)}(),function(e){var a=document.querySelector("#kt_tagify_6"),t=document.querySelector("#kt_tagify_7");new Tagify(a,{whitelist:["A# .NET","A# (Axiom)","A-0 System","A+","A++","ABAP","ABC","ABC ALGOL","ABSET","ABSYS","ACC","Accent","Ace DASL","ACL2","Avicsoft","ACT-III","Action!","ActionScript","Ada","Adenine","Agda","Agilent VEE","Agora","AIMMS","Alef","ALF","ALGOL 58","ALGOL 60","ALGOL 68","ALGOL W","Alice","Alma-0","AmbientTalk","Amiga E","AMOS","AMPL","Apex (Salesforce.com)","APL","AppleScript","Arc","ARexx","Argus","AspectJ","Assembly language","ATS","Ateji PX","AutoHotkey","Autocoder","AutoIt","AutoLISP / Visual LISP","Averest","AWK","Axum","Active Server Pages","ASP.NET","B","Babbage","Bash","BASIC","bc","BCPL","BeanShell","Batch (Windows/Dos)","Bertrand","BETA","Bigwig","Bistro","BitC","BLISS","Blockly","BlooP","Blue","Boo","Boomerang","Bourne shell (including bash and ksh)","BREW","BPEL","B","C--","C++ – ISO/IEC 14882","C# – ISO/IEC 23270","C/AL","Caché ObjectScript","C Shell","Caml","Cayenne","CDuce","Cecil","Cesil","Céu","Ceylon","CFEngine","CFML","Cg","Ch","Chapel","Charity","Charm","Chef","CHILL","CHIP-8","chomski","ChucK","CICS","Cilk","Citrine (programming language)","CL (IBM)","Claire","Clarion","Clean","Clipper","CLIPS","CLIST","Clojure","CLU","CMS-2","COBOL – ISO/IEC 1989","CobolScript – COBOL Scripting language","Cobra","CODE","CoffeeScript","ColdFusion","COMAL","Combined Programming Language (CPL)","COMIT","Common Intermediate Language (CIL)","Common Lisp (also known as CL)","COMPASS","Component Pascal","Constraint Handling Rules (CHR)","COMTRAN","Converge","Cool","Coq","Coral 66","Corn","CorVision","COWSEL","CPL","CPL","Cryptol","csh","Csound","CSP","CUDA","Curl","Curry","Cybil","Cyclone","Cython","Java","Javascript","M2001","M4","M#","Machine code","MAD (Michigan Algorithm Decoder)","MAD/I","Magik","Magma","make","Maple","MAPPER now part of BIS","MARK-IV now VISION:BUILDER","Mary","MASM Microsoft Assembly x86","MATH-MATIC","Mathematica","MATLAB","Maxima (see also Macsyma)","Max (Max Msp – Graphical Programming Environment)","Maya (MEL)","MDL","Mercury","Mesa","Metafont","Microcode","MicroScript","MIIS","Milk (programming language)","MIMIC","Mirah","Miranda","MIVA Script","ML","Model 204","Modelica","Modula","Modula-2","Modula-3","Mohol","MOO","Mortran","Mouse","MPD","Mathcad","MSIL – deprecated name for CIL","MSL","MUMPS","Mystic Programming L"],maxTags:10,dropdown:{maxItems:20,classname:"tagify__inline__suggestions",enabled:0,closeOnSelect:!1}}),new Tagify(t,{whitelist:["A# .NET","A# (Axiom)","A-0 System","A+","A++","ABAP","ABC","ABC ALGOL","ABSET","ABSYS","ACC","Accent","Ace DASL","ACL2","Avicsoft","ACT-III","Action!","ActionScript","Ada","Adenine","Agda","Agilent VEE","Agora","AIMMS","Alef","ALF","ALGOL 58","ALGOL 60","ALGOL 68","ALGOL W","Alice","Alma-0","AmbientTalk","Amiga E","AMOS","AMPL","Apex (Salesforce.com)","APL","AppleScript","Arc","ARexx","Argus","AspectJ","Assembly language","ATS","Ateji PX","AutoHotkey","Autocoder","AutoIt","AutoLISP / Visual LISP","Averest","AWK","Axum","Active Server Pages","ASP.NET","B","Babbage","Bash","BASIC","bc","BCPL","BeanShell","Batch (Windows/Dos)","Bertrand","BETA","Bigwig","Bistro","BitC","BLISS","Blockly","BlooP","Blue","Boo","Boomerang","Bourne shell (including bash and ksh)","BREW","BPEL","B","C--","C++ – ISO/IEC 14882","C# – ISO/IEC 23270","C/AL","Caché ObjectScript","C Shell","Caml","Cayenne","CDuce","Cecil","Cesil","Céu","Ceylon","CFEngine","CFML","Cg","Ch","Chapel","Charity","Charm","Chef","CHILL","CHIP-8","chomski","ChucK","CICS","Cilk","Citrine (programming language)","CL (IBM)","Claire","Clarion","Clean","Clipper","CLIPS","CLIST","Clojure","CLU","CMS-2","COBOL – ISO/IEC 1989","CobolScript – COBOL Scripting language","Cobra","CODE","CoffeeScript","ColdFusion","COMAL","Combined Programming Language (CPL)","COMIT","Common Intermediate Language (CIL)","Common Lisp (also known as CL)","COMPASS","Component Pascal","Constraint Handling Rules (CHR)","COMTRAN","Converge","Cool","Coq","Coral 66","Corn","CorVision","COWSEL","CPL","CPL","Cryptol","csh","Csound","CSP","CUDA","Curl","Curry","Cybil","Cyclone","Cython","Java","Javascript","M2001","M4","M#","Machine code","MAD (Michigan Algorithm Decoder)","MAD/I","Magik","Magma","make","Maple","MAPPER now part of BIS","MARK-IV now VISION:BUILDER","Mary","MASM Microsoft Assembly x86","MATH-MATIC","Mathematica","MATLAB","Maxima (see also Macsyma)","Max (Max Msp – Graphical Programming Environment)","Maya (MEL)","MDL","Mercury","Mesa","Metafont","Microcode","MicroScript","MIIS","Milk (programming language)","MIMIC","Mirah","Miranda","MIVA Script","ML","Model 204","Modelica","Modula","Modula-2","Modula-3","Mohol","MOO","Mortran","Mouse","MPD","Mathcad","MSIL – deprecated name for CIL","MSL","MUMPS","Mystic Programming L"],maxTags:10,dropdown:{maxItems:20,classname:"",enabled:0,closeOnSelect:!1}})}(),function(e){var a=document.querySelector("#kt_tagify_8");new Tagify(a)}(),i=document.querySelector("#kt_tagify_custom"),o=new Tagify(i,{whitelist:["Bootstrap","Angular","React","Vue"],placeholder:"Type something",enforceWhitelist:!0}),l=document.querySelector("#kt_tagify_custom_suggestions"),KTUtil.on(l,'[data-kt-suggestion="true"]',"click",(function(e){o.addTags([this.innerText])})),e(),a()}}}();KTUtil.onDOMContentLoaded((function(){KTFormsTagifyDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/blockui.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/blockui.js new file mode 100644 index 0000000..295c260 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/blockui.js @@ -0,0 +1 @@ +"use strict";var KTGeneralBlockUI={init:function(){var e,t,n;e=document.querySelector("#kt_block_ui_1_button"),t=document.querySelector("#kt_block_ui_1_target"),n=new KTBlockUI(t),e.addEventListener("click",(function(){n.isBlocked()?(n.release(),e.innerText="Block"):(n.block(),e.innerText="Release")})),function(){var e=document.querySelector("#kt_block_ui_2_button"),t=document.querySelector("#kt_block_ui_2_target"),n=new KTBlockUI(t,{message:'
Loading...
'});e.addEventListener("click",(function(){n.isBlocked()?(n.release(),e.innerText="Block"):(n.block(),e.innerText="Release")}))}(),function(){var e=document.querySelector("#kt_block_ui_3_button"),t=document.querySelector("#kt_block_ui_3_target"),n=new KTBlockUI(t,{overlayClass:"bg-danger bg-opacity-25"});e.addEventListener("click",(function(){n.isBlocked()?(n.release(),e.innerText="Block"):(n.block(),e.innerText="Release")}))}(),function(){var e=document.querySelector("#kt_block_ui_4_button"),t=document.querySelector("#kt_block_ui_4_target"),n=new KTBlockUI(t);e.addEventListener("click",(function(e){e.preventDefault(),n.block(),setTimeout((function(){n.release()}),3e3)}))}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralBlockUI.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/cropper.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/cropper.js new file mode 100644 index 0000000..40f2ab6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/cropper.js @@ -0,0 +1 @@ +"use strict";var KTCropperDemo={init:function(){var e,t,n;e=document.getElementById("image"),t={crop:function(e){document.getElementById("dataX").value=Math.round(e.detail.x),document.getElementById("dataY").value=Math.round(e.detail.y),document.getElementById("dataWidth").value=Math.round(e.detail.width),document.getElementById("dataHeight").value=Math.round(e.detail.height),document.getElementById("dataRotate").value=e.detail.rotate,document.getElementById("dataScaleX").value=e.detail.scaleX,document.getElementById("dataScaleY").value=e.detail.scaleY;var t=document.getElementById("cropper-preview-lg");t.innerHTML="",t.appendChild(n.getCroppedCanvas({width:256,height:160}));var a=document.getElementById("cropper-preview-md");a.innerHTML="",a.appendChild(n.getCroppedCanvas({width:128,height:80}));var d=document.getElementById("cropper-preview-sm");d.innerHTML="",d.appendChild(n.getCroppedCanvas({width:64,height:40}));var o=document.getElementById("cropper-preview-xs");o.innerHTML="",o.appendChild(n.getCroppedCanvas({width:32,height:20}))}},n=new Cropper(e,t),document.getElementById("cropper-buttons").querySelectorAll("[data-method]").forEach((function(e){e.addEventListener("click",(function(t){var a,d=e.getAttribute("data-method"),o=e.getAttribute("data-option"),r=e.getAttribute("data-second-option");try{o=JSON.parse(o)}catch(t){}if(a=r?o?n[d](o):n[d]():n[d](o,r),"getCroppedCanvas"===d){var i=document.getElementById("getCroppedCanvasModal").querySelector(".modal-body");i.innerHTML="",i.appendChild(a)}var c=document.querySelector("#putData");try{c.value=JSON.stringify(a)}catch(t){a||(c.value=a)}}))})),document.getElementById("setAspectRatio").querySelectorAll('[name="aspectRatio"]').forEach((function(e){e.addEventListener("click",(function(e){n.setAspectRatio(e.target.value)}))})),document.getElementById("viewMode").querySelectorAll('[name="viewMode"]').forEach((function(a){a.addEventListener("click",(function(a){n.destroy(),n=new Cropper(e,Object.assign({},t,{viewMode:a.target.value}))}))})),document.getElementById("toggleOptionButtons").querySelectorAll('[type="checkbox"]').forEach((function(a){a.addEventListener("click",(function(a){var d={};d[a.target.getAttribute("name")]=a.target.checked,t=Object.assign({},t,d),n.destroy(),n=new Cropper(e,t)}))}))}};KTUtil.onDOMContentLoaded((function(){KTCropperDemo.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/advanced.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/advanced.js new file mode 100644 index 0000000..fa04989 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/advanced.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesAdvanced={init:function(){var t,e;t={1:{title:"Pending",state:"primary"},2:{title:"Delivered",state:"danger"},3:{title:"Canceled",state:"primary"},4:{title:"Success",state:"success"},5:{title:"Info",state:"info"},6:{title:"Danger",state:"danger"},7:{title:"Warning",state:"warning"}},$("#kt_datatable_column_rendering").DataTable({columnDefs:[{render:function(e,a,n){var r=KTUtil.getRandomInt(1,7);return e+''+t[r].title+""},targets:1}]}),$("#kt_datatable_complex_header").DataTable({columnDefs:[{visible:!1,targets:-1}]}),e=$("#kt_datatable_row_grouping").DataTable({columnDefs:[{visible:!1,targets:2}],order:[[2,"asc"]],displayLength:25,drawCallback:function(t){var e=this.api(),a=e.rows({page:"current"}).nodes(),n=null;e.column(2,{page:"current"}).data().each((function(t,e){n!==t&&($(a).eq(e).before(''+t+""),n=t)}))}}),$("#kt_datatable_row_grouping tbody").on("click","tr.group",(function(){var t=e.order()[0];2===t[0]&&"asc"===t[1]?e.order([2,"desc"]).draw():e.order([2,"asc"]).draw()})),$("#kt_datatable_footer_callback").DataTable({footerCallback:function(t,e,a,n,r){var l=this.api(),s=function(t){return"string"==typeof t?1*t.replace(/[\$,]/g,""):"number"==typeof t?t:0},i=l.column(4).data().reduce((function(t,e){return s(t)+s(e)}),0),o=l.column(4,{page:"current"}).data().reduce((function(t,e){return s(t)+s(e)}),0);$(l.column(4).footer()).html("$"+o+" ( $"+i+" total)")}}),$("#kt_datatable_dom_positioning").DataTable({language:{lengthMenu:"Show _MENU_"},dom:"<'row'<'col-sm-6 d-flex align-items-center justify-conten-start'l><'col-sm-6 d-flex align-items-center justify-content-end'f>><'table-responsive'tr><'row'<'col-sm-12 col-md-5 d-flex align-items-center justify-content-center justify-content-md-start'i><'col-sm-12 col-md-7 d-flex align-items-center justify-content-center justify-content-md-end'p>>"}),function(){var t={1:{title:"Pending",state:"primary"},2:{title:"Delivered",state:"danger"},3:{title:"Canceled",state:"primary"},4:{title:"Success",state:"success"},5:{title:"Info",state:"info"},6:{title:"Danger",state:"danger"},7:{title:"Warning",state:"warning"}};$("#kt_datatable_responsive").DataTable({responsive:!0,columnDefs:[{render:function(e,a,n){var r=KTUtil.getRandomInt(1,7);return e+''+t[r].title+""},targets:1}]})}(),$("#kt_datatable_select").DataTable({select:!0})}};KTUtil.onDOMContentLoaded((function(){KTDatatablesAdvanced.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/api.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/api.js new file mode 100644 index 0000000..5834ed3 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/api.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesApi={init:function(){var a,t,e;a=$("#kt_datatable_example_1").DataTable(),t=1,$("#kt_datatable_example_1_addrow").on("click",(function(){a.row.add([t+".1",t+".2",t+".3",t+".4",t+".5"]).draw(!1),t++})),$("#kt_datatable_example_1_addrow").click(),e=$("#kt_datatable_example_2").DataTable({columnDefs:[{orderable:!1,targets:[1,2,3]}]}),$("#kt_datatable_example_2_submit").click((function(){var a=e.$("input, select").serialize();return alert("The following data would have been submitted to the server: \n\n"+a.substr(0,120)+"..."),!1}))}};KTUtil.onDOMContentLoaded((function(){KTDatatablesApi.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/basic.js new file mode 100644 index 0000000..d22a3e4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/basic.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesBasic={init:function(){$("#kt_datatable_zero_configuration").DataTable(),$("#kt_datatable_vertical_scroll").DataTable({scrollY:"500px",scrollCollapse:!0,paging:!1,dom:"<'table-responsive'tr>"}),$("#kt_datatable_horizontal_scroll").DataTable({scrollX:!0}),$("#kt_datatable_both_scrolls").DataTable({scrollY:300,scrollX:!0}),$("#kt_datatable_fixed_columns").DataTable({scrollY:"300px",scrollX:!0,scrollCollapse:!0,fixedColumns:{left:2}})}};KTUtil.onDOMContentLoaded((function(){KTDatatablesBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/column-visibility.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/column-visibility.js new file mode 100644 index 0000000..a06b16d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/column-visibility.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesExample=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_datatable_example"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),a=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",a)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),document.querySelectorAll("#kt_datatable_example_columns_menu [data-kt-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))})),document.querySelector('[data-kt-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})))}}}();KTUtil.onDOMContentLoaded((function(){KTDatatablesExample.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/export.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/export.js new file mode 100644 index 0000000..bda8430 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/buttons/export.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesExample=function(){var t,e;return{init:function(){(t=document.querySelector("#kt_datatable_example"))&&(t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),a=moment(e[3].innerHTML,"DD MMM YYYY, LT").format();e[3].setAttribute("data-order",a)})),e=$(t).DataTable({info:!1,order:[],pageLength:10}),(()=>{const e="Customer Orders Report";new $.fn.dataTable.Buttons(t,{buttons:[{extend:"copyHtml5",title:e},{extend:"excelHtml5",title:e},{extend:"csvHtml5",title:e},{extend:"pdfHtml5",title:e}]}).container().appendTo($("#kt_datatable_example_buttons")),document.querySelectorAll("#kt_datatable_example_export_menu [data-kt-export]").forEach((t=>{t.addEventListener("click",(t=>{t.preventDefault();const e=t.target.getAttribute("data-kt-export");document.querySelector(".dt-buttons .buttons-"+e).click()}))}))})(),document.querySelector('[data-kt-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})))}}}();KTUtil.onDOMContentLoaded((function(){KTDatatablesExample.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/server-side.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/server-side.js new file mode 100644 index 0000000..2d624b0 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/server-side.js @@ -0,0 +1 @@ +"use strict";var KTDatatablesServerSide=function(){var e,t,n=()=>{document.querySelectorAll('[data-kt-docs-table-filter="delete_row"]').forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();const n=t.target.closest("tr").querySelectorAll("td")[1].innerText;Swal.fire({text:"Are you sure you want to delete "+n+"?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(t){t.value?Swal.fire({text:"Deleting "+n,icon:"info",buttonsStyling:!1,showConfirmButton:!1,timer:2e3}).then((function(){Swal.fire({text:"You have deleted "+n+"!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.draw()}))})):"cancel"===t.dismiss&&Swal.fire({text:n+" was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))}))},o=function(){const t=document.querySelector("#kt_datatable_example_1"),n=t.querySelectorAll('[type="checkbox"]'),o=document.querySelector('[data-kt-docs-table-select="delete_selected"]');n.forEach((e=>{e.addEventListener("click",(function(){setTimeout((function(){a()}),50)}))})),o.addEventListener("click",(function(){Swal.fire({text:"Are you sure you want to delete selected customers?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,showLoaderOnConfirm:!0,confirmButtonText:"Yes, delete!",cancelButtonText:"No, cancel",customClass:{confirmButton:"btn fw-bold btn-danger",cancelButton:"btn fw-bold btn-active-light-primary"}}).then((function(n){n.value?Swal.fire({text:"Deleting selected customers",icon:"info",buttonsStyling:!1,showConfirmButton:!1,timer:2e3}).then((function(){Swal.fire({text:"You have deleted all selected customers!.",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}}).then((function(){e.draw()}));t.querySelectorAll('[type="checkbox"]')[0].checked=!1})):"cancel"===n.dismiss&&Swal.fire({text:"Selected customers was not deleted.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn fw-bold btn-primary"}})}))}))},a=function(){const e=document.querySelector("#kt_datatable_example_1"),t=document.querySelector('[data-kt-docs-table-toolbar="base"]'),n=document.querySelector('[data-kt-docs-table-toolbar="selected"]'),o=document.querySelector('[data-kt-docs-table-select="selected_count"]'),a=e.querySelectorAll('tbody [type="checkbox"]');let c=!1,r=0;a.forEach((e=>{e.checked&&(c=!0,r++)})),c?(o.innerHTML=r,t.classList.add("d-none"),n.classList.remove("d-none")):(t.classList.remove("d-none"),n.classList.add("d-none"))};return{init:function(){e=$("#kt_datatable_example_1").DataTable({searchDelay:500,processing:!0,serverSide:!0,order:[[5,"desc"]],stateSave:!0,select:{style:"multi",selector:'td:first-child input[type="checkbox"]',className:"row-selected"},ajax:{url:"https://preview.keenthemes.com/api/datatables.php"},columns:[{data:"RecordID"},{data:"Name"},{data:"Email"},{data:"Company"},{data:"CreditCardNumber"},{data:"Datetime"},{data:null}],columnDefs:[{targets:0,orderable:!1,render:function(e){return`\n
\n \n
`}},{targets:4,render:function(e,t,n){return`${n.CreditCardType}`+e}},{targets:-1,data:null,orderable:!1,className:"text-end",render:function(e,t,n){return'\n \n Actions\n \n \n \n \n \n \n \n \n \n \x3c!--begin::Menu--\x3e\n \n \x3c!--end::Menu--\x3e\n '}}],createdRow:function(e,t,n){$(e).find("td:eq(4)").attr("data-filter",t.CreditCardType)}}),e.$,e.on("draw",(function(){o(),a(),n(),KTMenu.createInstances()})),document.querySelector('[data-kt-docs-table-filter="search"]').addEventListener("keyup",(function(t){e.search(t.target.value).draw()})),o(),t=document.querySelectorAll('[data-kt-docs-table-filter="payment_type"] [name="payment_type"]'),document.querySelector('[data-kt-docs-table-filter="filter"]').addEventListener("click",(function(){let n="";t.forEach((e=>{e.checked&&(n=e.value),"all"===n&&(n="")})),e.search(n).draw()})),n(),document.querySelector('[data-kt-docs-table-filter="reset"]').addEventListener("click",(function(){t[0].checked=!0,e.search("").draw()}))}}}();KTUtil.onDOMContentLoaded((function(){KTDatatablesServerSide.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/subtable.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/subtable.js new file mode 100644 index 0000000..0d8d659 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/datatables/subtable.js @@ -0,0 +1 @@ +"use strict";var KTDocsDatatableSubtable=function(){var t,e;const a=[{image:"76",name:"Go Pro 8",description:"Latest version of Go Pro.",cost:"500.00",qty:"1",total:"500.00",stock:"12"},{image:"60",name:"Bose Earbuds",description:"Top quality earbuds from Bose.",cost:"300.00",qty:"1",total:"300.00",stock:"8"},{image:"211",name:"Dry-fit Sports T-shirt",description:"Comfortable sportswear for everyday use.",cost:"89.00",qty:"1",total:"89.00",stock:"18"},{image:"21",name:"Apple Airpod 3",description:"Apple's latest and most advanced earbuds.",cost:"200.00",qty:"2",total:"400.00",stock:"32"},{image:"83",name:"Nike Pumps",description:"Apple's latest and most advanced headphones.",cost:"200.00",qty:"1",total:"200.00",stock:"8"}],o=()=>{const t=document.querySelectorAll('[data-kt-docs-datatable-subtable="expand_row"]'),e=[4,1,5,1,4,2];t.forEach(((t,o)=>{t.addEventListener("click",(d=>{d.stopImmediatePropagation(),d.preventDefault();const l=t.closest("tr"),r=["isOpen","border-bottom-0"],n=[];for(var c=0;c{a.forEach(((s,d)=>{const l=e.cloneNode(!0),r=l.querySelector('[data-kt-docs-datatable-subtable="template_image"]'),n=l.querySelector('[data-kt-docs-datatable-subtable="template_name"]'),c=l.querySelector('[data-kt-docs-datatable-subtable="template_description"]'),i=l.querySelector('[data-kt-docs-datatable-subtable="template_cost"]'),b=l.querySelector('[data-kt-docs-datatable-subtable="template_qty"]'),u=l.querySelector('[data-kt-docs-datatable-subtable="template_total"]'),m=l.querySelector('[data-kt-docs-datatable-subtable="template_stock"]'),p=r.getAttribute("src");if(r.setAttribute("src",p+s.image+".gif"),n.innerText=s.name,c.innerText=s.description,i.innerText=s.cost,b.innerText=s.qty,u.innerText=s.total,s.stock>10?m.innerHTML='
In Stock
':m.innerHTML='
Low Stock
',1===a.length){let t=["rounded","rounded-end-0"];l.querySelectorAll("td")[0].classList.add(...t),t=["rounded","rounded-start-0"],l.querySelectorAll("td")[4].classList.add(...t),l.classList.add("border-bottom-0")}else{if(d===a.length-1){let t=["rounded-start","rounded-bottom-0"];l.querySelectorAll("td")[0].classList.add(...t),t=["rounded-end","rounded-bottom-0"],l.querySelectorAll("td")[4].classList.add(...t)}if(0===d){let t=["rounded-start","rounded-top-0"];l.querySelectorAll("td")[0].classList.add(...t),t=["rounded-end","rounded-top-0"],l.querySelectorAll("td")[4].classList.add(...t),l.classList.add("border-bottom-0")}}t.querySelector("tbody").insertBefore(l,o.nextSibling)}))},d=()=>{document.querySelectorAll('[data-kt-docs-datatable-subtable="subtable_template"]').forEach((t=>{t.parentNode.removeChild(t)}));t.querySelectorAll("tbody tr").forEach((t=>{t.classList.remove("isOpen"),t.querySelector('[data-kt-docs-datatable-subtable="expand_row"]')&&t.querySelector('[data-kt-docs-datatable-subtable="expand_row"]').classList.remove("active")}))};return{init:function(){(t=document.querySelector("#kt_docs_datatable_subtable"))&&((()=>{t.querySelectorAll("tbody tr").forEach((t=>{const e=t.querySelectorAll("td"),a=moment(e[1].innerHTML,"DD MMM YYYY, LT").format();t.closest('[data-kt-docs-datatable-subtable="subtable_template"]')||(e[1].setAttribute("data-order",a),e[1].innerText=moment(a).fromNow())}));const a=document.querySelector('[data-kt-docs-datatable-subtable="subtable_template"]');(e=a.cloneNode(!0)).classList.remove("d-none"),a.parentNode.removeChild(a),$(t).DataTable({info:!1,order:[],lengthChange:!1,pageLength:6,ordering:!1,paging:!1,columnDefs:[{orderable:!1,targets:0},{orderable:!1,targets:6}]}).on("draw",(function(){d(),o()}))})(),o())}}}();"undefined"!=typeof module&&(module.exports=KTDocsDatatableSubtable),KTUtil.onDOMContentLoaded((function(){KTDocsDatatableSubtable.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/cards.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/cards.js new file mode 100644 index 0000000..103e2da --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/cards.js @@ -0,0 +1 @@ +"use strict";var KTDraggableCards={init:function(){!function(){var a=document.querySelectorAll(".draggable-zone");if(0===a.length)return!1;new Sortable.default(a,{draggable:".draggable",handle:".draggable .draggable-handle",mirror:{appendTo:"body",constrainDimensions:!0}})}()}};KTUtil.onDOMContentLoaded((function(){KTDraggableCards.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/multiple-containers.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/multiple-containers.js new file mode 100644 index 0000000..6576abf --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/multiple-containers.js @@ -0,0 +1 @@ +"use strict";var KTDraggableMultiple={init:function(){!function(){var e=document.querySelectorAll(".draggable-zone");if(0===e.length)return!1;new Sortable.default(e,{draggable:".draggable",handle:".draggable .draggable-handle",mirror:{appendTo:"body",constrainDimensions:!0}})}()}};KTUtil.onDOMContentLoaded((function(){KTDraggableMultiple.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/restricted.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/restricted.js new file mode 100644 index 0000000..acb5f7b --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/restricted.js @@ -0,0 +1 @@ +"use strict";var KTDraggableRestricted={init:function(){!function(){var e=document.querySelectorAll(".draggable-zone");const a=document.querySelector('[data-kt-draggable-level="restricted"]');if(0===e.length)return!1;var r=new Droppable.default(e,{draggable:".draggable",dropzone:".draggable-zone",handle:".draggable .draggable-handle",mirror:{appendTo:"body",constrainDimensions:!0}});let t;r.on("drag:start",(e=>{t=e.originalSource.getAttribute("data-kt-draggable-level")})),r.on("drag:over",(e=>{e.overContainer.closest('[data-kt-draggable-level="restricted"]')&&"admin"!==t?a.classList.add("bg-light-danger"):a.classList.remove("bg-light-danger")})),r.on("drag:stop",(r=>{e.forEach((e=>{e.classList.remove("draggable-dropzone--occupied")})),a.classList.remove("bg-light-danger")})),r.on("droppable:dropped",(e=>{e.dropzone.closest('[data-kt-draggable-level="restricted"]')&&"admin"!==t&&(a.classList.add("bg-light-danger"),e.cancel())}))}()}};KTUtil.onDOMContentLoaded((function(){KTDraggableRestricted.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/swappable.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/swappable.js new file mode 100644 index 0000000..f1864ce --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/draggable/swappable.js @@ -0,0 +1 @@ +"use strict";var KTDraggableSwappable={init:function(){!function(){var a=document.querySelectorAll(".draggable-zone");if(0===a.length)return!1;new Swappable.default(a,{draggable:".draggable",handle:".draggable .draggable-handle",mirror:{appendTo:"body",constrainDimensions:!0}})}()}};KTUtil.onDOMContentLoaded((function(){KTDraggableSwappable.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/drawer.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/drawer.js new file mode 100644 index 0000000..6b3a94f --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/drawer.js @@ -0,0 +1 @@ +"use strict";var KTGeneralDrawerDemos={init:function(){}};KTUtil.onDOMContentLoaded((function(){KTGeneralDrawerDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/background-events.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/background-events.js new file mode 100644 index 0000000..5fc8b56 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/background-events.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarEventsDemos={init:function(){var e,t,a;e=KTUtil.getCssVariableValue("--kt-active-success"),t=KTUtil.getCssVariableValue("--kt-active-danger"),a=document.getElementById("kt_docs_fullcalendar_background_events"),new FullCalendar.Calendar(a,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listMonth"},initialDate:"2020-09-12",navLinks:!0,businessHours:!0,editable:!0,selectable:!0,events:[{title:"Business Lunch",start:"2020-09-03T13:00:00",constraint:"businessHours"},{title:"Meeting",start:"2020-09-13T11:00:00",constraint:"availableForMeeting",color:e},{title:"Conference",start:"2020-09-18",end:"2020-09-20"},{title:"Party",start:"2020-09-29T20:00:00"},{groupId:"availableForMeeting",start:"2020-09-11",end:"2020-09-11",display:"background"},{groupId:"availableForMeeting",start:"2020-09-13",end:"2020-09-13",display:"background"},{start:"2020-09-24",end:"2020-09-28",overlap:!1,display:"background",color:t},{start:"2020-09-06",end:"2020-09-08",overlap:!1,display:"background",color:t}]}).render()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarEventsDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/basic.js new file mode 100644 index 0000000..04de666 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/basic.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarBasicDemos={init:function(){var e,t,i,n,r,o;e=moment().startOf("day"),t=e.format("YYYY-MM"),i=e.clone().subtract(1,"day").format("YYYY-MM-DD"),n=e.format("YYYY-MM-DD"),r=e.clone().add(1,"day").format("YYYY-MM-DD"),o=document.getElementById("kt_docs_fullcalendar_basic"),new FullCalendar.Calendar(o,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listMonth"},height:800,contentHeight:780,aspectRatio:3,nowIndicator:!0,now:n+"T09:25:00",views:{dayGridMonth:{buttonText:"month"},timeGridWeek:{buttonText:"week"},timeGridDay:{buttonText:"day"}},initialView:"dayGridMonth",initialDate:n,editable:!0,dayMaxEvents:!0,navLinks:!0,events:[{title:"All Day Event",start:t+"-01",description:"Toto lorem ipsum dolor sit incid idunt ut",className:"fc-event-danger fc-event-solid-warning"},{title:"Reporting",start:t+"-14T13:30:00",description:"Lorem ipsum dolor incid idunt ut labore",end:t+"-14",className:"fc-event-success"},{title:"Company Trip",start:t+"-02",description:"Lorem ipsum dolor sit tempor incid",end:t+"-03",className:"fc-event-primary"},{title:"ICT Expo 2017 - Product Release",start:t+"-03",description:"Lorem ipsum dolor sit tempor inci",end:t+"-05",className:"fc-event-light fc-event-solid-primary"},{title:"Dinner",start:t+"-12",description:"Lorem ipsum dolor sit amet, conse ctetur",end:t+"-10"},{id:999,title:"Repeating Event",start:t+"-09T16:00:00",description:"Lorem ipsum dolor sit ncididunt ut labore",className:"fc-event-danger"},{id:1e3,title:"Repeating Event",description:"Lorem ipsum dolor sit amet, labore",start:t+"-16T16:00:00"},{title:"Conference",start:i,end:r,description:"Lorem ipsum dolor eius mod tempor labore",className:"fc-event-primary"},{title:"Meeting",start:n+"T10:30:00",end:n+"T12:30:00",description:"Lorem ipsum dolor eiu idunt ut labore"},{title:"Lunch",start:n+"T12:00:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, ut labore"},{title:"Meeting",start:n+"T14:30:00",className:"fc-event-warning",description:"Lorem ipsum conse ctetur adipi scing"},{title:"Happy Hour",start:n+"T17:30:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, conse ctetur"},{title:"Dinner",start:r+"T05:00:00",className:"fc-event-solid-danger fc-event-light",description:"Lorem ipsum dolor sit ctetur adipi scing"},{title:"Birthday Party",start:r+"T07:00:00",className:"fc-event-primary",description:"Lorem ipsum dolor sit amet, scing"},{title:"Click for Google",url:"http://google.com/",start:t+"-28",className:"fc-event-solid-info fc-event-light",description:"Lorem ipsum dolor sit amet, labore"}],eventContent:function(e){var t=$(e.el);e.event.extendedProps&&e.event.extendedProps.description&&(t.hasClass("fc-day-grid-event")?(t.data("content",e.event.extendedProps.description),t.data("placement","top"),KTApp.initPopover(t)):t.hasClass("fc-time-grid-event")?t.find(".fc-title").append('
'+e.event.extendedProps.description+"
"):0!==t.find(".fc-list-item-title").lenght&&t.find(".fc-list-item-title").append('
'+e.event.extendedProps.description+"
"))}}).render()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarBasicDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/drag-n-drop.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/drag-n-drop.js new file mode 100644 index 0000000..48b68ce --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/drag-n-drop.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarDragDemos={init:function(){!function(){var e=document.getElementById("kt_docs_fullcalendar_events_list");new FullCalendar.Draggable(e,{itemSelector:".fc-event",eventData:function(e){return{title:e.innerText.trim()}}});var t=document.getElementById("kt_docs_fullcalendar_drag");new FullCalendar.Calendar(t,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listWeek"},editable:!0,droppable:!0,drop:function(e){document.getElementById("drop-remove").checked&&e.draggedEl.parentNode.removeChild(e.draggedEl)}}).render()}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarDragDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/locales.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/locales.js new file mode 100644 index 0000000..9bbe14d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/locales.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarLocalesDemos={init:function(){var e,t,n;e=document.getElementById("kt_docs_fullcalendar_locale_selector"),t=document.getElementById("kt_docs_fullcalendar_locales"),(n=new FullCalendar.Calendar(t,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listMonth"},initialDate:"2020-09-12",locale:"en",buttonIcons:!1,weekNumbers:!0,navLinks:!0,editable:!0,dayMaxEvents:!0,events:[{title:"All Day Event",start:"2020-09-01"},{title:"Long Event",start:"2020-09-07",end:"2020-09-10"},{groupId:999,title:"Repeating Event",start:"2020-09-09T16:00:00"},{groupId:999,title:"Repeating Event",start:"2020-09-16T16:00:00"},{title:"Conference",start:"2020-09-11",end:"2020-09-13"},{title:"Meeting",start:"2020-09-12T10:30:00",end:"2020-09-12T12:30:00"},{title:"Lunch",start:"2020-09-12T12:00:00"},{title:"Meeting",start:"2020-09-12T14:30:00"},{title:"Happy Hour",start:"2020-09-12T17:30:00"},{title:"Dinner",start:"2020-09-12T20:00:00"},{title:"Birthday Party",start:"2020-09-13T07:00:00"},{title:"Click for Google",url:"http://google.com/",start:"2020-09-28"}]})).render(),n.getAvailableLocaleCodes().forEach((function(t){var n=document.createElement("option");n.value=t,n.selected="en"==t,n.innerText=t,e.appendChild(n)})),$(e).on("change",(function(){this.value&&n.setOption("locale",this.value)})),n.render()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarLocalesDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/selectable-dates.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/selectable-dates.js new file mode 100644 index 0000000..7db51a2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/selectable-dates.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarSelectDemos={init:function(){var t,e;t=document.getElementById("kt_docs_fullcalendar_selectable"),(e=new FullCalendar.Calendar(t,{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay"},initialDate:"2020-09-12",navLinks:!0,selectable:!0,selectMirror:!0,select:function(t){Swal.fire({html:'
Create new event?
Event Name:
',icon:"info",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, create it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(n){if(n.value){var a=document.querySelector('input[name="event_name"]').value;a&&e.addEvent({title:a,start:t.start,end:t.end,allDay:t.allDay}),e.unselect()}else"cancel"===n.dismiss&&Swal.fire({text:"Event creation was declined!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))},eventClick:function(t){Swal.fire({text:"Are you sure you want to delete this event?",icon:"warning",showCancelButton:!0,buttonsStyling:!1,confirmButtonText:"Yes, delete it!",cancelButtonText:"No, return",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-active-light"}}).then((function(e){e.value?t.event.remove():"cancel"===e.dismiss&&Swal.fire({text:"Event was not deleted!.",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))},editable:!0,dayMaxEvents:!0,events:[{title:"All Day Event",start:"2020-09-01"},{title:"Long Event",start:"2020-09-07",end:"2020-09-10"},{groupId:999,title:"Repeating Event",start:"2020-09-09T16:00:00"},{groupId:999,title:"Repeating Event",start:"2020-09-16T16:00:00"},{title:"Conference",start:"2020-09-11",end:"2020-09-13"},{title:"Meeting",start:"2020-09-12T10:30:00",end:"2020-09-12T12:30:00"},{title:"Lunch",start:"2020-09-12T12:00:00"},{title:"Meeting",start:"2020-09-12T14:30:00"},{title:"Happy Hour",start:"2020-09-12T17:30:00"},{title:"Dinner",start:"2020-09-12T20:00:00"},{title:"Birthday Party",start:"2020-09-13T07:00:00"},{title:"Click for Google",url:"http://google.com/",start:"2020-09-28"}]})).render()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarSelectDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/timezone.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/timezone.js new file mode 100644 index 0000000..a8fc969 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/fullcalendar/timezone.js @@ -0,0 +1 @@ +"use strict";var KTGeneralFullCalendarTimezoneDemos={init:function(){!function(){var e=document.getElementById("kt_docs_fullcalendar_timezone_selector"),t=document.getElementById("kt_docs_fullcalendar_timezone"),i=moment().startOf("day"),n=i.format("YYYY-MM"),r=i.clone().subtract(1,"day").format("YYYY-MM-DD"),o=i.format("YYYY-MM-DD"),a=i.clone().add(1,"day").format("YYYY-MM-DD"),s=[{title:"All Day Event",start:n+"-01",description:"Toto lorem ipsum dolor sit incid idunt ut",className:"fc-event-danger fc-event-solid-warning"},{title:"Reporting",start:n+"-14T13:30:00",description:"Lorem ipsum dolor incid idunt ut labore",end:n+"-14",className:"fc-event-success"},{title:"Company Trip",start:n+"-02",description:"Lorem ipsum dolor sit tempor incid",end:n+"-03",className:"fc-event-primary"},{title:"ICT Expo 2017 - Product Release",start:n+"-03",description:"Lorem ipsum dolor sit tempor inci",end:n+"-05",className:"fc-event-light fc-event-solid-primary"},{title:"Dinner",start:n+"-12",description:"Lorem ipsum dolor sit amet, conse ctetur",end:n+"-10"},{id:999,title:"Repeating Event",start:n+"-09T16:00:00",description:"Lorem ipsum dolor sit ncididunt ut labore",className:"fc-event-danger"},{id:1e3,title:"Repeating Event",description:"Lorem ipsum dolor sit amet, labore",start:n+"-16T16:00:00"},{title:"Conference",start:r,end:a,description:"Lorem ipsum dolor eius mod tempor labore",className:"fc-event-primary"},{title:"Meeting",start:o+"T10:30:00",end:o+"T12:30:00",description:"Lorem ipsum dolor eiu idunt ut labore"},{title:"Lunch",start:o+"T12:00:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, ut labore"},{title:"Meeting",start:o+"T14:30:00",className:"fc-event-warning",description:"Lorem ipsum conse ctetur adipi scing"},{title:"Happy Hour",start:o+"T17:30:00",className:"fc-event-info",description:"Lorem ipsum dolor sit amet, conse ctetur"},{title:"Dinner",start:a+"T05:00:00",className:"fc-event-solid-danger fc-event-light",description:"Lorem ipsum dolor sit ctetur adipi scing"},{title:"Birthday Party",start:a+"T07:00:00",className:"fc-event-primary",description:"Lorem ipsum dolor sit amet, scing"},{title:"Click for Google",url:"http://google.com/",start:n+"-28",className:"fc-event-solid-info fc-event-light",description:"Lorem ipsum dolor sit amet, labore"}],l=new FullCalendar.Calendar(t,{timeZone:"local",headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listWeek"},initialDate:o,navLinks:!0,editable:!0,selectable:!0,dayMaxEvents:!0,eventTimeFormat:{hour:"numeric",minute:"2-digit",timeZoneName:"short"},events:s});l.render(),$(e).on("change",(function(){l.setOption("timeZone","UTC"),l.getEvents().forEach((e=>{e.remove()})),s.forEach((e=>{var t,i;this.value<0?(t=moment(e.start).subtract(this.value.replace(/\D/g,""),"seconds").format(d(e.start)),i=e.end?moment(e.end).subtract(this.value.replace(/\D/g,""),"seconds").format(d(e.end)):t):(t=moment(e.start).add(this.value,"seconds").format(d(e.start)),i=e.end?moment(e.end).add(this.value,"seconds").format(d(e.end)):t),l.addEvent({title:e.title,start:t,end:i})})),l.render()}));const d=e=>e.includes("T")?"YYYY-MM-DDTHH:mm:ss":"YYYY-MM-DD"}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralFullCalendarTimezoneDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/basic.js new file mode 100644 index 0000000..88fac7b --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/basic.js @@ -0,0 +1 @@ +"use strict";var KTJKanbanDemoBasic={init:function(){new jKanban({element:"#kt_docs_jkanban_basic",gutter:"0",widthBoard:"250px",boards:[{id:"_inprocess",title:"In Process",item:[{title:'You can drag me too'},{title:'Buy Milk'}]},{id:"_working",title:"Working",item:[{title:'Do Something!'},{title:'Run?'}]},{id:"_done",title:"Done",item:[{title:'All right'},{title:'Ok!'}]}]})}};KTUtil.onDOMContentLoaded((function(){KTJKanbanDemoBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/color.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/color.js new file mode 100644 index 0000000..6fc8c6d --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/color.js @@ -0,0 +1 @@ +"use strict";var KTJKanbanDemoColor={init:function(){new jKanban({element:"#kt_docs_jkanban_color",gutter:"0",widthBoard:"250px",boards:[{id:"_inprocess",title:"In Process",class:"primary",item:[{title:'You can drag me too',class:"light-primary"},{title:'Buy Milk',class:"light-primary"}]},{id:"_working",title:"Working",class:"success",item:[{title:'Do Something!',class:"light-success"},{title:'Run?',class:"light-success"}]},{id:"_done",title:"Done",class:"danger",item:[{title:'All right',class:"light-danger"},{title:'Ok!',class:"light-danger"}]}]})}};KTUtil.onDOMContentLoaded((function(){KTJKanbanDemoColor.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/fixed-height.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/fixed-height.js new file mode 100644 index 0000000..b58047a --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/fixed-height.js @@ -0,0 +1 @@ +"use strict";var KTJKanbanDemoFixedHeight=function(){var t,s;const e=t=>{s.querySelectorAll(".kanban-drag").forEach((t=>{const s=t.querySelector(".gu-transit");if(!s)return;const e=t.getBoundingClientRect(),a=s.offsetHeight,l=document.querySelector(".gu-mirror").getBoundingClientRect(),n=l.top-e.top,o=e.bottom-l.bottom;n<=a?t.scroll({top:t.scrollTop-3}):o<=a?t.scroll({top:t.scrollTop+3}):t.scroll({top:t.scrollTop})}))};return{init:function(){t="#kt_docs_jkanban_fixed_height",s=document.querySelector(t),function(){const a=s.getAttribute("data-kt-jkanban-height");new jKanban({element:t,gutter:"0",widthBoard:"250px",boards:[{id:"_fixed_height",title:"Fixed Height",class:"primary",item:[{title:'Item 1'},{title:'Item 2'},{title:'Item 3'},{title:'Item 4'},{title:'Item 5'},{title:'Item 6'},{title:'Item 7'},{title:'Item 8'},{title:'Item 9'},{title:'Item 10'},{title:'Item 11'},{title:'Item 12'},{title:'Item 13'},{title:'Item 14'},{title:'Item 15'}]},{id:"_fixed_height2",title:"Fixed Height 2",class:"success",item:[{title:'Item 1'},{title:'Item 2'},{title:'Item 3'},{title:'Item 4'},{title:'Item 5'},{title:'Item 6'},{title:'Item 7'},{title:'Item 8'},{title:'Item 9'},{title:'Item 10'},{title:'Item 11'},{title:'Item 12'},{title:'Item 13'},{title:'Item 14'},{title:'Item 15'}]}],dragEl:function(t,s){document.addEventListener("mousemove",e)},dragendEl:function(t){document.removeEventListener("mousemove",e)}}),s.querySelectorAll(".kanban-drag").forEach((t=>{t.style.maxHeight=a+"px"}))}()}}}();KTUtil.onDOMContentLoaded((function(){KTJKanbanDemoFixedHeight.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/restricted.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/restricted.js new file mode 100644 index 0000000..6b98c2c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/restricted.js @@ -0,0 +1 @@ +"use strict";var KTJKanbanDemoRestricted={init:function(){new jKanban({element:"#kt_docs_jkanban_restricted",gutter:"0",widthBoard:"250px",click:function(t){alert(t.innerHTML)},boards:[{id:"_todo",title:"To Do",class:"light-primary",dragTo:["_working"],item:[{title:"My Task Test",class:"primary"},{title:"Buy Milk",class:"primary"}]},{id:"_working",title:"Working",class:"light-warning",item:[{title:"Do Something!",class:"warning"},{title:"Run?",class:"warning"}]},{id:"_done",title:"Done",class:"light-success",dragTo:["_working"],item:[{title:"All right",class:"success"},{title:"Ok!",class:"success"}]},{id:"_notes",title:"Notes",class:"light-danger",item:[{title:"Warning Task",class:"danger"},{title:"Do not enter",class:"danger"}]}]})}};KTUtil.onDOMContentLoaded((function(){KTJKanbanDemoRestricted.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/rich.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/rich.js new file mode 100644 index 0000000..a471939 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jkanban/rich.js @@ -0,0 +1 @@ +"use strict";var KTJKanbanDemoRich={init:function(){var s;s=new jKanban({element:"#kt_docs_jkanban_rich",gutter:"0",click:function(s){alert(s.innerHTML)},boards:[{id:"_backlog",title:"Backlog",class:"light-dark",item:[{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t SEO Optimization\n \t In progress\n \t
\n \t
\n `},{title:'\n
\n \t
\n \t A.D\n \t
\n \t
\n \t Finance\n \t Pending\n \t
\n \t
\n '}]},{id:"_todo",title:"To Do",class:"light-danger",item:[{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t Server Setup\n \t Completed\n \t
\n \t
\n `},{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t Report Generation\n \t Due\n \t
\n \t
\n `}]},{id:"_working",title:"Working",class:"light-primary",item:[{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t Marketing\n \t Planning\n \t
\n \t
\n `},{title:'\n
\n \t
\n \t A.P\n \t
\n \t
\n \t Finance\n \t Done\n \t
\n \t
\n '}]},{id:"_done",title:"Done",class:"light-success",item:[{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t SEO Optimization\n \t In progress\n \t
\n \t
\n `},{title:`\n
\n \t
\n \t Pic\n \t
\n \t
\n \t Product Team\n \t In progress\n \t
\n \t
\n `}]},{id:"_deploy",title:"Deploy",class:"light-primary",item:[{title:'\n
\n \t
\n \t D.L\n \t
\n \t
\n \t SEO Optimization\n \t In progress\n \t
\n \t
\n '},{title:'\n
\n \t
\n \t E.K\n \t
\n \t
\n \t Requirement Study\n \t Scheduled\n \t
\n \t
\n '}]}]}),document.getElementById("addToDo").addEventListener("click",(function(){s.addElement("_todo",{title:`\n
\n
\n Pic\n
\n
\n Requirement Study\n Scheduled\n
\n
\n `})})),document.getElementById("addDefault").addEventListener("click",(function(){s.addBoards([{id:"_default",title:"New Board",class:"light-primary",item:[{title:`\n
\n
\n Pic\n
\n
\n Payment Modules\n In development\n
\n
\n `},{title:`\n
\n
\n Pic\n
\n
\n New Project\n Pending\n
\n
\n `}]}])})),document.getElementById("removeBoard").addEventListener("click",(function(){s.removeBoard("_done")}))}};KTUtil.onDOMContentLoaded((function(){KTJKanbanDemoRich.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/ajax.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/ajax.js new file mode 100644 index 0000000..c50e9e4 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/ajax.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeAjax={init:function(){$("#kt_docs_jstree_ajax").jstree({core:{themes:{responsive:!1},check_callback:!0,data:{url:function(e){return"https://preview.keenthemes.com/api/jstree/ajax_data.php"},data:function(e){return{parent:e.id}}}},types:{default:{icon:"fa fa-folder text-primary"},file:{icon:"fa fa-file text-primary"}},state:{key:"demo3"},plugins:["dnd","state","types"]})}};KTUtil.onDOMContentLoaded((function(){KTJSTreeAjax.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/basic.js new file mode 100644 index 0000000..b602839 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/basic.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeBasic={init:function(){$("#kt_docs_jstree_basic").jstree({core:{themes:{responsive:!1}},types:{default:{icon:"fa fa-folder"},file:{icon:"fa fa-file"}},plugins:["types"]})}};KTUtil.onDOMContentLoaded((function(){KTJSTreeBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/checkable.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/checkable.js new file mode 100644 index 0000000..c8940ac --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/checkable.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeCheckable={init:function(){$("#kt_docs_jstree_checkable").jstree({plugins:["wholerow","checkbox","types"],core:{themes:{responsive:!1},data:[{text:"Same but with checkboxes",children:[{text:"initially selected",state:{selected:!0}},{text:"custom icon",icon:"fa fa-warning text-danger"},{text:"initially open",icon:"fa fa-folder text-default",state:{opened:!0},children:["Another node"]},{text:"custom icon",icon:"fa fa-warning text-waring"},{text:"disabled node",icon:"fa fa-check text-success",state:{disabled:!0}}]},"And wholerow selection"]},types:{default:{icon:"fa fa-folder text-warning"},file:{icon:"fa fa-file text-warning"}}})}};KTUtil.onDOMContentLoaded((function(){KTJSTreeCheckable.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/contextual.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/contextual.js new file mode 100644 index 0000000..3223fb7 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/contextual.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeContextual={init:function(){$("#kt_docs_jstree_contextual").jstree({core:{themes:{responsive:!1},check_callback:!0,data:[{text:"Parent Node",children:[{text:"Initially selected",state:{selected:!0}},{text:"Custom Icon",icon:"fonticon-attach text-danger fs-4"},{text:"Initially open",icon:"fa fa-folder text-success",state:{opened:!0},children:[{text:"Another node",icon:"fa fa-file text-waring"}]},{text:"Another Custom Icon",icon:"fonticon-link text-warning fs-4"},{text:"Disabled Node",icon:"fa fa-check text-success",state:{disabled:!0}},{text:"Sub Nodes",icon:"fa fa-folder text-danger",children:[{text:"Item 1",icon:"fa fa-file text-waring"},{text:"Item 2",icon:"fa fa-file text-success"},{text:"Item 3",icon:"fa fa-file text-default"},{text:"Item 4",icon:"fa fa-file text-danger"},{text:"Item 5",icon:"fa fa-file text-info"}]}]},"Another Node"]},types:{default:{icon:"fa fa-folder text-primary"},file:{icon:"fa fa-file text-primary"}},state:{key:"demo2"},plugins:["contextmenu","state","types"]})}};KTUtil.onDOMContentLoaded((function(){KTJSTreeContextual.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/customicons.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/customicons.js new file mode 100644 index 0000000..6afe3cd --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/customicons.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeCustomIcons={init:function(){$("#kt_docs_jstree_customicons").jstree({core:{themes:{responsive:!1}},types:{default:{icon:"fa fa-folder text-warning"},file:{icon:"fa fa-file text-warning"}},plugins:["types"]}),$("#kt_docs_jstree_customicons").on("select_node.jstree",(function(t,e){var n=$("#"+e.selected).find("a");if("#"!=n.attr("href")&&"javascript:;"!=n.attr("href")&&""!=n.attr("href"))return"_blank"==n.attr("target")&&(n.attr("href").target="_blank"),document.location.href=n.attr("href"),!1}))}};KTUtil.onDOMContentLoaded((function(){KTJSTreeCustomIcons.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/dragdrop.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/dragdrop.js new file mode 100644 index 0000000..287972e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/jstree/dragdrop.js @@ -0,0 +1 @@ +"use strict";var KTJSTreeDragDrop={init:function(){$("#kt_docs_jstree_dragdrop").jstree({core:{themes:{responsive:!1},check_callback:!0,data:[{text:"Parent Node",children:[{text:"Initially selected",state:{selected:!0}},{text:"Custom Icon",icon:"fonticon-bookmark text-danger fs-5"},{text:"Initially open",icon:"fa fa-folder text-success",state:{opened:!0},children:[{text:"Another node",icon:"fa fa-file text-waring"}]},{text:"Another Custom Icon",icon:"fonticon-attachments text-warning fs-6"},{text:"Disabled Node",icon:"fa fa-check text-success",state:{disabled:!0}},{text:"Sub Nodes",icon:"fa fa-folder text-danger",children:[{text:"Item 1",icon:"fa fa-file text-waring"},{text:"Item 2",icon:"fa fa-file text-success"},{text:"Item 3",icon:"fa fa-file text-default"},{text:"Item 4",icon:"fa fa-file text-danger"},{text:"Item 5",icon:"fa fa-file text-info"}]}]},"Another Node"]},types:{default:{icon:"fa fa-folder text-success"},file:{icon:"fa fa-file text-success"}},state:{key:"demo2"},plugins:["dnd","state","types"]})}};KTUtil.onDOMContentLoaded((function(){KTJSTreeDragDrop.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/scroll.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/scroll.js new file mode 100644 index 0000000..36cff1e --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/scroll.js @@ -0,0 +1 @@ +"use strict";var KTGeneralScrollDemos={init:function(){var e,o,t;e=document.querySelector("#kt_scroll_change_pos"),o=document.querySelector("#kt_scroll_change_pos_top"),t=document.querySelector("#kt_scroll_change_pos_bottom"),o.addEventListener("click",(function(o){e.scrollTop=0})),t.addEventListener("click",(function(o){e.scrollTop=parseInt(e.scrollHeight)}))}};KTUtil.onDOMContentLoaded((function(){KTGeneralScrollDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/basic.js new file mode 100644 index 0000000..71307ee --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/basic.js @@ -0,0 +1 @@ +"use strict";var KTGeneralSearchBasicDemos=function(){var e,t,n,s,a,c=function(e){setTimeout((function(){var a=KTUtil.getRandomInt(1,6);t.classList.add("d-none"),3===a?(n.classList.add("d-none"),s.classList.remove("d-none")):(n.classList.remove("d-none"),s.classList.add("d-none")),e.complete()}),1500)},o=function(e){t.classList.remove("d-none"),n.classList.add("d-none"),s.classList.add("d-none")};return{init:function(){(e=document.querySelector("#kt_docs_search_handler_basic"))&&(e.querySelector('[data-kt-search-element="wrapper"]'),t=e.querySelector('[data-kt-search-element="suggestions"]'),n=e.querySelector('[data-kt-search-element="results"]'),s=e.querySelector('[data-kt-search-element="empty"]'),(a=new KTSearch(e)).on("kt.search.process",c),a.on("kt.search.clear",o),KTUtil.on(e,'[data-kt-search-element="customer"]',"click",(function(){})))}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralSearchBasicDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/menu.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/menu.js new file mode 100644 index 0000000..58678a2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/menu.js @@ -0,0 +1 @@ +"use strict";var KTGeneralSearchMenuDemos=function(){var e,t,n,a,s,c,r,o,d,l,i,m,u,h=function(e){setTimeout((function(){var a=KTUtil.getRandomInt(1,3);t.classList.add("d-none"),3===a?(n.classList.add("d-none"),s.classList.remove("d-none")):(n.classList.remove("d-none"),s.classList.add("d-none")),e.complete()}),1500)},L=function(e){t.classList.remove("d-none"),n.classList.add("d-none"),s.classList.add("d-none")};return{init:function(){(e=document.querySelector("#kt_docs_search_handler_menu"))&&(a=e.querySelector('[data-kt-search-element="wrapper"]'),e.querySelector('[data-kt-search-element="form"]'),t=e.querySelector('[data-kt-search-element="main"]'),n=e.querySelector('[data-kt-search-element="results"]'),s=e.querySelector('[data-kt-search-element="empty"]'),c=e.querySelector('[data-kt-search-element="preferences"]'),r=e.querySelector('[data-kt-search-element="preferences-show"]'),o=e.querySelector('[data-kt-search-element="preferences-dismiss"]'),d=e.querySelector('[data-kt-search-element="advanced-options-form"]'),l=e.querySelector('[data-kt-search-element="advanced-options-form-show"]'),i=e.querySelector('[data-kt-search-element="advanced-options-form-cancel"]'),m=e.querySelector('[data-kt-search-element="advanced-options-form-search"]'),(u=new KTSearch(e)).on("kt.search.process",h),u.on("kt.search.clear",L),r.addEventListener("click",(function(){a.classList.add("d-none"),c.classList.remove("d-none")})),o.addEventListener("click",(function(){a.classList.remove("d-none"),c.classList.add("d-none")})),l.addEventListener("click",(function(){a.classList.add("d-none"),d.classList.remove("d-none")})),i.addEventListener("click",(function(){a.classList.remove("d-none"),d.classList.add("d-none")})),m.addEventListener("click",(function(){})))}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralSearchMenuDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/responsive.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/responsive.js new file mode 100644 index 0000000..20553b2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/search/responsive.js @@ -0,0 +1 @@ +"use strict";var KTGeneralSearchResponsiveDemos=function(){var e,n,t,s,r,a,o,c,d,l=function(e){setTimeout((function(){var s=KTUtil.getRandomInt(1,3);n.classList.add("d-none"),3===s?(t.classList.add("d-none"),r.classList.remove("d-none")):(t.classList.remove("d-none"),r.classList.add("d-none")),e.complete()}),1500)},i=function(e){n.classList.remove("d-none"),t.classList.add("d-none"),r.classList.add("d-none")};return{init:function(){(e=document.querySelector("#kt_docs_search_handler_responsive"))&&(s=e.querySelector('[data-kt-search-element="wrapper"]'),n=e.querySelector('[data-kt-search-element="recently-viewed"]'),t=e.querySelector('[data-kt-search-element="results"]'),r=e.querySelector('[data-kt-search-element="empty"]'),a=e.querySelector('[data-kt-search-element="preferences"]'),o=e.querySelector('[data-kt-search-element="preferences-show"]'),c=e.querySelector('[data-kt-search-element="preferences-dismiss"]'),(d=new KTSearch(e)).on("kt.search.process",l),d.on("kt.search.clear",i),o.addEventListener("click",(function(){s.classList.add("d-none"),a.classList.remove("d-none")})),c.addEventListener("click",(function(){s.classList.remove("d-none"),a.classList.add("d-none")})))}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralSearchResponsiveDemos.init()})),"undefined"!=typeof module&&void 0!==module.exports&&(module.exports=KTGeneralSearchResponsiveDemos); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/stepper.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/stepper.js new file mode 100644 index 0000000..83b8b87 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/stepper.js @@ -0,0 +1 @@ +"use strict";var KTGeneralStepperDemos={init:function(){var e,t;e=document.querySelector("#kt_stepper_example_basic"),(t=new KTStepper(e)).on("kt.stepper.next",(function(){t.goNext()})),t.on("kt.stepper.previous",(function(){t.goPrevious()})),function(){var e=document.querySelector("#kt_stepper_example_vertical"),t=new KTStepper(e);t.on("kt.stepper.next",(function(e){e.goNext()})),t.on("kt.stepper.previous",(function(e){e.goPrevious()}))}(),function(){var e=document.querySelector("#kt_stepper_example_clickable"),t=new KTStepper(e);t.on("kt.stepper.click",(function(e){e.goTo(e.getClickedStepIndex())})),t.on("kt.stepper.next",(function(e){e.goNext()})),t.on("kt.stepper.previous",(function(e){e.goPrevious()}))}()}};KTUtil.onDOMContentLoaded((function(){KTGeneralStepperDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/sweetalert.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/sweetalert.js new file mode 100644 index 0000000..56f10b1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/sweetalert.js @@ -0,0 +1 @@ +"use strict";var KTGeneralSweetAlertDemos={init:function(){document.getElementById("kt_docs_sweetalert_basic").addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's a basic example of SweetAlert!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})})),document.getElementById("kt_docs_sweetalert_html").addEventListener("click",(t=>{t.preventDefault(),Swal.fire({html:'A SweetAlert content with bold text, links or any of our available components',icon:"info",buttonsStyling:!1,showCancelButton:!0,confirmButtonText:"Ok, got it!",cancelButtonText:"Nope, cancel it",customClass:{confirmButton:"btn btn-primary",cancelButton:"btn btn-danger"}})})),(()=>{const t=document.getElementById("kt_docs_sweetalert_state_info"),e=document.getElementById("kt_docs_sweetalert_state_warning"),n=document.getElementById("kt_docs_sweetalert_state_error"),o=document.getElementById("kt_docs_sweetalert_state_success"),s=document.getElementById("kt_docs_sweetalert_state_question");t.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's an example of an info SweetAlert!",icon:"info",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-info"}})})),e.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's an example of a warning SweetAlert!",icon:"warning",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-warning"}})})),n.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's an example of an error SweetAlert!",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-danger"}})})),o.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's an example of a success SweetAlert!",icon:"success",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-success"}})})),s.addEventListener("click",(t=>{t.preventDefault(),Swal.fire({text:"Here's an example of a question SweetAlert!",icon:"question",buttonsStyling:!1,confirmButtonText:"Ok, got it!",customClass:{confirmButton:"btn btn-primary"}})}))})()}};KTUtil.onDOMContentLoaded((function(){KTGeneralSweetAlertDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/toastr.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/toastr.js new file mode 100644 index 0000000..f623aae --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/toastr.js @@ -0,0 +1 @@ +"use strict";var KTGeneralToastr=function(){var t=function(){var t,o=-1,e=0;$("#showtoast").on("click",(function(){var n,a=$("#toastTypeGroup input:radio:checked").val(),s=$("#message").val(),i=$("#title").val()||"",r=$("#showDuration"),l=$("#hideDuration"),c=$("#timeOut"),p=$("#extendedTimeOut"),u=$("#showEasing"),h=$("#hideEasing"),d=$("#showMethod"),v=$("#hideMethod"),g=e++,f=$("#addClear").prop("checked");toastr.options={closeButton:$("#closeButton").prop("checked"),debug:$("#debugInfo").prop("checked"),newestOnTop:$("#newestOnTop").prop("checked"),progressBar:$("#progressBar").prop("checked"),positionClass:$("#positionGroup input:radio:checked").val()||"toast-top-right",preventDuplicates:$("#preventDuplicates").prop("checked"),onclick:null},$("#addBehaviorOnToastClick").prop("checked")&&(toastr.options.onclick=function(){alert("You can perform some custom action after a toast goes away")}),r.val().length&&(toastr.options.showDuration=r.val()),l.val().length&&(toastr.options.hideDuration=l.val()),c.val().length&&(toastr.options.timeOut=f?0:c.val()),p.val().length&&(toastr.options.extendedTimeOut=f?0:p.val()),u.val().length&&(toastr.options.showEasing=u.val()),h.val().length&&(toastr.options.hideEasing=h.val()),d.val().length&&(toastr.options.showMethod=d.val()),v.val().length&&(toastr.options.hideMethod=v.val()),f&&(s=function(t){return t=t||"Clear itself?",t+'

'}(s),toastr.options.tapToDismiss=!1),s||(++o===(n=["New order has been placed!","Are you the six fingered man?","Inconceivable!","I do not think that means what you think it means.","Have fun storming the castle!"]).length&&(o=0),s=n[o]),$("#toastrOptions").text("toastr.options = "+JSON.stringify(toastr.options,null,2)+";\n\ntoastr."+a+'("'+s+(i?'", "'+i:"")+'");');var k=toastr[a](s,i);t=k,void 0!==k&&(k.find("#okBtn").length&&k.delegate("#okBtn","click",(function(){alert("you clicked me. i was toast #"+g+". goodbye!"),k.remove()})),k.find("#surpriseBtn").length&&k.delegate("#surpriseBtn","click",(function(){alert("Surprise! you clicked me. i was toast #"+g+". You could perform an action here.")})),k.find(".clear").length&&k.delegate(".clear","click",(function(){toastr.clear(k,{force:!0})})))})),$("#clearlasttoast").on("click",(function(){toastr.clear(t)})),$("#cleartoasts").on("click",(function(){toastr.clear()}))};return{init:function(){t()}}}();KTUtil.onDOMContentLoaded((function(){KTGeneralToastr.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/typed.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/typed.js new file mode 100644 index 0000000..252e61c --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/typed.js @@ -0,0 +1 @@ +"use strict";var KTGeneralTypedJsDemos={init:function(){new Typed("#kt_typedjs_example_1",{strings:["First sentence.","Second sentence.","Third sentense","And some longer sentence"],typeSpeed:30})}};KTUtil.onDOMContentLoaded((function(){KTGeneralTypedJsDemos.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/basic.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/basic.js new file mode 100644 index 0000000..03ae3e1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/basic.js @@ -0,0 +1 @@ +"use strict";var KTVisTimelineBasic={init:function(){var t,i;t=document.getElementById("kt_docs_vistimeline_basic"),i=new vis.DataSet([{id:1,content:"item 1",start:"2021-04-20"},{id:2,content:"item 2",start:"2021-04-14"},{id:3,content:"item 3",start:"2021-04-18"},{id:4,content:"item 4",start:"2021-04-16",end:"2021-04-19"},{id:5,content:"item 5",start:"2021-04-25"},{id:6,content:"item 6",start:"2021-04-27",type:"point"}]),new vis.Timeline(t,i,{})}};KTUtil.onDOMContentLoaded((function(){KTVisTimelineBasic.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/group.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/group.js new file mode 100644 index 0000000..625bfb1 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/group.js @@ -0,0 +1 @@ +"use strict";var KTVisTimelineGroup={init:function(){!function(){for(var e=Date.now(),t={stack:!0,maxHeight:640,horizontalScroll:!1,verticalScroll:!0,zoomKey:"ctrlKey",start:Date.now()-2592e5,end:Date.now()+18144e5,orientation:{axis:"both",item:"top"}},n=new vis.DataSet,i=new vis.DataSet,o=0;o<300;o++){var r=e+864e5*(o+Math.floor(7*Math.random())),a=r+864e5*(1+Math.floor(5*Math.random()));n.add({id:o,content:"Task "+o,order:o}),i.add({id:o,group:o,start:r,end:a,type:"range",content:"Item "+o})}var s=document.getElementById("kt_docs_vistimeline_group"),l=new vis.Timeline(s,i,n,t);l.setGroups(n),l.setItems(i),l.on("scroll",function(e,t=100){let n;return function(...i){clearTimeout(n),n=setTimeout((()=>{e.apply(this,i)}),t)}}((e=>{let t=l.getVisibleGroups().reduce(((e,t)=>{let n=l.itemSet.groups[t];return n.items&&(e=e.concat(Object.keys(n.items))),e}),[]);l.focus(t)}),200)),document.getElementById("kt_docs_vistimeline_group_button").addEventListener("click",(e=>{e.preventDefault();var t=l.getVisibleGroups();document.getElementById("visibleGroupsContainer").innerHTML="",document.getElementById("visibleGroupsContainer").innerHTML+=t}))}()}};KTUtil.onDOMContentLoaded((function(){KTVisTimelineGroup.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/interaction.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/interaction.js new file mode 100644 index 0000000..5f3d6d6 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/interaction.js @@ -0,0 +1 @@ +"use strict";var KTVisTimelineInteraction={init:function(){!function(){var t=new vis.DataSet({type:{start:"ISODate",end:"ISODate"}});t.add([{id:1,content:"item 1
start",start:"2021-01-23"},{id:2,content:"item 2",start:"2021-01-18"},{id:3,content:"item 3",start:"2021-01-21"},{id:4,content:"item 4",start:"2021-01-19",end:"2021-01-24"},{id:5,content:"item 5",start:"2021-01-28",type:"point"},{id:6,content:"item 6",start:"2021-01-26"}]);var e=document.getElementById("kt_docs_vistimeline_interaction"),n=new vis.Timeline(e,t,{start:"2021-01-10",end:"2021-02-10",editable:!0,showCurrentTime:!0});document.getElementById("window1").onclick=function(){n.setWindow("2021-01-01","2021-04-01")},document.getElementById("fit").onclick=function(){n.fit()},document.getElementById("select").onclick=function(){n.setSelection([5,6],{focus:!0})},document.getElementById("focus1").onclick=function(){n.focus(2)},document.getElementById("moveTo").onclick=function(){n.moveTo("2021-02-01")}}()}};KTUtil.onDOMContentLoaded((function(){KTVisTimelineInteraction.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/style.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/style.js new file mode 100644 index 0000000..7174a24 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/style.js @@ -0,0 +1 @@ +"use strict";var KTVisTimelineStyle={init:function(){!function(){var t=document.getElementById("kt_docs_vistimeline_style");const e=(t,e)=>{const n=document.createElement("div"),a=document.createElement("div");a.classList.add("fw-bolder","mb-2"),a.innerHTML=t;const s=document.createElement("img");s.setAttribute("src",e);const i=document.createElement("div");return i.classList.add("symbol","symbol-circle","symbol-30"),i.appendChild(s),n.appendChild(a),n.appendChild(i),n};var n=new vis.DataSet([{start:new Date(2010,7,23),content:e("Conversation",hostUrl+"/media/avatars/300-6.jpg")},{start:new Date(2010,7,23,23,0,0),content:e("Mail from boss",hostUrl+"/media/avatars/300-1.jpg")},{start:new Date(2010,7,24,16,0,0),content:"Report"},{start:new Date(2010,7,26),end:new Date(2010,8,2),content:"Traject A"},{start:new Date(2010,7,28),content:e("Memo",hostUrl+"/media/avatars/300-2.jpg")},{start:new Date(2010,7,29),content:e("Phone call",hostUrl+"/media/avatars/300-5.jpg")},{start:new Date(2010,7,31),end:new Date(2010,8,3),content:"Traject B"},{start:new Date(2010,8,4,12,0,0),content:e("Report",hostUrl+"/media/avatars/300-20.jpg")}]);new vis.Timeline(t,n,{editable:!0,margin:{item:20,axis:40}})}()}};KTUtil.onDOMContentLoaded((function(){KTVisTimelineStyle.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/template.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/template.js new file mode 100644 index 0000000..34266c2 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/general/vis-timeline/template.js @@ -0,0 +1 @@ +"use strict";var KTVisTimelineTemplate={init:function(){var r,e,a,t;r=Handlebars.compile('\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {{ description }}\n
{{ player1 }}\n {{ score1 }} - {{ score2 }}\n {{ player2 }}
\n \n \n \n
'),e=document.getElementById("kt_docs_vistimeline_template"),a=new vis.DataSet([{player1:"Brazil",abbr1:"br",score1:"1 (3)",player2:"Chile",abbr2:"cl",score2:"1 (2)",description:"round of 16",start:"2014-06-28T13:00:00"},{player1:"Colombia",abbr1:"co",score1:2,player2:"Uruguay",abbr2:"uy",score2:0,description:"round of 16",start:"2014-06-28T17:00:00"},{player1:"Netherlands",abbr1:"nl",score1:2,player2:"Mexico",abbr2:"mx",score2:1,description:"round of 16",start:"2014-06-29T13:00:00"},{player1:"Costa Rica",abbr1:"cr",score1:"1 (5)",player2:"Greece",abbr2:"gr",score2:"1 (3)",description:"round of 16",start:"2014-06-29T17:00:00"},{player1:"France",abbr1:"fr",score1:2,player2:"Nigeria",abbr2:"ng",score2:0,description:"round of 16",start:"2014-06-30T13:00:00"},{player1:"Germany",abbr1:"de",score1:2,player2:"Algeria",abbr2:"dz",score2:1,description:"round of 16",start:"2014-06-30T17:00:00"},{player1:"Argentina",abbr1:"ar",score1:1,player2:"Switzerland",abbr2:"ch",score2:0,description:"round of 16",start:"2014-07-01T13:00:00"},{player1:"Belgium",abbr1:"be",score1:2,player2:"USA",abbr2:"us",score2:1,description:"round of 16",start:"2014-07-01T17:00:00"},{player1:"France",abbr1:"fr",score1:0,player2:"Germany",abbr2:"de",score2:1,description:"quarter-finals",start:"2014-07-04T13:00:00"},{player1:"Brazil",abbr1:"br",score1:2,player2:"Colombia",abbr2:"co",score2:1,description:"quarter-finals",start:"2014-07-04T17:00:00"},{player1:"Argentina",abbr1:"ar",score1:1,player2:"Belgium",abbr2:"be",score2:0,description:"quarter-finals",start:"2014-07-05T13:00:00"},{player1:"Netherlands",abbr1:"nl",score1:"0 (4)",player2:"Costa Rica",abbr2:"cr",score2:"0 (3)",description:"quarter-finals",start:"2014-07-05T17:00:00"},{player1:"Brazil",abbr1:"br",score1:1,player2:"Germany",abbr2:"de",score2:7,description:"semi-finals",start:"2014-07-08T17:00:00"},{player1:"Netherlands",abbr1:"nl",score1:"0 (2)",player2:"Argentina",abbr2:"ar",score2:"0 (4)",description:"semi-finals",start:"2014-07-09T17:00:00"},{player1:"Germany",score1:1,abbr1:"de",player2:"Argentina",abbr2:"ar",score2:0,description:"final",start:"2014-07-13T16:00:00"}]),t={template:r},new vis.Timeline(e,a,t)}};KTUtil.onDOMContentLoaded((function(){KTVisTimelineTemplate.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/documentation/search.js b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/search.js new file mode 100644 index 0000000..070b352 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/documentation/search.js @@ -0,0 +1 @@ +"use strict";var KTDocsSearch=function(){var e,t,a,n,s,r=function(e){var r=0;[].slice.call(a.querySelectorAll('[data-kt-searchable="true"]')).map((function(e){var t=s.getQuery();-1!==e.innerText.toLowerCase().indexOf(t.toLowerCase())?(e.classList.remove("d-none"),r++):e.classList.add("d-none")})),t.classList.add("d-none"),0===r?(a.classList.add("d-none"),n.classList.remove("d-none")):(a.classList.remove("d-none"),n.classList.add("d-none")),e.complete()},c=function(e){t.classList.remove("d-none"),a.classList.add("d-none"),n.classList.add("d-none")};return{init:function(){(e=document.querySelector("#kt_docs_search"))&&(e.querySelector('[data-kt-search-element="wrapper"]'),e.querySelector('[data-kt-search-element="form"]'),t=e.querySelector('[data-kt-search-element="main"]'),a=e.querySelector('[data-kt-search-element="results"]'),n=e.querySelector('[data-kt-search-element="empty"]'),(s=new KTSearch(e)).on("kt.search.process",r),s.on("kt.search.clear",c))}}}();KTUtil.onDOMContentLoaded((function(){KTDocsSearch.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/intro.js b/mitra-panen-skripsi-main/public/assets/js/custom/intro.js new file mode 100644 index 0000000..691ed44 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/intro.js @@ -0,0 +1 @@ +"use strict";var KTIntro=function(){var e=function(e,t,o){var i=new Date,n=(i.getTime(),1296e6);if(!KTCookie.get(e+"_counter")||parseInt(KTCookie.get(e+"_counter"))<3)return KTCookie.get(e+"_counter")?"1"!=KTCookie.get(e+"_counter")||KTCookie.get(e+"_show_1")?"2"==KTCookie.get(e+"_counter")&&!KTCookie.get(e+"_show_2")&&(setTimeout(t,o),KTCookie.set(e+"_show_3","1",{expires:new Date(i.getTime()+n)}),KTCookie.set(e+"_counter","3",{expires:new Date(i.getTime()+n)}),!0):(setTimeout(t,o),KTCookie.set(e+"_show_2","1",{expires:new Date(i.getTime()+6048e5)}),KTCookie.set(e+"_counter","2",{expires:new Date(i.getTime()+18144e5)}),!0):(setTimeout(t,o),KTCookie.set(e+"_show_1","1",{expires:new Date(i.getTime()+1728e5)}),KTCookie.set(e+"_counter","1",{expires:new Date(i.getTime()+2592e6)}),!0)},t=function(){var e=document.querySelector("#kt_header_search_toggle");if(e){var t=KTApp.initBootstrapPopover(e,{customClass:"popover-dark",container:"body",trigger:"manual",boundary:"window",placement:"left",dismiss:!0,html:!0,title:"Quick Search",content:"Fully functional search with advance options and preferences setup"});t.show(),setTimeout((function(){t&&t.dispose()}),1e4),e.addEventListener("click",(function(e){t.dispose()}))}},o=function(){var e=document.querySelector("#kt_toolbar_primary_button");if(e){var t=KTApp.initBootstrapPopover(e,{customClass:"popover-dark",container:"body",boundary:"window",trigger:"manual",placement:"left",dismiss:!0,html:!0,title:"Quick Notifications",content:"Seamless access to updates and notifications in various formats"});t.show(),setTimeout((function(){t&&t.dispose()}),1e4),e.addEventListener("click",(function(e){t.dispose()}))}},i=function(){var e=document.querySelector("#kt_header_user_menu_toggle");if(e){var t=KTApp.initBootstrapPopover(e,{customClass:"popover-dark",container:"body",boundary:"window",placement:"left",trigger:"manual",dismiss:!0,html:!0,title:"Advanced User Menu",content:"With quick links to user profile and account settings pages"});t.show(),setTimeout((function(){t&&t.dispose()}),1e4),e.addEventListener("click",(function(e){t.dispose()}))}};return{init:function(){var n;n="metronic",!1===KTUtil.inIframe()&&(e("kt_"+n+"_intro_1",t,5e3)||e("kt_"+n+"_intro_2",o,5e3)||e("kt_"+n+"_intro_3",i,5e3))}}}();"undefined"!=typeof module&&(module.exports=KTIntro),KTUtil.onDOMContentLoaded((function(){KTIntro.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/landing.js b/mitra-panen-skripsi-main/public/assets/js/custom/landing.js new file mode 100644 index 0000000..30786a3 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/landing.js @@ -0,0 +1 @@ +"use strict";var KTLandingPage={init:function(){}};"undefined"!=typeof module&&(module.exports=KTLandingPage),KTUtil.onDOMContentLoaded((function(){KTLandingPage.init()})); \ No newline at end of file diff --git a/mitra-panen-skripsi-main/public/assets/js/custom/layout-builder/layout-builder.js b/mitra-panen-skripsi-main/public/assets/js/custom/layout-builder/layout-builder.js new file mode 100644 index 0000000..a0bb151 --- /dev/null +++ b/mitra-panen-skripsi-main/public/assets/js/custom/layout-builder/layout-builder.js @@ -0,0 +1 @@ +"use strict";var KTLayoutBuilder=function(){var e=document.querySelector("#kt_layout_builder_form"),t=document.querySelector("#kt_layout_builder_action"),o=document.querySelector("#kt_layout_builder_tab"),r=e.getAttribute("action"),a=document.querySelector("#kt_layout_builder_preview"),i=document.querySelector("#kt_layout_builder_export"),n=document.querySelector("#kt_layout_builder_reset");return{init:function(){var c,u,s;a.addEventListener("click",(function(o){o.preventDefault(),t.value="preview",a.setAttribute("data-kt-indicator","on");var i=$(e).serialize();$.ajax({type:"POST",dataType:"html",url:r,data:i,success:function(e,t,o){toastr.success("Preview has been updated with current configured layout.","Preview updated!",{timeOut:0,extendedTimeOut:0,closeButton:!0,closeDuration:0}),setTimeout((function(){history.scrollRestoration&&(history.scrollRestoration="manual"),location.reload()}),1500)},error:function(e){toastr.error("Please try it again later.","Something went wrong!",{timeOut:0,extendedTimeOut:0,closeButton:!0,closeDuration:0})},complete:function(){a.removeAttribute("data-kt-indicator")}})})),i.addEventListener("click",(function(o){o.preventDefault(),toastr.success("Process has been started and it may take a while.","Generating HTML!",{timeOut:0,extendedTimeOut:0,closeButton:!0,closeDuration:0}),i.setAttribute("data-kt-indicator","on"),t.value="export";var a=$(e).serialize();$.ajax({type:"POST",dataType:"html",url:r,data:a,success:function(e,t,o){var a=setInterval((function(){$("`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Ik(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new Dk(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return yk(e,s,n,{elementName:r,renderMediaPreview:n&&i})}}),o.for("dataDowncast").add(vk(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),lu(t,e,{label:n})}(yk(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(vk(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i,vs(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Nk=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Bk extends te{static get requires(){return[Fu,nu,Sg]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=qc.fromPosition(t.start);n.stickiness="toPrevious";const o=qc.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(tr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(Tk).registry,i=new Js(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(Nk)&&o.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=qc.fromPosition(t),this._timeoutId=tr.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),Ek(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):i.detach()}}var Pk=n(9292);Ki()(Pk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Pk.Z.locals;class zk extends Ml{constructor(t,e){super(e);const n=e.t;this.focusTracker=new ys,this.keystrokes=new xs,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),vl.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),vl.cancel,"ck-button-cancel","cancel"),this._focusables=new Dl,this._focusCycler=new kd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),xl(this)}render(){super.render(),El({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new nd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class Lk extends te{static get requires(){return[Tk]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(Tk).registry;t.ui.componentFactory.add("mediaEmbed",(o=>{const i=Bd(o),r=new zk(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(i,r,e,t),this._setUpForm(i,r,e),i}))}_setUpDropdown(t,e,n){const o=this.editor,i=o.t,r=t.buttonView;function s(){o.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:i("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(o.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Ok=n(4652);function Rk(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function jk(t,e,n){const o=e.parent,i=n.createElement(t.type),r=o.getChildIndex(e)+1;return n.insertChild(r,i,o),t.style&&n.setStyle("list-style-type",t.style,i),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,i),i}function Fk(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}Ki()(Ok.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ok.Z.locals;const Vk=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class Uk{constructor(t){this.document=t}isActive(t){return Vk.test(t)}execute(t){const e=new Lh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function Hk(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}const Wk=//i,qk=/xmlns:o="urn:schemas-microsoft-com/i;class Gk{constructor(t){this.document=t}isActive(t){return Wk.test(t)||qk.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Lh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Fk(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((o=n).is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=(d=t,(l=a?null:o[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,i=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(i&&i[1]){const e=n.exec(i[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=o.exec(i[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:Rk(r)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=jk(o,e,n),r+=1}else if(t.indentt.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;o(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Kk(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function $k(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function Qk(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function Jk(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new tb(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),lu(t,e,{hasSelectionHandle:!0})}(s,o):s}}function nb(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new Xk(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&ib(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function ib(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class rb extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class sb extends ne{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class ab extends ne{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class cb extends ne{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function lb(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0&&Kk("headingRows",r-n,t,i,0);const s=parseInt(e.getAttribute("headingColumns")||0);s>0&&Kk("headingColumns",s-o,t,i,0)}(a,t,o,i,n),a}function db(t,e,n=0){const o=[],i=new Xk(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,h=[...new Xk(i,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:o,column:i,cell:r}=e;r===t&&void 0===u&&(u=i),void 0!==u&&u===i&&o===d&&(g=$k(n,e.getPositionBefore(),a))}return Kk("rowspan",s,t,n),g}function ub(t,e){const n=[],o=new Xk(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=$k(o,o.createPositionAfter(t),r);return Kk("colspan",i,t,o),c}function mb(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);n+s-1>i&&Kk("colspan",i-n+1,t,r,1),e+a-1>o&&Kk("rowspan",o-e+1,t,r,1)}function pb(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new Xk(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function fb(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function kb(t,e){pb(t,e)||fb(t,e)}function bb(t,e){const n=Array.from(new Xk(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function wb(t,e){const n=Array.from(new Xk(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class _b extends ne{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){Ab(t)||(Ab(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");kb(a.findAncestor("table"),h)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),h=Qk(n,s),u=Qk(n,a);return r&&h!=u?void 0:c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return;const c=parseInt(t.getAttribute("rowspan")||1),l="down"==e?r+c:r,d=[...new Xk(i,{endRow:l})],h=d.find((e=>e.cell===t)).column,u=d.find((({row:t,cellHeight:n,column:o})=>o===h&&("down"==e?t===l:l===t+n)));return u&&u.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function Ab(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class Cb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class vb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class yb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=db(i,a,a>c?c:0);for(const{cell:n}of e)hb(n,a,t)}Kk("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>Qk(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=ub(i,a);for(const{cell:n,column:o}of e)gb(n,o,a,t)}Kk("headingColumns",a,i,t,0)}))}}class Eb extends te{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new Xk(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return Db(t,n,0,o,i),e.headingRows&&Kk("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&Kk("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&Kk("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void Db(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new Xk(t,{endRow:a}),h=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t0&&$k(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Xk(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);n.size&&function(t,e,n,o){const i=[...new Xk(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),Kk("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)Kk("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new Xk(t)])i<=n&&r>1&&i+r>n?Kk("colspan",r-1,o,e):i===n&&e.remove(o);fb(t,this)||pb(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=Mb(r,e);Kk("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),Ib(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),Ib(s,n,n.createPositionAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&Kk("headingColumns",h+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new Xk(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=Mb(s,e);Kk("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&Ib(1,n,t.getPositionBefore(),h)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),Db(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&Kk("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new Xk(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new Xk(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...o)-Math.min(...o)+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(Sb)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=Pb(t,r,o,"colspan"),i=Pb(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);Kk("colspan",r,i,n),Kk("rowspan",s,i,n);for(const t of o)Nb(t,i,n);kb(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function Nb(t,e,n){Bb(t)||(Bb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function Bb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function Pb(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class zb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class Lb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new Xk(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function Ob(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new Xk(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)Kk("rowspan",t.rowspan,t.cell,e,1)}return n}function Rb(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new Xk(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nt.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function Hb(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function Wb(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&ib(t)!==n.is("element","span")}var qb=n(3881);Ki()(qb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),qb.Z.locals;class Gb extends te{static get pluginName(){return"TableEditing"}static get requires(){return[Eb]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(Eb);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=vs(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add((t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=Jk(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),$k(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))})),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:eb(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:eb(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(Zk("td")),o.for("upcast").add(Zk("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:nb({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:nb()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:ob({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:ob(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:Yb("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:Yb("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new rb(t)),t.commands.add("insertTableRowAbove",new sb(t,{order:"above"})),t.commands.add("insertTableRowBelow",new sb(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new ab(t,{order:"left"})),t.commands.add("insertTableColumnRight",new ab(t,{order:"right"})),t.commands.add("removeTableRow",new Cb(t)),t.commands.add("removeTableColumn",new vb(t)),t.commands.add("splitTableCellVertically",new cb(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new cb(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new Tb(t)),t.commands.add("mergeTableCellRight",new _b(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new _b(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new _b(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new _b(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new xb(t)),t.commands.add("setTableRowHeader",new yb(t)),t.commands.add("selectTableRow",new zb(t)),t.commands.add("selectTableColumn",new Lb(t)),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),jb(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=Ob(n,t)||o,o=Rb(n,t)||o,i.add(n))}return o}(e,t)))}(e),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=Fb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=Vb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=Ub(e.position.nodeAfter,t)||o),Hb(e)&&(o=Ub(e.position.parent,t)||o);return o}(e,t)))}(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new Xk(n);for(const t of s){const n=t.rowWb(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function Yb(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var Kb=n(1613);Ki()(Kb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Kb.Z.locals;class $b extends Ml{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Bd(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new $b(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Bd(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Bd(o,ld),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Pn;for(const t of e)Jb(t,n,o,i);return zd(t,i,n.ui.componentFactory),o}}function Jb(t,e,n,o){const i=t.model=new Qd(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var Xb=n(6945);Ki()(Xb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Xb.Z.locals;class tw extends te{static get pluginName(){return"TableSelection"}static get requires(){return[Eb,Eb]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(Eb),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(Eb),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=bb(c,t),d=wb(c,t)}const h=lb(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(h,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=vs(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(Eb),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Xk(t.findAncestor("table"),d))l[e-r].push(n);const h=i.rowt.reverse())),{cells:l.flat(),backward:h||u}}}class ew extends te{static get pluginName(){return"TableClipboard"}static get requires(){return[tw,Eb]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(tw);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(Eb);let r=nw(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i}),e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o)),c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};iw(t,r,a,n),iw(t,s+1,a,n),ow(t,o,c,n),ow(t,i+1,c,n,o)}(i,a,n):(a.lastRow=bb(i,a),a.lastColumn=wb(i,a)),a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=lb(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):kb(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new Xk(t))o[n][e]=i;return o}(t,r,s),c=[...new Xk(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,h=n-o.firstColumn,u=a[c%s][h%r],g=u?i.cloneElement(u):null,m=this._replaceTableSlotCell(t,g,d,i);m&&(mb(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const h=parseInt(n.getAttribute("headingRows")||0),u=parseInt(n.getAttribute("headingColumns")||0),g=o.firstRowrw(t,e,n))).map((({cell:t})=>hb(t,e,o)))}function iw(t,e,n,o){if(!(e<1))return ub(t,e).filter((({row:t,cellHeight:e})=>rw(t,e,n))).map((({cell:t,column:n})=>gb(t,n,e,o)))}function rw(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class sw extends te{static get pluginName(){return"TableKeyboard"}static get requires(){return[tw,Eb]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(Eb),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),h=0===d;if(!r&&h&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const u=d===a.childCount-1,g=l===o.getRows(c)-1;if(r&&g&&u&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&u){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&h){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=gi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(Eb),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell"))return o.createPositionAt(e,n?"end":0).isTouching(r);const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new Xk(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find((t=>t.row==l&&t.column==d)).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=o.createPositionAt(h,u?0:"end");o.change((e=>{e.setSelection(t)}))}}}class aw extends Or{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class cw extends te{static get pluginName(){return"TableMouse"}static get requires(){return[tw,Eb]}init(){this.editor.editing.view.addObserver(aw),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(Eb);let n=!1;const o=t.plugins.get(tw);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&lw(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(tw);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&lw(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function lw(t,e){return t.parent.parent==e.parent.parent}var dw=n(6306);function hw(t){const e=t.getSelectedElement();return e&&gw(e)?e:null}function uw(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&gw(e))return e;e=e.parent}return null}function gw(t){return!!t.getCustomProperty("table")&&cu(t)}Ki()(dw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),dw.Z.locals;const mw={autoRefresh:!0},pw=36e5;class fw{constructor(t,e=mw){if(!t)throw new a("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e),o.addEventListener("load",(()=>{const e=o.status,i=o.response;return e<200||e>299?n(new a("token-cannot-download-new-token",null)):t(i)})),o.addEventListener("error",(()=>n(new Error("Network Error")))),o.addEventListener("abort",(()=>n(new Error("Abort")))),o.send()}));var e},this._options=Object.assign({},mw,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),o=e&&3===t.split(".").length;if(!n||!o)throw new a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):pw}catch(t){return pw}}static create(t,e=mw){return new fw(t,e).init()}}Xt(fw,Yt);const kw=fw,bw=/^data:(\S*?);base64,/;class ww{constructor(t,e,n){if(!t)throw new a("fileuploader-missing-file",null);if(!e)throw new a("fileuploader-missing-token",null);if(!n)throw new a("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(bw);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(bw)[1],o=atob(t.replace(bw,"")),i=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,o)=>{e.addEventListener("load",(()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new a("fileuploader-uploading-data-failed",this,{message:i.message})):o(i.error):n(i)})),e.addEventListener("error",(()=>o(new Error("Network Error")))),e.addEventListener("abort",(()=>o(new Error("Abort")))),e.send(t)}))}}Xt(ww,f);class _w{constructor(t,e){if(!t)throw new a("uploadgateway-missing-token",null);if(!e)throw new a("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new ww(t,this._token,this._apiAddress)}}class Aw extends Vn{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new kw(t,e)}createUploadGateway(t,e){return new _w(t,e)}}var Cw=n(7657);Ki()(Cw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Cw.Z.locals;class vw extends jh{}vw.builtinPlugins=[class extends te{static get requires(){return[Fu,$h,Qu,Wu,ng,Sg]}static get pluginName(){return"Essentials"}},class extends te{static get requires(){return[Ng]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Ng).createUploadAdapter=e=>new Rg(e,t,this.editor.t))}},class extends te{static get requires(){return[nu]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&jg(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&jg(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&jg(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&jg(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=Ug(this.editor,"bold");Fg(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),Fg(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=Ug(this.editor,"italic");Fg(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),Fg(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=Ug(this.editor,"code");Fg(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=Ug(this.editor,"strikethrough");Fg(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);jg(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&jg(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&jg(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&jg(this.editor,this,/^---$/,"horizontalLine")}},class extends te{static get pluginName(){return"BlockToolbar"}constructor(t){super(t),this._blockToolbarConfig=Ad(this.editor.config.get("blockToolbar")),this.toolbarView=this._createToolbarView(),this.panelView=this._createPanelView(),this.buttonView=this._createButtonView(),this._resizeObserver=null,yl({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,"change:range",((t,e)=>{e.directChange&&this._hidePanel()})),this.listenTo(t.ui,"update",(()=>this._updateButton())),this.listenTo(t,"change:isReadOnly",(()=>this._updateButton()),{priority:"low"}),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>this._updateButton())),this.listenTo(this.buttonView,"change:isVisible",((t,e,n)=>{n?this.buttonView.listenTo(window,"resize",(()=>this._updateButton())):(this.buttonView.stopListening(window,"resize"),this._hidePanel())}))}afterInit(){const t=this.editor.ui.componentFactory,e=this._blockToolbarConfig;this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items)t.on("execute",(()=>this._hidePanel(!0)),{priority:"high"});e.shouldNotGroupWhenFull||this.listenTo(this.editor,"ready",(()=>{const t=this.editor.ui.view.editable.element;this._resizeObserver=new ds(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth()}))}))}destroy(){super.destroy(),this.panelView.destroy(),this.buttonView.destroy(),this.toolbarView.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}_createToolbarView(){const t=!this._blockToolbarConfig.shouldNotGroupWhenFull,e=new vd(this.editor.locale,{shouldGroupWhenFull:t,isFloating:!0});return e.focusTracker.on("change:isFocused",((t,e,n)=>{n||this._hidePanel()})),e}_createPanelView(){const t=this.editor,e=new eh(t.locale);return e.content.add(this.toolbarView),e.class="ck-toolbar-container",t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this.toolbarView.keystrokes.set("Esc",((t,e)=>{this._hidePanel(!0),e()})),e}_createButtonView(){const t=this.editor,e=t.t,n=new ph(t.locale);return n.set({label:e("Edit block"),icon:Al,withText:!1}),n.bind("isOn").to(this.panelView,"isVisible"),n.bind("tooltip").to(this.panelView,"isVisible",(t=>!t)),this.listenTo(n,"execute",(()=>{this.panelView.isVisible?this._hidePanel(!0):this._showPanel()})),t.ui.view.body.add(n),t.ui.focusTracker.add(n.element),n}_updateButton(){const t=this.editor,e=t.model,n=t.editing.view;if(!t.ui.focusTracker.isFocused)return void this._hideButton();if(t.isReadOnly)return void this._hideButton();const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every((t=>!t.isEnabled)))return void this._hideButton();const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=!0,this._attachButtonToElement(i),this.panelView.isVisible&&this._showPanel()}_hideButton(){this.buttonView.isVisible=!1}_showPanel(){const t=this.panelView.isVisible;this.panelView.show(),this.toolbarView.maxWidth=this._getToolbarMaxWidth(),this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.getEditableElement()}),t||this.toolbarView.items.get(0).focus()}_hidePanel(t){this.panelView.isVisible=!1,t&&this.editor.editing.view.focus()}_attachButtonToElement(t){const e=window.getComputedStyle(t),n=new as(this.editor.ui.getEditableElement()),o=parseInt(e.paddingTop,10),i=parseInt(e.lineHeight,10)||1.2*parseInt(e.fontSize,10),r=ud({element:this.buttonView.element,target:t,positions:[(t,e)=>{let r;return r="ltr"===this.editor.locale.uiLanguageDirection?n.left-e.width:n.right,{top:t.top+o+(i-e.height)/2,left:r}}]});this.buttonView.top=r.top,this.buttonView.left=r.left}_getToolbarMaxWidth(){const t=this.editor.ui.view.editable.element,e=new as(t),n=new as(this.buttonView.element),o="rtl"===this.editor.locale.uiLanguageDirection?n.left-e.right+n.width:e.left-n.left;return fh(e.width+o)}},class extends te{static get requires(){return[qg,Yg]}static get pluginName(){return"Bold"}},class extends te{static get requires(){return[$g,Zg]}static get pluginName(){return"Italic"}},class extends te{static get requires(){return[nm,im]}static get pluginName(){return"BlockQuote"}},class extends te{static get pluginName(){return"CKBox"}static get requires(){return[fm,rm]}},class extends te{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",vm,_m]}},class extends Vn{static get pluginName(){return"CloudServices"}static get requires(){return[Aw]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new a("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends te{static get requires(){return[ym,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||c("easy-image-image-feature-missing",t)}static get pluginName(){return"EasyImage"}},class extends te{static get requires(){return[Bm,zm]}static get pluginName(){return"Heading"}},class extends te{static get requires(){return[hp,gp]}static get pluginName(){return"Image"}},class extends te{static get requires(){return[fp,kp]}static get pluginName(){return"ImageCaption"}},class extends te{static get requires(){return[Bp,zp]}static get pluginName(){return"ImageStyle"}},class extends te{static get requires(){return[Lm,Km]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Lm),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>y(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends te{static get pluginName(){return"ImageUpload"}static get requires(){return[Xp,Up,Gp]}},class extends te{static get pluginName(){return"Indent"}static get requires(){return[ef,rf]}},class extends te{static get requires(){return[Of,Gf,$f]}static get pluginName(){return"Link"}},class extends te{static get requires(){return[_k,Ck]}static get pluginName(){return"List"}},class extends te{static get requires(){return[Tk,Lk,Bk,Su]}static get pluginName(){return"MediaEmbed"}},Mm,class extends te{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Wh]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new Gk(e)),n.push(new Uk(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((o,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=n.find((t=>t.isActive(r)));s&&(i._parsedData=function(t,e){const n=new DOMParser,o=function(t){return Yk(Yk(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n=t.indexOf(e);if(n<0)return t;const o=t.indexOf("",n+e.length);return t.substring(0,n+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((s=(s=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new t(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:i,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&e.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const o=this.editor.data.toModel(e.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:o,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function o(o,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})}this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",jh(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*Vh(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Uh extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))i||s!=a||t.deleteContent(n);else if(i){const t=Vh(e.model.schema,n.getAttributes());Hh(e,r.start),e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?Hh(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function Hh(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class Wh extends kr{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ci.enter){const o=new Uo(e,"enter",e.selection.getFirstRange());e.fire(o,new Lr(e,n.domEvent,{isSoft:n.shiftKey})),o.stop.called&&t.stop()}}))}observe(){}}class qh extends te{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(Wh),t.commands.add("enter",new Uh(t)),this.listenTo(n,"enter",((n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Gh{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class Yh extends ne{constructor(t,e){super(t),this.direction=e,this._buffer=new Gh(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=jo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(o))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&!!t.containsEntireContent(r)&&!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name}}function Kh(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach((t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})})),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(Ui(t.oldChildren,t.newChildren,$h),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function $h(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Qh(t,e){const n=e.selection,o=t.shiftKey&&t.keyCode===ci.delete,i=!n.isCollapsed;return o&&i}class Zh extends kr{constructor(t){super(t);const e=t.document;let n=0;function o(t,n,o){const i=new Uo(e,"delete",e.selection.getFirstRange());e.fire(i,new Lr(e,n,o)),i.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ci.delete&&e.keyCode!=ci.backspace||(n=0)})),e.on("keydown",((t,i)=>{if(ii.isWindows&&Qh(i,e))return;const r={};if(i.keyCode==ci.delete)r.direction="forward",r.unit="character";else{if(i.keyCode!=ci.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ii.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,o(t,i.domEvent,r)})),ii.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const i={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(i.selectionToRemove=t.domConverter.domSelectionToView(r)),o(e,n.domEvent,i)}))}observe(){}}class Jh extends te{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Zh),this._undoOnBackspace=!1;const i=new Yh(t,"forward");if(t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Yh(t,"backward")),this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of o.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),i.selection=e}t.execute("forward"==o.direction?"deleteForward":"delete",i),o.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ii.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Xh{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||tu(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||tu(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(tu(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&eu(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function tu(t,e){return t&&e&&t.priority==e.priority&&nu(t.classes)==nu(e.classes)}function eu(t,e){return t.priority>e.priority||!(t.prioritynu(e.classes)}function nu(t){return Array.isArray(t)?t.sort().join(","):t}Xt(Xh,f);const ou="ck-widget_selected";function iu(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function ru(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=uu,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new Zl;return n.set("content",''),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),cu(t,e),t}function su(t,e,n){if(e.classes&&n.addClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function au(t,e,n){if(e.classes&&n.removeClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function cu(t,e,n=su,o=au){const i=new Xh;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function lu(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function du(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),cu(t,e),t}function hu(t,e){const n=t.getSelectedElement();if(n){const o=pu(t);if(o)return e.createRange(e.createPositionAt(n,o))}return $c(t,e)}function uu(){return null}const gu="widget-type-around";function mu(t,e,n){return t&&iu(t)&&!n.isInline(e)}function pu(t){return t.getAttribute(gu)}const fu=[di("arrowUp"),di("arrowRight"),di("arrowDown"),di("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)fu.push(t);function ku(t){return!(!t.ctrlKey&&!t.metaKey)||fu.includes(t.keyCode)}var bu=n(4921);Ki()(bu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),bu.Z.locals;const wu=["before","after"],_u=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Au="ck-widget__type-around_disabled";class Cu extends te{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[qh,Jh]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(Au,n):t.addClass(Au,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(gu)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=pu(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);mu(r,n.item,e)&&function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of wu){const o=new Ml({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(_u,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Ml({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(i.writer,o,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[iu,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(gu)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();e&&mu(t.editing.mapper.toViewElement(e),e,o)||t.model.change((t=>{t.removeSelectionAttribute(gu)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(wu.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!mu(a,s,o))return;const c=pu(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(gu)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=gi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;mu(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=pu(e.document.selection);return e.change((e=>n?n!==(t?"after":"before")&&(e.removeSelectionAttribute(gu),!0):(e.setSelectionAttribute(gu,t?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!mu(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(gu,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!mu(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(gu,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:mu(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:iu})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ci.enter,ci.delete,ci.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||ku(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=pu(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:iu})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=pu(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=pu(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{n&&!n.is("documentSelection")||pu(e)&&t.stop()}),{priority:"high"})}}function vu(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function yu(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var xu=n(3488);Ki()(xu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),xu.Z.locals;class Eu extends te{static get pluginName(){return"Widget"}static get requires(){return[Cu,Jh]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);iu(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:lu(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;iu(t)&&!Du(t,r)&&(o.addClass(ou,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Th),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[iu,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",function(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ci.arrowup,r=o.keyCode==ci.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=vu(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=yu(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=vu(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=yu(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=as.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(iu(t))return!1;t=t.parent}return!1}(r)){if((ii.isSafari||ii.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!iu(r)&&(r=r.findAncestor(iu),!r))return;ii.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=gi(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(ou,e);this._previouslySelected.clear()}}function Du(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const Iu=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return y(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Qr(t,e,{leading:o,maxWait:e,trailing:i})};var Mu=n(903);Ki()(Mu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Mu.Z.locals;class Su extends te{static get pluginName(){return"DragDrop"}static get requires(){return[Fh,Eu]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Iu((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Bu((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Bu((()=>this._clearDraggableAttributes()),40),e.addObserver(Oh),e.addObserver(Th),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ii.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,r=o.document;this.listenTo(r,"dragstart",((o,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?Pu(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=Js.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&iu(t)||(this._draggedRange=Js.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=i(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:o.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Tu(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ii.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Tu(t,n.targetRanges,n.target);return this._removeDropMarker(),o?(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),"move"==Nu(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0)?(this._finalizeDragging(!1),void e.stop()):void(n.targetRanges=[t.editing.mapper.toViewRange(o)])):(this._finalizeDragging(!1),void e.stop())}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Fh);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==Nu(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(ii.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=Pu(i.target);if(ii.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&iu(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ii.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Tu(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(iu(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>iu(t)||t.is("editableElement")));if(iu(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;return s&&o.schema.isObject(s)?o.createRangeOn(s):null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,ii.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Nu(t){return ii.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Bu(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Pu(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(iu);if(iu(t))return t;const e=t.findAncestor((t=>iu(t)||t.is("editableElement")));return iu(e)?e:null}class zu extends te{static get pluginName(){return"PastePlainText"}static get requires(){return[Fh]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(Oh),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(Fh).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);return!e.isObject(n)&&0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class Lu extends te{static get pluginName(){return"Clipboard"}static get requires(){return[Fh,Su,zu]}}class Ou extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Vh(t.schema,n.getAttributes());Ru(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Ru(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;return!ju(i,t)&&!ju(r,t)||i===r}(t.schema,e.selection)}}function Ru(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function ju(t,e){return!t.is("rootElement")&&(e.isLimit(t)||ju(t.parent,e))}class Fu extends te{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Wh),t.commands.add("shiftEnter",new Ou(t)),this.listenTo(i,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class Vu extends ne{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Uu(t.schema,n))do{if(n=n.parent,!n)return}while(!Uu(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Uu(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const Hu=hi("Ctrl+A");class Wu extends te{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new Vu(t)),this.listenTo(e,"keydown",((e,n)=>{di(n)===Hu&&(t.execute("selectAll"),n.preventDefault())}))}}class qu extends te{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new ed(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class Gu extends te{static get requires(){return[Wu,qu]}static get pluginName(){return"SelectAll"}}class Yu extends ne{constructor(t,e){super(t),this._buffer=new Gh(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}class Ku{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Kh(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(e)return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new cr(this.editor.editing.view.document),r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],h=l&&l.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const g=this.editor.model.schema;if(!$u(a,g)||!$u(c,g))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m)return;const f=Ui(p,m),{firstChangeAt:k,insertions:b,deletions:w}=Qu(f);let _=null;e&&(_=this.editing.mapper.toModelRange(e.getFirstRange()));const A=m.substr(k,b),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:A,range:C,resultRange:_})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=t.oldText.replace(/\u00A0/g," ");if(o===n)return;const i=Ui(o,n),{firstChangeAt:r,insertions:s,deletions:a}=Qu(i);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Kh(t),n=this.editing.view.createPositionAt(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function $u(t,e){return t.every((t=>e.isInline(t)))}function Qu(t){let e=null,n=null;for(let o=0;o{n.deleteContent(n.document.selection)})),t.unlock()}ii.isAndroid?o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),o.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,o)=>{new Ku(t).handle(n,o)}))}(t)}}class Ju extends te{static get requires(){return[Zu,Jh]}static get pluginName(){return"Typing"}}function Xu(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class tg{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Xu(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}Xt(tg,Yt);class eg extends te{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ci.arrowright,r=e.keyCode==ci.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&rg(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&(!o.isAtStart||!ng(n,e))&&(rg(o,e)?(ig(t),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(ig(t),this._restoreGravity(),og(n,e,i),!0):i.isAtStart?!!ng(o,e)&&(ig(t),og(n,e,i),!0):function(t,e){return rg(t.getShiftedBy(-1),e)}(i,e)?i.isAtEnd&&!ng(o,e)&&rg(i,e)?(ig(t),og(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function ng(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function og(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function ig(t){t.preventDefault()}function rg(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var sg=/[\\^$.*+?()[\]{}|]/g,ag=RegExp(sg.source);const cg={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:mg('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:mg("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:mg("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:mg('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:mg('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:mg("'"),to:[null,"‚",null,"’"]}},lg={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},dg=["symbols","mathematical","typography","quotes"];function hg(t){return"string"==typeof t?new RegExp(`(${function(t){return(t=lo(t))&&ag.test(t)?t.replace(sg,"\\$&"):t}(t)})$`):t}function ug(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function gg(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function mg(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function pg(t,e,n,o){return o.createRange(fg(t,e,n,!0,o),fg(t,e,n,!1,o))}function fg(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}class kg extends ne{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!wg(t,a)));e.length&&(bg(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=vh([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function bg(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class _g extends kg{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)})),this.refresh()}}class Ag extends kg{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class Cg extends te{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new _g(t),this._redoCommand=new Ag(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const vg='',yg='';class xg extends te{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?vg:yg,i="ltr"==e.uiLanguageDirection?yg:vg;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new ed(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class Eg extends te{static get requires(){return[Cg,xg]}static get pluginName(){return"Undo"}}class Dg{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}Xt(Dg,Yt);class Ig extends te{static get pluginName(){return"FileRepository"}static get requires(){return[_l]}init(){this.loaders=new Pn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new Mg(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Mg?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(_l);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}Xt(Ig,Yt);class Mg{constructor(t,e){this.id=i(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Dg,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}Xt(Mg,Yt);class Sg extends Il{constructor(t){super(t),this.buttonView=new ed(t),this._fileInputView=new Tg(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Tg extends Il{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const Ng="ckCsrfToken",Bg="abcdefghijklmnopqrstuvwxyz0123456789";class Pg{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",function(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Ng);var e;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(),e=t,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(e)+";path=/"),t}()),this.xhr.send(e)}}function zg(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=vs(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,m[0].length),r=new Js(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function Lg(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=Og(g.start,m.format,s),f=Og(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Og(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function Rg(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class jg extends ne{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Fg="bold";class Vg extends te{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Fg}),t.model.schema.setAttributeProperties(Fg,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Fg,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Fg,new jg(t,Fg)),t.keystrokes.set("CTRL+B",Fg)}}const Ug="bold";class Hg extends te{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ug,(n=>{const o=t.commands.get(Ug),i=new ed(n);return i.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ug),t.editing.view.focus()})),i}))}}const Wg="italic";class qg extends te{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Wg}),t.model.schema.setAttributeProperties(Wg,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Wg,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Wg,new jg(t,Wg)),t.keystrokes.set("CTRL+I",Wg)}}const Gg="italic";class Yg extends te{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Gg,(n=>{const o=t.commands.get(Gg),i=new ed(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Gg),t.editing.view.focus()})),i}))}}class Kg extends ne{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>$g(t)||Zg(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter($g))}))}_getValue(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!$g(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=vs(t.getSelectedBlocks());return!!n&&Zg(e,n)}_removeQuote(t,e){Qg(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Qg(t,e).reverse().forEach((e=>{let o=$g(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function $g(t){return"blockQuote"==t.parent.name?t.parent:null}function Qg(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{o.isCollapsed&&i.value&&o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var Xg=n(3062);Ki()(Xg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Xg.Z.locals;class tm extends te{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new ed(n);return i.set({label:e("Block quote"),icon:Cl.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class em extends te{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor;if(!t.commands.get("ckbox"))return;const e=t.t;t.ui.componentFactory.add("ckbox",(n=>{const o=t.commands.get("ckbox"),i=new ed(n);return i.set({label:e("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}function nm({token:t,id:e,origin:n,width:o,extension:i}){const r=om(t),s=function(t){const e=[10*t/100,80],n=Math.floor(Math.max(...e)),o=[Math.min(t,4e3)];let i=o[0];for(;i-n>=n;)i-=n,o.unshift(i);return o}(o),a=function(t){return"bmp"===t||"tiff"===t||"jpg"===t?"jpeg":t}(i);return{imageFallbackUrl:im({environmentId:r,id:e,origin:n,width:o,extension:a}),imageSources:[{srcset:s.map((t=>`${im({environmentId:r,id:e,origin:n,width:t,extension:"webp"})} ${t}w`)).join(","),sizes:`(max-width: ${o}px) 100vw, ${o}px`,type:"image/webp"}]}}function om(t){const[,e]=t.value.split(".");return JSON.parse(atob(e)).aud}function im({environmentId:t,id:e,origin:n,width:o,extension:i}){return new URL(`${t}/assets/${e}/images/${o}.${i}`,n).toString()}class rm extends ne{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,assetsOrigin:t.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=os(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=t.plugins.get("CKBoxEditing"),c=function({assets:t,origin:e,token:n,isImageAllowed:o,isLinkAllowed:i}){return t.map((t=>({id:t.data.id,type:am(t)?"image":"link",attributes:sm(t,n,e)}))).filter((t=>"image"===t.type?o:i))}({assets:i,origin:t.config.get("ckbox.assetsOrigin"),token:a.getToken(),isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==c.length&&e.change((t=>{for(const e of c){const o=e===c[c.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Yn(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function sm(t,e,n){if(am(t)){const{imageFallbackUrl:o,imageSources:i}=nm({token:e,origin:n,id:t.data.id,width:t.data.metadata.width,extension:t.data.extension});return{imageFallbackUrl:o,imageSources:i,imageTextAlternative:t.data.metadata.description||""}}return{linkName:t.data.name,linkHref:cm(t,e,n)}}function am(t){const e=t.data.metadata;return!!e&&e.width&&e.height}function cm(t,e,n){const o=om(e),i=new URL(`${o}/assets/${t.data.id}/file`,n);return i.searchParams.set("download","true"),i.toString()}class lm extends te{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Ig,um]}static get pluginName(){return"CKBoxUploadAdapter"}async afterInit(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(Ig),i=t.plugins.get(um);o.createUploadAdapter=e=>new dm(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}}class dm{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin"),this.assetsOrigin=n.config.get("ckbox.assetsOrigin")}async getAvailableCategories(t=0){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),this._sendHttpRequest({url:e}).then((async e=>{if(e.totalCount-(t+50)>0){const n=await this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch((()=>{this.controller.signal.throwIfAborted(),l("ckbox-fetch-category-http-error")}))}async getCategoryIdForFile(t){const e=hm(t.name),n=await this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].includes(e)));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.includes(e)));return i?i.id:null}async upload(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=await this.loader.file,o=await this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((async t=>{const e=await this._getImageWidth(),o=hm(n.name),i=nm({token:this.token,id:t.id,origin:this.assetsOrigin,width:e,extension:o});return{ckboxImageId:t.id,default:i.imageFallbackUrl,sources:i.imageSources}})).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}abort(){this.controller.abort()}_sendHttpRequest(t){const{url:e,data:n,onUploadProgress:o}=t,i=t.method||"GET",r=this.controller.signal,s=new XMLHttpRequest;s.open(i,e.toString(),!0),s.setRequestHeader("Authorization",this.token.value),s.setRequestHeader("CKBox-Version","CKEditor 5"),s.responseType="json";const a=()=>{s.abort()};return new Promise(((t,e)=>{r.addEventListener("abort",a),s.addEventListener("loadstart",(()=>{r.addEventListener("abort",a)})),s.addEventListener("loadend",(()=>{r.removeEventListener("abort",a)})),s.addEventListener("error",(()=>{e()})),s.addEventListener("abort",(()=>{e()})),s.addEventListener("load",(async()=>{const n=s.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),o&&s.upload.addEventListener("progress",(t=>{o(t)})),s.send(n)}))}_getImageWidth(){return new Promise((t=>{const e=new Image;e.onload=()=>{URL.revokeObjectURL(e.src),t(e.width)},e.src=this.loader.data}))}}function hm(t){return t.match(/\.(?[^.]+)$/).groups.ext}class um extends te{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServicesCore","LinkEditing","PictureEditing",lm]}async init(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl"),r=t.config.get("cloudServices.tokenUrl");this._token=i===r?t.plugins.get("CloudServices").token:await o.createToken(i).init(),t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new rm(t))}getToken(){return this._token}_initConfig(){const t=this.editor;if(t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")}),!t.config.get("ckbox.tokenUrl"))throw new a("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||l("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=mm(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=mm(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),pm(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Fs(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=gm(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>{!t.hasAttribute("linkHref")&&t.hasAttribute("ckboxLinkId")&&e.removeSelectionAttribute("ckboxLinkId")}}(n))}}function gm(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function mm(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function pm(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class fm extends te{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new ed(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class km extends ne{constructor(t){super(t),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new a("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&bm(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)bm(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function bm(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class wm extends te{static get pluginName(){return"CKFinderEditing"}static get requires(){return[Kd,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new a("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new km(t))}}class _m extends te{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Ig]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=t.plugins.get("CloudServicesCore").createUploadGateway(n,o),t.plugins.get(Ig).createUploadAdapter=t=>new Am(this._uploadGateway,t))}}class Am{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class Cm extends ne{refresh(){const t=this.editor.model,e=vs(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&vm(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&vm(t,e.schema)&&o.rename(t,"paragraph")}))}}function vm(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class ym extends ne{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class xm extends te{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new Cm(t)),t.commands.add("insertParagraph",new ym(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>xm.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}xm.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Em extends ne{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Dm(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Dm(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Dm(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Im="paragraph";class Mm extends te{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[xm]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Im&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Em(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Im)&&0===i.childCount&&o.writer.rename(i,Im)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var Sm=n(8733);Ki()(Sm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Sm.Z.locals;class Tm extends te{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Pn,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new $d({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Nd(e);return Pd(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}class Nm extends te{static get requires(){return[sh]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!iu(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new Cd(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Bm(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:Pm(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Bm(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Bm(t,e){const n=t.plugins.get("ContextualBalloon"),o=Pm(t,e);n.updatePosition(o)}function Pm(t,e){const n=t.editing.view,o=th.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class zm{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const o=new as(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(Lm(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new as(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=o.width,this.originalHeight=o.height,this.aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(i):this.originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function Lm(t){return`ck-widget__resizer__handle-${t}`}Xt(zm,Yt);class Om extends Il{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class Rm{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o}))}begin(t){this.state=new zm(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new as(n);e.handleHostWidth=Math.round(o.width),e.handleHostHeight=Math.round(o.height);const i=new as(n);e.width=Math.round(i.width),e.height=Math.round(i.height),this.redraw(o),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new as(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==Un(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n=(i=t).pageX,o=i.pageY;var i;const r=!this._options.isCentered||this._options.isCentered(this),s={x:e._referenceCoordinates.x-(n+e.originalWidth),y:o-e.originalHeight-e._referenceCoordinates.y};r&&e.activeHandlePosition.endsWith("-right")&&(s.x=n-(e._referenceCoordinates.x+e.originalWidth)),r&&(s.x*=2);const a={width:Math.abs(e.originalWidth+s.x),height:Math.abs(e.originalHeight+s.y)};a.dominant=a.width/e.aspectRatio>a.height?"width":"height",a.max=a[a.dominant];const c={width:a.width,height:a.height};return"width"==a.dominant?c.height=c.width/e.aspectRatio:c.width=c.height*e.aspectRatio,{width:Math.round(c.width),height:Math.round(c.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*c.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new Ml({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new Om,this._sizeView.render(),t.appendChild(this._sizeView.element)}}Xt(Rm,Yt);var jm=n(8506);Ki()(jm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),jm.Z.locals,Xt(class extends te{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=tr.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(Th),this._observer=Object.create(mr),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=Iu(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(tr.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new Rm(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;Rm.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}},Yt);class Fm extends ne{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}function Vm(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function Um(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>n.isInlineImageView(t)?o&&(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t):null;function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Hm(t,e){const n=vs(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}class Wm extends te{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=qm(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==qm(t,e)){const n=function(t,e){const n=hu(t,e).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){return e.setCustomProperty("image",!0,t),ru(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&iu(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function qm(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?Hm(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class Gm extends te{static get requires(){return[Wm]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Fm(this.editor))}}var Ym=n(1905);Ki()(Ym.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ym.Z.locals;var Km=n(6764);Ki()(Km.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Km.Z.locals;class $m extends Il{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new ys,this.keystrokes=new xs,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),yl(this)}render(){super.render(),this.keystrokes.listenTo(this.element),xl({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Gd(this.locale,Yd);return e.label=t("Text alternative"),e}}function Qm(t){const e=t.editing.view,n=th.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Zm extends te{static get requires(){return[sh]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new ed(n);return i.set({label:e("Change image text alternative"),icon:Cl.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new $m(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Qm(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),vl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Qm(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class Jm extends te{static get requires(){return[Gm,Zm]}static get pluginName(){return"ImageTextAlternative"}}function Xm(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function tp(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class ep extends kr{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class np extends ne{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ln(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class op extends te{static get requires(){return[Wm]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(ep),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new np(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class ip extends ne{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class rp extends te{static get requires(){return[op,Wm,Fh]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new ip(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Vm(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Vm(n),n,e("image widget"))}),n.for("downcast").add(tp(o,"imageBlock","src")).add(tp(o,"imageBlock","alt")).add(Xm(o,"imageBlock")),n.for("upcast").elementToElement({view:Um(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=vs(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===Hm(e.schema,c)){const t=new Nh(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var sp=n(3508);Ki()(sp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),sp.Z.locals;class ap extends te{static get requires(){return[rp,Eu,Jm]}static get pluginName(){return"ImageBlock"}}class cp extends te{static get requires(){return[op,Wm,Fh]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new ip(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(tp(o,"imageInline","src")).add(tp(o,"imageInline","alt")).add(Xm(o,"imageInline")),n.for("upcast").elementToElement({view:Um(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===Hm(e.schema,c)){const t=new Nh(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class lp extends te{static get requires(){return[cp,Eu,Jm]}static get pluginName(){return"ImageInline"}}class dp extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(rp))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class hp extends te{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Wm]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class up extends te{static get requires(){return[Wm,hp]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new dp(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");return o.setCustomProperty("imageCaption",!0,r),ph({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0}),du(r,o)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Bs.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class gp extends te{static get requires(){return[hp]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new ed(i);return s.set({icon:Cl.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var mp=n(2640);Ki()(mp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),mp.Z.locals;class pp extends ne{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:fp,objectInline:kp,objectLeft:bp,objectRight:wp,objectCenter:_p,objectBlockLeft:Ap,objectBlockRight:Cp}=Cl,vp={get inline(){return{name:"inline",title:"In line",icon:kp,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:bp,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Ap,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:_p,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:wp,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:Cp,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:_p,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:wp,modelElements:["imageBlock"],className:"image-style-side"}}},yp={full:fp,left:Ap,right:Cp,center:_p,inlineLeft:bp,inlineRight:wp,inline:kp},xp=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function Ep(t){c("image-style-configuration-definition-invalid",t)}const Dp={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){return t="string"==typeof t?vp[t]?{...vp[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(vp[t.name],t),"string"==typeof t.icon&&(t.icon=yp[t.icon]||t.icon),t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return Ep({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...xp]:[]},warnInvalidStyle:Ep,DEFAULT_OPTIONS:vp,DEFAULT_ICONS:yp,DEFAULT_DROPDOWN_DEFINITIONS:xp};function Ip(t,e){for(const n of e)if(n.name===t)return n}class Mp extends te{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Wm]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Dp,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new pp(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=Ip(e.attributeNewValue,r),i=Ip(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=vs(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Wm),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Sp=n(5083);Ki()(Sp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Sp.Z.locals;class Tp extends te{static get requires(){return[Mp]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=Np(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=Np([...e.filter(y),...Dp.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>Bp(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&Dp.warnInvalidStyle({dropdown:t});const l=Nd(o,cd),d=l.buttonView,h=d.arrowView;return Bd(l,c),d.set({label:Pp(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return Pp(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(et))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(et)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(et))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Bp(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new ed(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function Np(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function Bp(t){return`imageStyle:${t}`}function Pp(t,e){return(t?t+": ":"")+e}function zp(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Lp(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=Op(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=tr.document.createElement("img");o.addEventListener("load",(()=>{const t=tr.document.createElement("canvas");t.width=o.width,t.height=o.height,t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=Op(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function Op(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Rp extends te{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Sg(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=zp(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Cl.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&t.execute("uploadImage",{file:o})})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var jp=n(3689);Ki()(jp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),jp.Z.locals;var Fp=n(4036);Ki()(Fp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Fp.Z.locals;var Vp=n(3773);Ki()(Vp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vp.Z.locals;class Up extends te{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Ig),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return Hp(d,h),void Wp(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return Hp(d,h),void(t?(qp(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):Wp(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){Yp(t,e,"progressBar")}(d,h),qp(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function Hp(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Wp(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),Gp(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function qp(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Yp(t,e,"placeholder")}function Gp(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Yp(t,e,n){const o=Gp(t,n);o&&e.remove(e.createRangeOn(o))}class Kp extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ln(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Ig).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class $p extends te{static get requires(){return[Ig,Kd,Fh,Wm]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Ig),i=t.plugins.get("ImageUtils"),r=zp(t.config.get("image.upload.types")),s=new Kp(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Lp(t.item),imageElement:t.item})));if(!r.length)return;const s=new Nh(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Qp(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Ig),r=e.plugins.get(Kd),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=a.get(t.id);if(ii.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Qp(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class Zp extends te{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new ie(t)),t.commands.add("outdent",new ie(t))}}const Jp='',Xp='';class tf extends te{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Jp:Xp,i="ltr"==e.uiLanguageDirection?Xp:Jp;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new ed(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class ef{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=Yn(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}var nf=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const of=function(t){return nf.test(t)};var rf="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",sf="\\ud83c[\\udffb-\\udfff]",af="[^\\ud800-\\udfff]",cf="(?:\\ud83c[\\udde6-\\uddff]){2}",lf="[\\ud800-\\udbff][\\udc00-\\udfff]",df="(?:"+rf+"|"+sf+")?",hf="[\\ufe0e\\ufe0f]?",uf=hf+df+"(?:\\u200d(?:"+[af,cf,lf].join("|")+")"+hf+df+")*",gf="(?:"+[af+rf+"?",rf,cf,lf,"[\\ud800-\\udfff]"].join("|")+")",mf=RegExp(sf+"(?="+sf+")|"+gf+uf,"g");const pf=function(t){return of(t)?function(t){return t.match(mf)||[]}(t):function(t){return t.split("")}(t)},ff=function(t){t=lo(t);var e=of(t)?pf(t):void 0,n=e?e[0]:t.charAt(0),o=e?function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:mo(t,e,n)}(e,1).join(""):t.slice(1);return n.toUpperCase()+o},kf=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,bf=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,wf=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,_f=/^((\w+:(\/{2,})?)|(\W))/i,Af="Ctrl+K";function Cf(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function vf(t){return function(t){return t.replace(kf,"").match(bf)}(t=String(t))?t:"#"}function yf(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function xf(t,e){const n=(o=t,wf.test(o)?"mailto:":e);var o;const i=!!n&&!_f.test(t);return t&&i?n+t:t}function Ef(t){window.open(t,"_blank","noopener")}class Df extends ne{constructor(t){super(t),this.manualDecorators=new Pn,this.automaticDecorators=new ef}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||vs(e.getSelectedBlocks());yf(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=pg(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=Yn(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return yf(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class If extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();yf(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[pg(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class Mf{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}Xt(Mf,Yt);var Sf=n(9773);Ki()(Sf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Sf.Z.locals;const Tf="automatic",Nf=/^(https?:)?\/\//;class Bf extends te{static get pluginName(){return"LinkEditing"}static get requires(){return[eg,Zu,Fh]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Cf}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Cf(vf(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new Df(t)),t.commands.add("unlink",new If(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${ff(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===Tf))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode))),t.plugins.get(eg).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((n=>{const i=t.model.document.selection;let s=!1;if(i.hasAttribute(e)){const a=pg(i.getFirstPosition(),e,i.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(a);for(const t of c.getItems())t.is("element","a")&&!t.hasClass(o)&&(n.addClass(o,t),r.add(t),s=!0)}return s})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref",0,"ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:Tf,callback:t=>Nf.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new Mf(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if(o.isInline(i)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ii.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),Ef(o))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const o=n.selection,i=o.getSelectedElement(),r=i?i.getAttribute("linkHref"):o.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),Ef(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{Pf(e,Lf(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Th);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=pg(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{Pf(t,Lf(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:zf(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;return i===(o.textNode||o.nodeBefore)||pg(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,zf(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ci.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=pg(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{Pf(t,Lf(e.schema))})))}),{priority:"low"})}}function Pf(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function zf(t){return t.model.change((t=>t.batch)).isTyping}function Lf(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var Of=n(7754);Ki()(Of.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Of.Z.locals;class Rf extends Il{constructor(t,e){super(t);const n=t.t;this.focusTracker=new ys,this.keystrokes=new xs,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children}),yl(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),xl({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Gd(this.locale,Yd);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new od(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Il;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var jf=n(2347);Ki()(jf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),jf.Z.locals;class Ff extends Il{constructor(t){super(t);const e=t.t;this.focusTracker=new ys,this.keystrokes=new xs,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Cl.pencil,"edit"),this.set("href"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new ed(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new ed(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&vf(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const Vf="link-ui";class Uf extends te{static get requires(){return[sh]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Sh),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(sh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:Vf,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:Vf,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new Ff(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(Af,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new Rf(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=xf(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(Af,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const o=new ed(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=Af,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),vl({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(Vf)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(Vf)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&iu(n))return Hf(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=Hf(n.start),i=Hf(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(Vf))e.updateMarker(Vf,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(Vf,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(Vf,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(Vf)&&t.change((t=>{t.removeMarker(Vf)}))}}function Hf(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const Wf=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class qf extends te{static get requires(){return[Jh]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new tg(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Gf(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Xu(t,e),i=Gf(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol"),s=xf(t,r);i.setAttribute("linkHref",s,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Gf(t){const e=Wf.exec(t);return e?e[2]:null}class Yf extends ne{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>$f(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function $f(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Qf extends ne{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Zf(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=tk(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=Xf(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");Jf(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}Jf(s,i,i.nextSibling),Jf(s,i.previousSibling,i)}function Jf(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Xf(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function tk(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function ek(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new ed(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function nk(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:To.call(this)}function ok(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;Zf(r,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=nk,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}(r,o),o,t)}}function ik(t,e,n){if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)}function rk(t,e,n){n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;Jf(i,o,o.nextSibling),Jf(i,o.previousSibling,o)}function sk(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Jf(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Jf(o,t.nodeBefore,t.nodeAfter)}}}function ak(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Jf(n.writer,i,r)}function ck(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:gk(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}}function lk(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)!e.is("element","li")&&!pk(e)&&e._remove()}}function dk(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!pk(e)&&e._remove(),pk(e)&&(n=!0)}}function hk(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(pk),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function uk(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function gk(t){const e=new Ps({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function mk(t,e,n,o,i,r){const s=tk(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Xf(d);for(const t of[...o.getChildren()])pk(t)&&(d=c.move(c.createRangeOn(t),d).end,Jf(c,t,t.nextSibling),Jf(c,t.previousSibling,t))}function pk(t){return t.is("element","ol")||t.is("element","ul")}class fk extends te{static get pluginName(){return"ListEditing"}static get requires(){return[qh,Jh]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",kk),e.mapper.registerViewToModelLength("li",kk),n.mapper.on("modelToViewPosition",hk(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&pk(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",hk(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",sk,{priority:"high"}),e.on("insert:listItem",ok(t.model)),e.on("attribute:listType:listItem",ik,{priority:"high"}),e.on("attribute:listType:listItem",rk,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&Jf(r,a,a.nextSibling),mk(n.attributeOldValue+1,n.range.start,c.start,i,o,t),Zf(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&Jf(r,a,a.nextSibling),mk(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",ak,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",sk,{priority:"high"}),e.on("insert:listItem",ok(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",lk,{priority:"high"}),t.on("element:ol",lk,{priority:"high"}),t.on("element:li",dk,{priority:"high"}),t.on("element:li",ck)})),t.model.on("insertContent",uk,{priority:"high"}),t.commands.add("numberedList",new Yf(t,"numbered")),t.commands.add("bulletedList",new Yf(t,"bulleted")),t.commands.add("indentList",new Qf(t,"forward")),t.commands.add("outdentList",new Qf(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function kk(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=kk(t);return e}class bk extends te{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;ek(this.editor,"numberedList",t("Numbered List"),''),ek(this.editor,"bulletedList",t("Bulleted List"),'')}}function wk(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,o,i){if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)}}function _k(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function Ak(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function Ck(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o})}))}class vk extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=Ak(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=hu(t,e).start.parent;return n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent),e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=Ak(n);o?e.change((e=>{e.setAttribute("url",t,o)})):Ck(e,t,n,!0)}}class yk{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new xk(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=Ln(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new xk(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class xk{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new Xl,e=new Zl;return t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42",new Ml({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var Ek=n(7442);Ki()(Ek.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ek.Z.locals;class Dk extends te{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new yk(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new vk(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return _k(e,s,n,{elementName:r,renderMediaPreview:n&&i})}}),o.for("dataDowncast").add(wk(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),ru(t,e,{label:n})}(_k(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(wk(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i,vs(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Ik=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Mk extends te{static get requires(){return[Lu,Jh,Eg]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=qc.fromPosition(t.start);n.stickiness="toPrevious";const o=qc.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(tr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(Dk).registry,i=new Js(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(Ik)&&o.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=qc.fromPosition(t),this._timeoutId=tr.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),Ck(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):i.detach()}}var Sk=n(9292);Ki()(Sk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Sk.Z.locals;class Tk extends Il{constructor(t,e){super(e);const n=e.t;this.focusTracker=new ys,this.keystrokes=new xs,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),yl(this)}render(){super.render(),xl({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Gd(this.locale,Yd),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class Nk extends te{static get requires(){return[Dk]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(Dk).registry;t.ui.componentFactory.add("mediaEmbed",(o=>{const i=Nd(o),r=new Tk(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(i,r,e,t),this._setUpForm(i,r,e),i}))}_setUpDropdown(t,e,n){const o=this.editor,i=o.t,r=t.buttonView;function s(){o.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:i("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(o.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Bk=n(4652);function Pk(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function zk(t,e,n){const o=e.parent,i=n.createElement(t.type),r=o.getChildIndex(e)+1;return n.insertChild(r,i,o),t.style&&n.setStyle("list-style-type",t.style,i),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,i),i}function Lk(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}Ki()(Bk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Bk.Z.locals;const Ok=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class Rk{constructor(t){this.document=t}isActive(t){return Ok.test(t)}execute(t){const e=new Nh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function jk(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}const Fk=//i,Vk=/xmlns:o="urn:schemas-microsoft-com/i;class Uk{constructor(t){this.document=t}isActive(t){return Fk.test(t)||Vk.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Nh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Lk(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((o=n).is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=(d=t,(l=a?null:o[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,i=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(i&&i[1]){const e=n.exec(i[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=o.exec(i[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:Pk(r)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=zk(o,e,n),r+=1}else if(t.indentt.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;o(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Wk(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function qk(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function Gk(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function Kk(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new Qk(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),ru(t,e,{hasSelectionHandle:!0})}(s,o):s}}function Jk(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new $k(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&tb(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function tb(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class eb extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class nb extends ne{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class ob extends ne{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class ib extends ne{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function rb(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0&&Wk("headingRows",r-n,t,i,0);const s=parseInt(e.getAttribute("headingColumns")||0);s>0&&Wk("headingColumns",s-o,t,i,0)}(a,t,o,i,n),a}function sb(t,e,n=0){const o=[],i=new $k(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,h=[...new $k(i,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:o,column:i,cell:r}=e;r===t&&void 0===u&&(u=i),void 0!==u&&u===i&&o===d&&(g=qk(n,e.getPositionBefore(),a))}return Wk("rowspan",s,t,n),g}function cb(t,e){const n=[],o=new $k(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=qk(o,o.createPositionAfter(t),r);return Wk("colspan",i,t,o),c}function db(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);n+s-1>i&&Wk("colspan",i-n+1,t,r,1),e+a-1>o&&Wk("rowspan",o-e+1,t,r,1)}function hb(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new $k(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function ub(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function gb(t,e){hb(t,e)||ub(t,e)}function mb(t,e){const n=Array.from(new $k(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function pb(t,e){const n=Array.from(new $k(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class fb extends ne{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){kb(t)||(kb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");gb(a.findAncestor("table"),h)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),h=Gk(n,s),u=Gk(n,a);return r&&h!=u?void 0:c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return;const c=parseInt(t.getAttribute("rowspan")||1),l="down"==e?r+c:r,d=[...new $k(i,{endRow:l})],h=d.find((e=>e.cell===t)).column,u=d.find((({row:t,cellHeight:n,column:o})=>o===h&&("down"==e?t===l:l===t+n)));return u&&u.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function kb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class bb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class wb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class _b extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=sb(i,a,a>c?c:0);for(const{cell:n}of e)ab(n,a,t)}Wk("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>Gk(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=cb(i,a);for(const{cell:n,column:o}of e)lb(n,o,a,t)}Wk("headingColumns",a,i,t,0)}))}}class Cb extends te{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new $k(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return vb(t,n,0,o,i),e.headingRows&&Wk("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&Wk("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&Wk("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void vb(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new $k(t,{endRow:a}),h=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t0&&qk(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new $k(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);n.size&&function(t,e,n,o){const i=[...new $k(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),Wk("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)Wk("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new $k(t)])i<=n&&r>1&&i+r>n?Wk("colspan",r-1,o,e):i===n&&e.remove(o);ub(t,this)||hb(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=xb(r,e);Wk("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),yb(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),yb(s,n,n.createPositionAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&Wk("headingColumns",h+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new $k(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=xb(s,e);Wk("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&yb(1,n,t.getPositionBefore(),h)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),vb(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&Wk("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new $k(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new $k(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...o)-Math.min(...o)+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(Eb)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=Sb(t,r,o,"colspan"),i=Sb(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);Wk("colspan",r,i,n),Wk("rowspan",s,i,n);for(const t of o)Ib(t,i,n);gb(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function Ib(t,e,n){Mb(t)||(Mb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function Mb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function Sb(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class Tb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class Nb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new $k(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function Bb(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new $k(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)Wk("rowspan",t.rowspan,t.cell,e,1)}return n}function Pb(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new $k(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nt.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function jb(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function Fb(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&tb(t)!==n.is("element","span")}var Vb=n(3881);Ki()(Vb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vb.Z.locals;class Ub extends te{static get pluginName(){return"TableEditing"}static get requires(){return[Cb]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(Cb);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=vs(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add((t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=Kk(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),qk(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))})),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Zk(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Zk(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(Yk("td")),o.for("upcast").add(Yk("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:Jk({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:Jk()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:Xk({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:Xk(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:Hb("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:Hb("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new eb(t)),t.commands.add("insertTableRowAbove",new nb(t,{order:"above"})),t.commands.add("insertTableRowBelow",new nb(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new ob(t,{order:"left"})),t.commands.add("insertTableColumnRight",new ob(t,{order:"right"})),t.commands.add("removeTableRow",new bb(t)),t.commands.add("removeTableColumn",new wb(t)),t.commands.add("splitTableCellVertically",new ib(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new ib(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new Db(t)),t.commands.add("mergeTableCellRight",new fb(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new fb(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new fb(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new fb(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new Ab(t)),t.commands.add("setTableRowHeader",new _b(t)),t.commands.add("selectTableRow",new Tb(t)),t.commands.add("selectTableColumn",new Nb(t)),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),zb(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=Bb(n,t)||o,o=Pb(n,t)||o,i.add(n))}return o}(e,t)))}(e),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=Lb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=Ob(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=Rb(e.position.nodeAfter,t)||o),jb(e)&&(o=Rb(e.position.parent,t)||o);return o}(e,t)))}(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new $k(n);for(const t of s){const n=t.rowFb(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function Hb(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var Wb=n(1613);Ki()(Wb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Wb.Z.locals;class qb extends Il{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Nd(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new qb(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Nd(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Nd(o,cd),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Pn;for(const t of e)Kb(t,n,o,i);return Pd(t,i,n.ui.componentFactory),o}}function Kb(t,e,n,o){const i=t.model=new $d(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var $b=n(6945);Ki()($b.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),$b.Z.locals;class Qb extends te{static get pluginName(){return"TableSelection"}static get requires(){return[Cb,Cb]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(Cb),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(Cb),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=mb(c,t),d=pb(c,t)}const h=rb(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(h,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=vs(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(Cb),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new $k(t.findAncestor("table"),d))l[e-r].push(n);const h=i.rowt.reverse())),{cells:l.flat(),backward:h||u}}}class Zb extends te{static get pluginName(){return"TableClipboard"}static get requires(){return[Qb,Cb]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(Qb);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(Cb);let r=Jb(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i}),e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o)),c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};tw(t,r,a,n),tw(t,s+1,a,n),Xb(t,o,c,n),Xb(t,i+1,c,n,o)}(i,a,n):(a.lastRow=mb(i,a),a.lastColumn=pb(i,a)),a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=rb(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):gb(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new $k(t))o[n][e]=i;return o}(t,r,s),c=[...new $k(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,h=n-o.firstColumn,u=a[c%s][h%r],g=u?i.cloneElement(u):null,m=this._replaceTableSlotCell(t,g,d,i);m&&(db(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const h=parseInt(n.getAttribute("headingRows")||0),u=parseInt(n.getAttribute("headingColumns")||0),g=o.firstRowew(t,e,n))).map((({cell:t})=>ab(t,e,o)))}function tw(t,e,n,o){if(!(e<1))return cb(t,e).filter((({row:t,cellHeight:e})=>ew(t,e,n))).map((({cell:t,column:n})=>lb(t,n,e,o)))}function ew(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class nw extends te{static get pluginName(){return"TableKeyboard"}static get requires(){return[Qb,Cb]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(Cb),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),h=0===d;if(!r&&h&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const u=d===a.childCount-1,g=l===o.getRows(c)-1;if(r&&g&&u&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&u){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&h){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=gi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(Cb),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell"))return o.createPositionAt(e,n?"end":0).isTouching(r);const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new $k(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find((t=>t.row==l&&t.column==d)).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=o.createPositionAt(h,u?0:"end");o.change((e=>{e.setSelection(t)}))}}}class ow extends Or{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class iw extends te{static get pluginName(){return"TableMouse"}static get requires(){return[Qb,Cb]}init(){this.editor.editing.view.addObserver(ow),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(Cb);let n=!1;const o=t.plugins.get(Qb);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&rw(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(Qb);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&rw(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function rw(t,e){return t.parent.parent==e.parent.parent}var sw=n(6306);function aw(t){const e=t.getSelectedElement();return e&&lw(e)?e:null}function cw(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&lw(e))return e;e=e.parent}return null}function lw(t){return!!t.getCustomProperty("table")&&iu(t)}Ki()(sw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),sw.Z.locals;const dw={autoRefresh:!0},hw=36e5;class uw{constructor(t,e=dw){if(!t)throw new a("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e),o.addEventListener("load",(()=>{const e=o.status,i=o.response;return e<200||e>299?n(new a("token-cannot-download-new-token",null)):t(i)})),o.addEventListener("error",(()=>n(new Error("Network Error")))),o.addEventListener("abort",(()=>n(new Error("Abort")))),o.send()}));var e},this._options=Object.assign({},dw,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),o=e&&3===t.split(".").length;if(!n||!o)throw new a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):hw}catch(t){return hw}}static create(t,e=dw){return new uw(t,e).init()}}Xt(uw,Yt);const gw=uw,mw=/^data:(\S*?);base64,/;class pw{constructor(t,e,n){if(!t)throw new a("fileuploader-missing-file",null);if(!e)throw new a("fileuploader-missing-token",null);if(!n)throw new a("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(mw);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(mw)[1],o=atob(t.replace(mw,"")),i=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,o)=>{e.addEventListener("load",(()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new a("fileuploader-uploading-data-failed",this,{message:i.message})):o(i.error):n(i)})),e.addEventListener("error",(()=>o(new Error("Network Error")))),e.addEventListener("abort",(()=>o(new Error("Abort")))),e.send(t)}))}}Xt(pw,f);class fw{constructor(t,e){if(!t)throw new a("uploadgateway-missing-token",null);if(!e)throw new a("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new pw(t,this._token,this._apiAddress)}}class kw extends Vn{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new gw(t,e)}createUploadGateway(t,e){return new fw(t,e)}}class bw extends zh{}bw.builtinPlugins=[class extends te{static get requires(){return[Lu,qh,Gu,Fu,Ju,Eg]}static get pluginName(){return"Essentials"}},class extends te{static get requires(){return[Ig]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Ig).createUploadAdapter=e=>new Pg(e,t,this.editor.t))}},class extends te{static get requires(){return[Jh]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&zg(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&zg(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&zg(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&zg(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=Rg(this.editor,"bold");Lg(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),Lg(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=Rg(this.editor,"italic");Lg(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),Lg(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=Rg(this.editor,"code");Lg(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=Rg(this.editor,"strikethrough");Lg(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);zg(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&zg(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&zg(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&zg(this.editor,this,/^---$/,"horizontalLine")}},class extends te{static get requires(){return[Vg,Hg]}static get pluginName(){return"Bold"}},class extends te{static get requires(){return[qg,Yg]}static get pluginName(){return"Italic"}},class extends te{static get requires(){return[Jg,tm]}static get pluginName(){return"BlockQuote"}},class extends te{static get pluginName(){return"CKBox"}static get requires(){return[um,em]}},class extends te{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",wm,fm]}},class extends Vn{static get pluginName(){return"CloudServices"}static get requires(){return[kw]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new a("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends te{static get requires(){return[_m,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||c("easy-image-image-feature-missing",t)}static get pluginName(){return"EasyImage"}},class extends te{static get requires(){return[Mm,Tm]}static get pluginName(){return"Heading"}},class extends te{static get requires(){return[ap,lp]}static get pluginName(){return"Image"}},class extends te{static get requires(){return[up,gp]}static get pluginName(){return"ImageCaption"}},class extends te{static get requires(){return[Mp,Tp]}static get pluginName(){return"ImageStyle"}},class extends te{static get requires(){return[Nm,Wm]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Nm),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>y(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends te{static get pluginName(){return"ImageUpload"}static get requires(){return[$p,Rp,Up]}},class extends te{static get pluginName(){return"Indent"}static get requires(){return[Zp,tf]}},class extends te{static get requires(){return[Bf,Uf,qf]}static get pluginName(){return"Link"}},class extends te{static get requires(){return[fk,bk]}static get pluginName(){return"List"}},class extends te{static get requires(){return[Dk,Nk,Mk,Eu]}static get pluginName(){return"MediaEmbed"}},xm,class extends te{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Fh]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new Uk(e)),n.push(new Rk(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((o,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=n.find((t=>t.isActive(r)));s&&(i._parsedData=function(t,e){const n=new DOMParser,o=function(t){return Hk(Hk(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n=t.indexOf(e);if(n<0)return t;const o=t.indexOf("",n+e.length);return t.substring(0,n+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((s=(s=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new t(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:i,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&e.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const o=this.editor.data.toModel(e.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:o,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function o(o,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})}this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",Fh(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*Uh(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Hh extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))i||s!=a||t.deleteContent(n);else if(i){const t=Uh(e.model.schema,n.getAttributes());qh(e,r.start),e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?qh(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function qh(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class Gh extends kr{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ci.enter){const o=new Uo(e,"enter",e.selection.getFirstRange());e.fire(o,new Lr(e,n.domEvent,{isSoft:n.shiftKey})),o.stop.called&&t.stop()}}))}observe(){}}class Wh extends te{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(Gh),t.commands.add("enter",new Hh(t)),this.listenTo(n,"enter",((n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Yh{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class Kh extends ne{constructor(t,e){super(t),this.direction=e,this._buffer=new Yh(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=jo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(o))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&!!t.containsEntireContent(r)&&!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name}}function $h(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach((t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})})),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(Ui(t.oldChildren,t.newChildren,Qh),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Qh(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Zh(t,e){const n=e.selection,o=t.shiftKey&&t.keyCode===ci.delete,i=!n.isCollapsed;return o&&i}class Jh extends kr{constructor(t){super(t);const e=t.document;let n=0;function o(t,n,o){const i=new Uo(e,"delete",e.selection.getFirstRange());e.fire(i,new Lr(e,n,o)),i.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ci.delete&&e.keyCode!=ci.backspace||(n=0)})),e.on("keydown",((t,i)=>{if(ii.isWindows&&Zh(i,e))return;const r={};if(i.keyCode==ci.delete)r.direction="forward",r.unit="character";else{if(i.keyCode!=ci.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ii.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,o(t,i.domEvent,r)})),ii.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const i={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(i.selectionToRemove=t.domConverter.domSelectionToView(r)),o(e,n.domEvent,i)}))}observe(){}}class Xh extends te{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Jh),this._undoOnBackspace=!1;const i=new Kh(t,"forward");if(t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Kh(t,"backward")),this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of o.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),i.selection=e}t.execute("forward"==o.direction?"deleteForward":"delete",i),o.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ii.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class tu{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||eu(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||eu(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(eu(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&nu(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function eu(t,e){return t&&e&&t.priority==e.priority&&ou(t.classes)==ou(e.classes)}function nu(t,e){return t.priority>e.priority||!(t.priorityou(e.classes)}function ou(t){return Array.isArray(t)?t.sort().join(","):t}Xt(tu,f);const iu="ck-widget_selected";function ru(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function su(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=gu,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new Zl;return n.set("content",''),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),lu(t,e),t}function au(t,e,n){if(e.classes&&n.addClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function cu(t,e,n){if(e.classes&&n.removeClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function lu(t,e,n=au,o=cu){const i=new tu;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function du(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function hu(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),lu(t,e),t}function uu(t,e){const n=t.getSelectedElement();if(n){const o=fu(t);if(o)return e.createRange(e.createPositionAt(n,o))}return $c(t,e)}function gu(){return null}const mu="widget-type-around";function pu(t,e,n){return t&&ru(t)&&!n.isInline(e)}function fu(t){return t.getAttribute(mu)}const ku=[di("arrowUp"),di("arrowRight"),di("arrowDown"),di("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)ku.push(t);function bu(t){return!(!t.ctrlKey&&!t.metaKey)||ku.includes(t.keyCode)}var wu=n(4921);Ki()(wu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),wu.Z.locals;const _u=["before","after"],Au=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Cu="ck-widget__type-around_disabled";class vu extends te{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Wh,Xh]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(Cu,n):t.addClass(Cu,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(mu)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=fu(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);pu(r,n.item,e)&&function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of _u){const o=new Ml({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Au,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Ml({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(i.writer,o,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[ru,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(mu)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();e&&pu(t.editing.mapper.toViewElement(e),e,o)||t.model.change((t=>{t.removeSelectionAttribute(mu)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(_u.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!pu(a,s,o))return;const c=fu(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(mu)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=gi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;pu(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=fu(e.document.selection);return e.change((e=>n?n!==(t?"after":"before")&&(e.removeSelectionAttribute(mu),!0):(e.setSelectionAttribute(mu,t?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!pu(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(mu,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!pu(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(mu,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:pu(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:ru})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ci.enter,ci.delete,ci.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||bu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=fu(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:ru})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=fu(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=fu(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{n&&!n.is("documentSelection")||fu(e)&&t.stop()}),{priority:"high"})}}function yu(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function xu(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var Eu=n(3488);Ki()(Eu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Eu.Z.locals;class Du extends te{static get pluginName(){return"Widget"}static get requires(){return[vu,Xh]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);ru(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:du(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;ru(t)&&!Iu(t,r)&&(o.addClass(iu,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Th),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[ru,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",function(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ci.arrowup,r=o.keyCode==ci.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=yu(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=xu(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=yu(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=xu(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=cs.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(ru(t))return!1;t=t.parent}return!1}(r)){if((ii.isSafari||ii.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!ru(r)&&(r=r.findAncestor(ru),!r))return;ii.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=gi(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(iu,e);this._previouslySelected.clear()}}function Iu(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const Mu=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return y(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Qr(t,e,{leading:o,maxWait:e,trailing:i})};var Su=n(903);Ki()(Su.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Su.Z.locals;class Tu extends te{static get pluginName(){return"DragDrop"}static get requires(){return[Vh,Du]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Mu((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Pu((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Pu((()=>this._clearDraggableAttributes()),40),e.addObserver(Rh),e.addObserver(Th),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ii.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,r=o.document;this.listenTo(r,"dragstart",((o,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?zu(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=Js.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&ru(t)||(this._draggedRange=Js.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=i(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:o.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Nu(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ii.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Nu(t,n.targetRanges,n.target);return this._removeDropMarker(),o?(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),"move"==Bu(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0)?(this._finalizeDragging(!1),void e.stop()):void(n.targetRanges=[t.editing.mapper.toViewRange(o)])):(this._finalizeDragging(!1),void e.stop())}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Vh);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==Bu(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(ii.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=zu(i.target);if(ii.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&ru(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ii.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Nu(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(ru(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>ru(t)||t.is("editableElement")));if(ru(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;return s&&o.schema.isObject(s)?o.createRangeOn(s):null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,ii.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Bu(t){return ii.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Pu(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function zu(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(ru);if(ru(t))return t;const e=t.findAncestor((t=>ru(t)||t.is("editableElement")));return ru(e)?e:null}class Lu extends te{static get pluginName(){return"PastePlainText"}static get requires(){return[Vh]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(Rh),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(Vh).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);return!e.isObject(n)&&0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class Ou extends te{static get pluginName(){return"Clipboard"}static get requires(){return[Vh,Tu,Lu]}}class Ru extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Uh(t.schema,n.getAttributes());ju(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?ju(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;return!Fu(i,t)&&!Fu(r,t)||i===r}(t.schema,e.selection)}}function ju(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Fu(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Fu(t.parent,e))}class Vu extends te{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Gh),t.commands.add("shiftEnter",new Ru(t)),this.listenTo(i,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class Uu extends ne{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Hu(t.schema,n))do{if(n=n.parent,!n)return}while(!Hu(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Hu(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const qu=hi("Ctrl+A");class Gu extends te{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new Uu(t)),this.listenTo(e,"keydown",((e,n)=>{di(n)===qu&&(t.execute("selectAll"),n.preventDefault())}))}}class Wu extends te{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new ed(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class Yu extends te{static get requires(){return[Gu,Wu]}static get pluginName(){return"SelectAll"}}class Ku extends ne{constructor(t,e){super(t),this._buffer=new Yh(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}class $u{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!$h(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(e)return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new cr(this.editor.editing.view.document),r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],h=l&&l.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const g=this.editor.model.schema;if(!Qu(a,g)||!Qu(c,g))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m)return;const f=Ui(p,m),{firstChangeAt:k,insertions:b,deletions:w}=Zu(f);let _=null;e&&(_=this.editing.mapper.toModelRange(e.getFirstRange()));const A=m.substr(k,b),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:A,range:C,resultRange:_})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=t.oldText.replace(/\u00A0/g," ");if(o===n)return;const i=Ui(o,n),{firstChangeAt:r,insertions:s,deletions:a}=Zu(i);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=$h(t),n=this.editing.view.createPositionAt(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function Qu(t,e){return t.every((t=>e.isInline(t)))}function Zu(t){let e=null,n=null;for(let o=0;o{n.deleteContent(n.document.selection)})),t.unlock()}ii.isAndroid?o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),o.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,o)=>{new $u(t).handle(n,o)}))}(t)}}class Xu extends te{static get requires(){return[Ju,Xh]}static get pluginName(){return"Typing"}}function tg(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class eg{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=tg(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}Xt(eg,Yt);class ng extends te{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ci.arrowright,r=e.keyCode==ci.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&sg(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&(!o.isAtStart||!og(n,e))&&(sg(o,e)?(rg(t),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(rg(t),this._restoreGravity(),ig(n,e,i),!0):i.isAtStart?!!og(o,e)&&(rg(t),ig(n,e,i),!0):function(t,e){return sg(t.getShiftedBy(-1),e)}(i,e)?i.isAtEnd&&!og(o,e)&&sg(i,e)?(rg(t),ig(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function og(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function ig(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function rg(t){t.preventDefault()}function sg(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var ag=/[\\^$.*+?()[\]{}|]/g,cg=RegExp(ag.source);const lg={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:pg('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:pg("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:pg("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:pg('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:pg('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:pg("'"),to:[null,"‚",null,"’"]}},dg={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},hg=["symbols","mathematical","typography","quotes"];function ug(t){return"string"==typeof t?new RegExp(`(${function(t){return(t=lo(t))&&cg.test(t)?t.replace(ag,"\\$&"):t}(t)})$`):t}function gg(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function mg(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function pg(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function fg(t,e,n,o){return o.createRange(kg(t,e,n,!0,o),kg(t,e,n,!1,o))}function kg(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}class bg extends ne{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!_g(t,a)));e.length&&(wg(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=vh([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function wg(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class Ag extends bg{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)})),this.refresh()}}class Cg extends bg{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class vg extends te{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Ag(t),this._redoCommand=new Cg(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const yg='',xg='';class Eg extends te{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?yg:xg,i="ltr"==e.uiLanguageDirection?xg:yg;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new ed(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class Dg extends te{static get requires(){return[vg,Eg]}static get pluginName(){return"Undo"}}class Ig{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}Xt(Ig,Yt);class Mg extends te{static get pluginName(){return"FileRepository"}static get requires(){return[_l]}init(){this.loaders=new Pn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new Sg(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Sg?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(_l);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}Xt(Mg,Yt);class Sg{constructor(t,e){this.id=i(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Ig,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}Xt(Sg,Yt);class Tg extends Il{constructor(t){super(t),this.buttonView=new ed(t),this._fileInputView=new Ng(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Ng extends Il{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const Bg="ckCsrfToken",Pg="abcdefghijklmnopqrstuvwxyz0123456789";class zg{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",function(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Bg);var e;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(),e=t,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(e)+";path=/"),t}()),this.xhr.send(e)}}function Lg(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=vs(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,m[0].length),r=new Js(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function Og(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=Rg(g.start,m.format,s),f=Rg(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Rg(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function jg(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Fg extends ne{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Vg="bold";class Ug extends te{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Vg}),t.model.schema.setAttributeProperties(Vg,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Vg,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Vg,new Fg(t,Vg)),t.keystrokes.set("CTRL+B",Vg)}}const Hg="bold";class qg extends te{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Hg,(n=>{const o=t.commands.get(Hg),i=new ed(n);return i.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Hg),t.editing.view.focus()})),i}))}}const Gg="italic";class Wg extends te{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Gg}),t.model.schema.setAttributeProperties(Gg,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Gg,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Gg,new Fg(t,Gg)),t.keystrokes.set("CTRL+I",Gg)}}const Yg="italic";class Kg extends te{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Yg,(n=>{const o=t.commands.get(Yg),i=new ed(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Yg),t.editing.view.focus()})),i}))}}class $g extends ne{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Qg(t)||Jg(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Qg))}))}_getValue(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Qg(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=vs(t.getSelectedBlocks());return!!n&&Jg(e,n)}_removeQuote(t,e){Zg(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Zg(t,e).reverse().forEach((e=>{let o=Qg(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Qg(t){return"blockQuote"==t.parent.name?t.parent:null}function Zg(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{o.isCollapsed&&i.value&&o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var tm=n(3062);Ki()(tm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),tm.Z.locals;class em extends te{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new ed(n);return i.set({label:e("Block quote"),icon:Cl.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class nm extends te{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor;if(!t.commands.get("ckbox"))return;const e=t.t;t.ui.componentFactory.add("ckbox",(n=>{const o=t.commands.get("ckbox"),i=new ed(n);return i.set({label:e("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}function om({token:t,id:e,origin:n,width:o,extension:i}){const r=im(t),s=function(t){const e=[10*t/100,80],n=Math.floor(Math.max(...e)),o=[Math.min(t,4e3)];let i=o[0];for(;i-n>=n;)i-=n,o.unshift(i);return o}(o),a=function(t){return"bmp"===t||"tiff"===t||"jpg"===t?"jpeg":t}(i);return{imageFallbackUrl:rm({environmentId:r,id:e,origin:n,width:o,extension:a}),imageSources:[{srcset:s.map((t=>`${rm({environmentId:r,id:e,origin:n,width:t,extension:"webp"})} ${t}w`)).join(","),sizes:`(max-width: ${o}px) 100vw, ${o}px`,type:"image/webp"}]}}function im(t){const[,e]=t.value.split(".");return JSON.parse(atob(e)).aud}function rm({environmentId:t,id:e,origin:n,width:o,extension:i}){return new URL(`${t}/assets/${e}/images/${o}.${i}`,n).toString()}class sm extends ne{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,assetsOrigin:t.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=is(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=t.plugins.get("CKBoxEditing"),c=function({assets:t,origin:e,token:n,isImageAllowed:o,isLinkAllowed:i}){return t.map((t=>({id:t.data.id,type:cm(t)?"image":"link",attributes:am(t,n,e)}))).filter((t=>"image"===t.type?o:i))}({assets:i,origin:t.config.get("ckbox.assetsOrigin"),token:a.getToken(),isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==c.length&&e.change((t=>{for(const e of c){const o=e===c[c.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Yn(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function am(t,e,n){if(cm(t)){const{imageFallbackUrl:o,imageSources:i}=om({token:e,origin:n,id:t.data.id,width:t.data.metadata.width,extension:t.data.extension});return{imageFallbackUrl:o,imageSources:i,imageTextAlternative:t.data.metadata.description||""}}return{linkName:t.data.name,linkHref:lm(t,e,n)}}function cm(t){const e=t.data.metadata;return!!e&&e.width&&e.height}function lm(t,e,n){const o=im(e),i=new URL(`${o}/assets/${t.data.id}/file`,n);return i.searchParams.set("download","true"),i.toString()}class dm extends te{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Mg,gm]}static get pluginName(){return"CKBoxUploadAdapter"}async afterInit(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(Mg),i=t.plugins.get(gm);o.createUploadAdapter=e=>new hm(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}}class hm{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin"),this.assetsOrigin=n.config.get("ckbox.assetsOrigin")}async getAvailableCategories(t=0){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),this._sendHttpRequest({url:e}).then((async e=>{if(e.totalCount-(t+50)>0){const n=await this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch((()=>{this.controller.signal.throwIfAborted(),l("ckbox-fetch-category-http-error")}))}async getCategoryIdForFile(t){const e=um(t.name),n=await this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].includes(e)));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.includes(e)));return i?i.id:null}async upload(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=await this.loader.file,o=await this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((async t=>{const e=await this._getImageWidth(),o=um(n.name),i=om({token:this.token,id:t.id,origin:this.assetsOrigin,width:e,extension:o});return{ckboxImageId:t.id,default:i.imageFallbackUrl,sources:i.imageSources}})).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}abort(){this.controller.abort()}_sendHttpRequest(t){const{url:e,data:n,onUploadProgress:o}=t,i=t.method||"GET",r=this.controller.signal,s=new XMLHttpRequest;s.open(i,e.toString(),!0),s.setRequestHeader("Authorization",this.token.value),s.setRequestHeader("CKBox-Version","CKEditor 5"),s.responseType="json";const a=()=>{s.abort()};return new Promise(((t,e)=>{r.addEventListener("abort",a),s.addEventListener("loadstart",(()=>{r.addEventListener("abort",a)})),s.addEventListener("loadend",(()=>{r.removeEventListener("abort",a)})),s.addEventListener("error",(()=>{e()})),s.addEventListener("abort",(()=>{e()})),s.addEventListener("load",(async()=>{const n=s.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),o&&s.upload.addEventListener("progress",(t=>{o(t)})),s.send(n)}))}_getImageWidth(){return new Promise((t=>{const e=new Image;e.onload=()=>{URL.revokeObjectURL(e.src),t(e.width)},e.src=this.loader.data}))}}function um(t){return t.match(/\.(?[^.]+)$/).groups.ext}class gm extends te{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServicesCore","LinkEditing","PictureEditing",dm]}async init(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl"),r=t.config.get("cloudServices.tokenUrl");this._token=i===r?t.plugins.get("CloudServices").token:await o.createToken(i).init(),t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new sm(t))}getToken(){return this._token}_initConfig(){const t=this.editor;if(t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")}),!t.config.get("ckbox.tokenUrl"))throw new a("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||l("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=pm(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=pm(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),fm(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Fs(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=mm(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>{!t.hasAttribute("linkHref")&&t.hasAttribute("ckboxLinkId")&&e.removeSelectionAttribute("ckboxLinkId")}}(n))}}function mm(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function pm(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function fm(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class km extends te{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new ed(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class bm extends ne{constructor(t){super(t),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new a("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&wm(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)wm(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function wm(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class _m extends te{static get pluginName(){return"CKFinderEditing"}static get requires(){return[$d,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new a("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new bm(t))}}class Am extends te{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Mg]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=t.plugins.get("CloudServicesCore").createUploadGateway(n,o),t.plugins.get(Mg).createUploadAdapter=t=>new Cm(this._uploadGateway,t))}}class Cm{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class vm extends ne{refresh(){const t=this.editor.model,e=vs(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&ym(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&ym(t,e.schema)&&o.rename(t,"paragraph")}))}}function ym(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class xm extends ne{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class Em extends te{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new vm(t)),t.commands.add("insertParagraph",new xm(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Em.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}Em.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Dm extends ne{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Im(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Im(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Im(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Mm="paragraph";class Sm extends te{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Em]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Mm&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Dm(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Mm)&&0===i.childCount&&o.writer.rename(i,Mm)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var Tm=n(8733);Ki()(Tm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tm.Z.locals;class Nm extends te{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Pn,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Qd({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Nd(e);return Pd(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}class Bm extends te{static get requires(){return[sh]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!ru(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new Cd(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Pm(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:zm(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Pm(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Pm(t,e){const n=t.plugins.get("ContextualBalloon"),o=zm(t,e);n.updatePosition(o)}function zm(t,e){const n=t.editing.view,o=eh.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class Lm{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const o=new cs(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(Om(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new cs(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=o.width,this.originalHeight=o.height,this.aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(i):this.originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function Om(t){return`ck-widget__resizer__handle-${t}`}Xt(Lm,Yt);class Rm extends Il{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class jm{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o}))}begin(t){this.state=new Lm(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new cs(n);e.handleHostWidth=Math.round(o.width),e.handleHostHeight=Math.round(o.height);const i=new cs(n);e.width=Math.round(i.width),e.height=Math.round(i.height),this.redraw(o),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new cs(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==Un(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n=(i=t).pageX,o=i.pageY;var i;const r=!this._options.isCentered||this._options.isCentered(this),s={x:e._referenceCoordinates.x-(n+e.originalWidth),y:o-e.originalHeight-e._referenceCoordinates.y};r&&e.activeHandlePosition.endsWith("-right")&&(s.x=n-(e._referenceCoordinates.x+e.originalWidth)),r&&(s.x*=2);const a={width:Math.abs(e.originalWidth+s.x),height:Math.abs(e.originalHeight+s.y)};a.dominant=a.width/e.aspectRatio>a.height?"width":"height",a.max=a[a.dominant];const c={width:a.width,height:a.height};return"width"==a.dominant?c.height=c.width/e.aspectRatio:c.width=c.height*e.aspectRatio,{width:Math.round(c.width),height:Math.round(c.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*c.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new Ml({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new Rm,this._sizeView.render(),t.appendChild(this._sizeView.element)}}Xt(jm,Yt);var Fm=n(8506);Ki()(Fm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Fm.Z.locals,Xt(class extends te{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=tr.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(Th),this._observer=Object.create(mr),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=Mu(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(tr.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new jm(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;jm.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}},Yt);class Vm extends ne{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}function Um(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function Hm(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>n.isInlineImageView(t)?o&&(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t):null;function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function qm(t,e){const n=vs(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}class Gm extends te{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=Wm(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==Wm(t,e)){const n=function(t,e){const n=uu(t,e).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){return e.setCustomProperty("image",!0,t),su(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&ru(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Wm(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?qm(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class Ym extends te{static get requires(){return[Gm]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Vm(this.editor))}}var Km=n(1905);Ki()(Km.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Km.Z.locals;var $m=n(6764);Ki()($m.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),$m.Z.locals;class Qm extends Il{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new ys,this.keystrokes=new xs,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),yl(this)}render(){super.render(),this.keystrokes.listenTo(this.element),xl({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Text alternative"),e}}function Zm(t){const e=t.editing.view,n=eh.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Jm extends te{static get requires(){return[sh]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new ed(n);return i.set({label:e("Change image text alternative"),icon:Cl.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Qm(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Zm(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),vl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Zm(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class Xm extends te{static get requires(){return[Ym,Jm]}static get pluginName(){return"ImageTextAlternative"}}function tp(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function ep(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class np extends kr{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class op extends ne{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ln(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class ip extends te{static get requires(){return[Gm]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(np),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new op(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class rp extends ne{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class sp extends te{static get requires(){return[ip,Gm,Vh]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new rp(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Um(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Um(n),n,e("image widget"))}),n.for("downcast").add(ep(o,"imageBlock","src")).add(ep(o,"imageBlock","alt")).add(tp(o,"imageBlock")),n.for("upcast").elementToElement({view:Hm(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=vs(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===qm(e.schema,c)){const t=new Nh(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var ap=n(3508);Ki()(ap.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ap.Z.locals;class cp extends te{static get requires(){return[sp,Du,Xm]}static get pluginName(){return"ImageBlock"}}class lp extends te{static get requires(){return[ip,Gm,Vh]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new rp(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(ep(o,"imageInline","src")).add(ep(o,"imageInline","alt")).add(tp(o,"imageInline")),n.for("upcast").elementToElement({view:Hm(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===qm(e.schema,c)){const t=new Nh(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class dp extends te{static get requires(){return[lp,Du,Xm]}static get pluginName(){return"ImageInline"}}class hp extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(sp))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class up extends te{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Gm]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class gp extends te{static get requires(){return[Gm,up]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new hp(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");return o.setCustomProperty("imageCaption",!0,r),ph({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0}),hu(r,o)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Bs.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class mp extends te{static get requires(){return[up]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new ed(i);return s.set({icon:Cl.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var pp=n(2640);Ki()(pp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),pp.Z.locals;class fp extends ne{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:kp,objectInline:bp,objectLeft:wp,objectRight:_p,objectCenter:Ap,objectBlockLeft:Cp,objectBlockRight:vp}=Cl,yp={get inline(){return{name:"inline",title:"In line",icon:bp,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:wp,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Cp,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:Ap,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:_p,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:vp,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:Ap,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:_p,modelElements:["imageBlock"],className:"image-style-side"}}},xp={full:kp,left:Cp,right:vp,center:Ap,inlineLeft:wp,inlineRight:_p,inline:bp},Ep=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function Dp(t){c("image-style-configuration-definition-invalid",t)}const Ip={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){return t="string"==typeof t?yp[t]?{...yp[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(yp[t.name],t),"string"==typeof t.icon&&(t.icon=xp[t.icon]||t.icon),t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return Dp({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...Ep]:[]},warnInvalidStyle:Dp,DEFAULT_OPTIONS:yp,DEFAULT_ICONS:xp,DEFAULT_DROPDOWN_DEFINITIONS:Ep};function Mp(t,e){for(const n of e)if(n.name===t)return n}class Sp extends te{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Gm]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Ip,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new fp(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=Mp(e.attributeNewValue,r),i=Mp(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=vs(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Gm),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Tp=n(5083);Ki()(Tp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tp.Z.locals;class Np extends te{static get requires(){return[Sp]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=Bp(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=Bp([...e.filter(y),...Ip.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>Pp(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&Ip.warnInvalidStyle({dropdown:t});const l=Nd(o,cd),d=l.buttonView,h=d.arrowView;return Bd(l,c),d.set({label:zp(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return zp(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(et))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(et)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(et))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Pp(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new ed(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function Bp(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function Pp(t){return`imageStyle:${t}`}function zp(t,e){return(t?t+": ":"")+e}function Lp(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Op(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=Rp(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=tr.document.createElement("img");o.addEventListener("load",(()=>{const t=tr.document.createElement("canvas");t.width=o.width,t.height=o.height,t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=Rp(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function Rp(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class jp extends te{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Tg(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Lp(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Cl.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&t.execute("uploadImage",{file:o})})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var Fp=n(3689);Ki()(Fp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Fp.Z.locals;var Vp=n(4036);Ki()(Vp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vp.Z.locals;var Up=n(3773);Ki()(Up.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Up.Z.locals;class Hp extends te{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Mg),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return qp(d,h),void Gp(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return qp(d,h),void(t?(Wp(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):Gp(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){Kp(t,e,"progressBar")}(d,h),Wp(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function qp(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Gp(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),Yp(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Wp(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Kp(t,e,"placeholder")}function Yp(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Kp(t,e,n){const o=Yp(t,n);o&&e.remove(e.createRangeOn(o))}class $p extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ln(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Mg).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class Qp extends te{static get requires(){return[Mg,$d,Vh,Gm]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Mg),i=t.plugins.get("ImageUtils"),r=Lp(t.config.get("image.upload.types")),s=new $p(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Op(t.item),imageElement:t.item})));if(!r.length)return;const s=new Nh(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Zp(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Mg),r=e.plugins.get($d),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=a.get(t.id);if(ii.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Zp(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class Jp extends te{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new ie(t)),t.commands.add("outdent",new ie(t))}}const Xp='',tf='';class ef extends te{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Xp:tf,i="ltr"==e.uiLanguageDirection?tf:Xp;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new ed(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class nf{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=Yn(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}var of=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const rf=function(t){return of.test(t)};var sf="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",af="\\ud83c[\\udffb-\\udfff]",cf="[^\\ud800-\\udfff]",lf="(?:\\ud83c[\\udde6-\\uddff]){2}",df="[\\ud800-\\udbff][\\udc00-\\udfff]",hf="(?:"+sf+"|"+af+")?",uf="[\\ufe0e\\ufe0f]?",gf=uf+hf+"(?:\\u200d(?:"+[cf,lf,df].join("|")+")"+uf+hf+")*",mf="(?:"+[cf+sf+"?",sf,lf,df,"[\\ud800-\\udfff]"].join("|")+")",pf=RegExp(af+"(?="+af+")|"+mf+gf,"g");const ff=function(t){return rf(t)?function(t){return t.match(pf)||[]}(t):function(t){return t.split("")}(t)},kf=function(t){t=lo(t);var e=rf(t)?ff(t):void 0,n=e?e[0]:t.charAt(0),o=e?function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:mo(t,e,n)}(e,1).join(""):t.slice(1);return n.toUpperCase()+o},bf=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,wf=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,_f=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Af=/^((\w+:(\/{2,})?)|(\W))/i,Cf="Ctrl+K";function vf(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function yf(t){return function(t){return t.replace(bf,"").match(wf)}(t=String(t))?t:"#"}function xf(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function Ef(t,e){const n=(o=t,_f.test(o)?"mailto:":e);var o;const i=!!n&&!Af.test(t);return t&&i?n+t:t}function Df(t){window.open(t,"_blank","noopener")}class If extends ne{constructor(t){super(t),this.manualDecorators=new Pn,this.automaticDecorators=new nf}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||vs(e.getSelectedBlocks());xf(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=fg(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=Yn(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return xf(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class Mf extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();xf(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[fg(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class Sf{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}Xt(Sf,Yt);var Tf=n(9773);Ki()(Tf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tf.Z.locals;const Nf="automatic",Bf=/^(https?:)?\/\//;class Pf extends te{static get pluginName(){return"LinkEditing"}static get requires(){return[ng,Ju,Vh]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:vf}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>vf(yf(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new If(t)),t.commands.add("unlink",new Mf(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${kf(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===Nf))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode))),t.plugins.get(ng).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((n=>{const i=t.model.document.selection;let s=!1;if(i.hasAttribute(e)){const a=fg(i.getFirstPosition(),e,i.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(a);for(const t of c.getItems())t.is("element","a")&&!t.hasClass(o)&&(n.addClass(o,t),r.add(t),s=!0)}return s})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref",0,"ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:Nf,callback:t=>Bf.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new Sf(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if(o.isInline(i)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ii.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),Df(o))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const o=n.selection,i=o.getSelectedElement(),r=i?i.getAttribute("linkHref"):o.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),Df(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{zf(e,Of(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Th);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=fg(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{zf(t,Of(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:Lf(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;return i===(o.textNode||o.nodeBefore)||fg(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,Lf(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ci.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=fg(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{zf(t,Of(e.schema))})))}),{priority:"low"})}}function zf(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function Lf(t){return t.model.change((t=>t.batch)).isTyping}function Of(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var Rf=n(7754);Ki()(Rf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Rf.Z.locals;class jf extends Il{constructor(t,e){super(t);const n=t.t;this.focusTracker=new ys,this.keystrokes=new xs,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children}),yl(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),xl({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new od(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Il;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var Ff=n(2347);Ki()(Ff.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ff.Z.locals;class Vf extends Il{constructor(t){super(t);const e=t.t;this.focusTracker=new ys,this.keystrokes=new xs,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Cl.pencil,"edit"),this.set("href"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new ed(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new ed(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&yf(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const Uf="link-ui";class Hf extends te{static get requires(){return[sh]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Sh),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(sh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:Uf,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:Uf,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new Vf(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(Cf,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new jf(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=Ef(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(Cf,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const o=new ed(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=Cf,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),vl({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(Uf)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(Uf)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&ru(n))return qf(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=qf(n.start),i=qf(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(Uf))e.updateMarker(Uf,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(Uf,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(Uf,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(Uf)&&t.change((t=>{t.removeMarker(Uf)}))}}function qf(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const Gf=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class Wf extends te{static get requires(){return[Xh]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new eg(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Yf(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=tg(t,e),i=Yf(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol"),s=Ef(t,r);i.setAttribute("linkHref",s,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Yf(t){const e=Gf.exec(t);return e?e[2]:null}class Kf extends ne{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Qf(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Qf(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Zf extends ne{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=vs(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Jf(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=ek(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=tk(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");Xf(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}Xf(s,i,i.nextSibling),Xf(s,i.previousSibling,i)}function Xf(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function tk(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function ek(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function nk(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new ed(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function ok(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:To.call(this)}function ik(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;Jf(r,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=ok,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}(r,o),o,t)}}function rk(t,e,n){if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)}function sk(t,e,n){n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;Xf(i,o,o.nextSibling),Xf(i,o.previousSibling,o)}function ak(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Xf(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Xf(o,t.nodeBefore,t.nodeAfter)}}}function ck(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Xf(n.writer,i,r)}function lk(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:mk(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}}function dk(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)!e.is("element","li")&&!fk(e)&&e._remove()}}function hk(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!fk(e)&&e._remove(),fk(e)&&(n=!0)}}function uk(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(fk),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function gk(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function mk(t){const e=new Ps({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function pk(t,e,n,o,i,r){const s=ek(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=tk(d);for(const t of[...o.getChildren()])fk(t)&&(d=c.move(c.createRangeOn(t),d).end,Xf(c,t,t.nextSibling),Xf(c,t.previousSibling,t))}function fk(t){return t.is("element","ol")||t.is("element","ul")}class kk extends te{static get pluginName(){return"ListEditing"}static get requires(){return[Wh,Xh]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",bk),e.mapper.registerViewToModelLength("li",bk),n.mapper.on("modelToViewPosition",uk(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&fk(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",uk(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",ak,{priority:"high"}),e.on("insert:listItem",ik(t.model)),e.on("attribute:listType:listItem",rk,{priority:"high"}),e.on("attribute:listType:listItem",sk,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&Xf(r,a,a.nextSibling),pk(n.attributeOldValue+1,n.range.start,c.start,i,o,t),Jf(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&Xf(r,a,a.nextSibling),pk(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",ck,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",ak,{priority:"high"}),e.on("insert:listItem",ik(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",dk,{priority:"high"}),t.on("element:ol",dk,{priority:"high"}),t.on("element:li",hk,{priority:"high"}),t.on("element:li",lk)})),t.model.on("insertContent",gk,{priority:"high"}),t.commands.add("numberedList",new Kf(t,"numbered")),t.commands.add("bulletedList",new Kf(t,"bulleted")),t.commands.add("indentList",new Zf(t,"forward")),t.commands.add("outdentList",new Zf(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function bk(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=bk(t);return e}class wk extends te{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;nk(this.editor,"numberedList",t("Numbered List"),''),nk(this.editor,"bulletedList",t("Bulleted List"),'')}}function _k(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,o,i){if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)}}function Ak(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function Ck(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function vk(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o})}))}class yk extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=Ck(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=uu(t,e).start.parent;return n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent),e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=Ck(n);o?e.change((e=>{e.setAttribute("url",t,o)})):vk(e,t,n,!0)}}class xk{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new Ek(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=Ln(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new Ek(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class Ek{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new Xl,e=new Zl;return t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42",new Ml({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var Dk=n(7442);Ki()(Dk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Dk.Z.locals;class Ik extends te{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new xk(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new yk(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return Ak(e,s,n,{elementName:r,renderMediaPreview:n&&i})}}),o.for("dataDowncast").add(_k(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),su(t,e,{label:n})}(Ak(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(_k(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i,vs(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Mk=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Sk extends te{static get requires(){return[Ou,Xh,Dg]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=Gc.fromPosition(t.start);n.stickiness="toPrevious";const o=Gc.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(tr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(Ik).registry,i=new Js(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(Mk)&&o.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=Gc.fromPosition(t),this._timeoutId=tr.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),vk(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):i.detach()}}var Tk=n(9292);Ki()(Tk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tk.Z.locals;class Nk extends Il{constructor(t,e){super(e);const n=e.t;this.focusTracker=new ys,this.keystrokes=new xs,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Cl.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Cl.cancel,"ck-button-cancel","cancel"),this._focusables=new El,this._focusCycler=new fd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),yl(this)}render(){super.render(),xl({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new ed(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class Bk extends te{static get requires(){return[Ik]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(Ik).registry;t.ui.componentFactory.add("mediaEmbed",(o=>{const i=Nd(o),r=new Nk(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(i,r,e,t),this._setUpForm(i,r,e),i}))}_setUpDropdown(t,e,n){const o=this.editor,i=o.t,r=t.buttonView;function s(){o.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:i("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(o.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Pk=n(4652);function zk(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function Lk(t,e,n){const o=e.parent,i=n.createElement(t.type),r=o.getChildIndex(e)+1;return n.insertChild(r,i,o),t.style&&n.setStyle("list-style-type",t.style,i),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,i),i}function Ok(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}Ki()(Pk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Pk.Z.locals;const Rk=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class jk{constructor(t){this.document=t}isActive(t){return Rk.test(t)}execute(t){const e=new Nh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function Fk(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}const Vk=//i,Uk=/xmlns:o="urn:schemas-microsoft-com/i;class Hk{constructor(t){this.document=t}isActive(t){return Vk.test(t)||Uk.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Nh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Ok(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((o=n).is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=(d=t,(l=a?null:o[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,i=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(i&&i[1]){const e=n.exec(i[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=o.exec(i[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:zk(r)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=Lk(o,e,n),r+=1}else if(t.indentt.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;o(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Gk(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function Wk(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function Yk(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function $k(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new Zk(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),su(t,e,{hasSelectionHandle:!0})}(s,o):s}}function Xk(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new Qk(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&eb(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function eb(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class nb extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class ob extends ne{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class ib extends ne{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class rb extends ne{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function sb(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0&&Gk("headingRows",r-n,t,i,0);const s=parseInt(e.getAttribute("headingColumns")||0);s>0&&Gk("headingColumns",s-o,t,i,0)}(a,t,o,i,n),a}function ab(t,e,n=0){const o=[],i=new Qk(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,h=[...new Qk(i,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:o,column:i,cell:r}=e;r===t&&void 0===u&&(u=i),void 0!==u&&u===i&&o===d&&(g=Wk(n,e.getPositionBefore(),a))}return Gk("rowspan",s,t,n),g}function lb(t,e){const n=[],o=new Qk(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=Wk(o,o.createPositionAfter(t),r);return Gk("colspan",i,t,o),c}function hb(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);n+s-1>i&&Gk("colspan",i-n+1,t,r,1),e+a-1>o&&Gk("rowspan",o-e+1,t,r,1)}function ub(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new Qk(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function gb(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function mb(t,e){ub(t,e)||gb(t,e)}function pb(t,e){const n=Array.from(new Qk(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function fb(t,e){const n=Array.from(new Qk(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class kb extends ne{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){bb(t)||(bb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");mb(a.findAncestor("table"),h)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),h=Yk(n,s),u=Yk(n,a);return r&&h!=u?void 0:c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return;const c=parseInt(t.getAttribute("rowspan")||1),l="down"==e?r+c:r,d=[...new Qk(i,{endRow:l})],h=d.find((e=>e.cell===t)).column,u=d.find((({row:t,cellHeight:n,column:o})=>o===h&&("down"==e?t===l:l===t+n)));return u&&u.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function bb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class wb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class _b extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class Ab extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=ab(i,a,a>c?c:0);for(const{cell:n}of e)cb(n,a,t)}Gk("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>Yk(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=lb(i,a);for(const{cell:n,column:o}of e)db(n,o,a,t)}Gk("headingColumns",a,i,t,0)}))}}class vb extends te{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new Qk(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return yb(t,n,0,o,i),e.headingRows&&Gk("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&Gk("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&Gk("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void yb(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new Qk(t,{endRow:a}),h=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t0&&Wk(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Qk(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);n.size&&function(t,e,n,o){const i=[...new Qk(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),Gk("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)Gk("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new Qk(t)])i<=n&&r>1&&i+r>n?Gk("colspan",r-1,o,e):i===n&&e.remove(o);gb(t,this)||ub(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=Eb(r,e);Gk("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),xb(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),xb(s,n,n.createPositionAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&Gk("headingColumns",h+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new Qk(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=Eb(s,e);Gk("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&xb(1,n,t.getPositionBefore(),h)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),yb(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&Gk("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new Qk(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new Qk(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...o)-Math.min(...o)+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(Db)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=Tb(t,r,o,"colspan"),i=Tb(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);Gk("colspan",r,i,n),Gk("rowspan",s,i,n);for(const t of o)Mb(t,i,n);mb(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function Mb(t,e,n){Sb(t)||(Sb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function Sb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function Tb(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class Nb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class Bb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new Qk(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function Pb(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new Qk(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)Gk("rowspan",t.rowspan,t.cell,e,1)}return n}function zb(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new Qk(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nt.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function Fb(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function Vb(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&eb(t)!==n.is("element","span")}var Ub=n(3881);Ki()(Ub.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ub.Z.locals;class Hb extends te{static get pluginName(){return"TableEditing"}static get requires(){return[vb]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(vb);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=vs(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add((t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=$k(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),Wk(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))})),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Jk(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Jk(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(Kk("td")),o.for("upcast").add(Kk("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:Xk({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:Xk()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:tb({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:tb(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:qb("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:qb("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new nb(t)),t.commands.add("insertTableRowAbove",new ob(t,{order:"above"})),t.commands.add("insertTableRowBelow",new ob(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new ib(t,{order:"left"})),t.commands.add("insertTableColumnRight",new ib(t,{order:"right"})),t.commands.add("removeTableRow",new wb(t)),t.commands.add("removeTableColumn",new _b(t)),t.commands.add("splitTableCellVertically",new rb(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new rb(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new Ib(t)),t.commands.add("mergeTableCellRight",new kb(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new kb(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new kb(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new kb(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new Cb(t)),t.commands.add("setTableRowHeader",new Ab(t)),t.commands.add("selectTableRow",new Nb(t)),t.commands.add("selectTableColumn",new Bb(t)),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),Lb(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=Pb(n,t)||o,o=zb(n,t)||o,i.add(n))}return o}(e,t)))}(e),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=Ob(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=Rb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=jb(e.position.nodeAfter,t)||o),Fb(e)&&(o=jb(e.position.parent,t)||o);return o}(e,t)))}(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new Qk(n);for(const t of s){const n=t.rowVb(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function qb(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var Gb=n(1613);Ki()(Gb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Gb.Z.locals;class Wb extends Il{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Nd(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new Wb(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Nd(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Nd(o,cd),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Pn;for(const t of e)$b(t,n,o,i);return Pd(t,i,n.ui.componentFactory),o}}function $b(t,e,n,o){const i=t.model=new Qd(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var Qb=n(6945);Ki()(Qb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Qb.Z.locals;class Zb extends te{static get pluginName(){return"TableSelection"}static get requires(){return[vb,vb]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(vb),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(vb),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=pb(c,t),d=fb(c,t)}const h=sb(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(h,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=vs(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(vb),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Qk(t.findAncestor("table"),d))l[e-r].push(n);const h=i.rowt.reverse())),{cells:l.flat(),backward:h||u}}}class Jb extends te{static get pluginName(){return"TableClipboard"}static get requires(){return[Zb,vb]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(Zb);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(vb);let r=Xb(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i}),e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o)),c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};ew(t,r,a,n),ew(t,s+1,a,n),tw(t,o,c,n),tw(t,i+1,c,n,o)}(i,a,n):(a.lastRow=pb(i,a),a.lastColumn=fb(i,a)),a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=sb(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):mb(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new Qk(t))o[n][e]=i;return o}(t,r,s),c=[...new Qk(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,h=n-o.firstColumn,u=a[c%s][h%r],g=u?i.cloneElement(u):null,m=this._replaceTableSlotCell(t,g,d,i);m&&(hb(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const h=parseInt(n.getAttribute("headingRows")||0),u=parseInt(n.getAttribute("headingColumns")||0),g=o.firstRownw(t,e,n))).map((({cell:t})=>cb(t,e,o)))}function ew(t,e,n,o){if(!(e<1))return lb(t,e).filter((({row:t,cellHeight:e})=>nw(t,e,n))).map((({cell:t,column:n})=>db(t,n,e,o)))}function nw(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class ow extends te{static get pluginName(){return"TableKeyboard"}static get requires(){return[Zb,vb]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(vb),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),h=0===d;if(!r&&h&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const u=d===a.childCount-1,g=l===o.getRows(c)-1;if(r&&g&&u&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&u){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&h){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=gi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(vb),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell"))return o.createPositionAt(e,n?"end":0).isTouching(r);const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new Qk(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find((t=>t.row==l&&t.column==d)).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=o.createPositionAt(h,u?0:"end");o.change((e=>{e.setSelection(t)}))}}}class iw extends Or{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class rw extends te{static get pluginName(){return"TableMouse"}static get requires(){return[Zb,vb]}init(){this.editor.editing.view.addObserver(iw),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(vb);let n=!1;const o=t.plugins.get(Zb);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&sw(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(Zb);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&sw(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function sw(t,e){return t.parent.parent==e.parent.parent}var aw=n(6306);function cw(t){const e=t.getSelectedElement();return e&&dw(e)?e:null}function lw(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&dw(e))return e;e=e.parent}return null}function dw(t){return!!t.getCustomProperty("table")&&ru(t)}Ki()(aw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),aw.Z.locals;const hw={autoRefresh:!0},uw=36e5;class gw{constructor(t,e=hw){if(!t)throw new a("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e),o.addEventListener("load",(()=>{const e=o.status,i=o.response;return e<200||e>299?n(new a("token-cannot-download-new-token",null)):t(i)})),o.addEventListener("error",(()=>n(new Error("Network Error")))),o.addEventListener("abort",(()=>n(new Error("Abort")))),o.send()}));var e},this._options=Object.assign({},hw,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),o=e&&3===t.split(".").length;if(!n||!o)throw new a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):uw}catch(t){return uw}}static create(t,e=hw){return new gw(t,e).init()}}Xt(gw,Yt);const mw=gw,pw=/^data:(\S*?);base64,/;class fw{constructor(t,e,n){if(!t)throw new a("fileuploader-missing-file",null);if(!e)throw new a("fileuploader-missing-token",null);if(!n)throw new a("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(pw);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(pw)[1],o=atob(t.replace(pw,"")),i=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,o)=>{e.addEventListener("load",(()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new a("fileuploader-uploading-data-failed",this,{message:i.message})):o(i.error):n(i)})),e.addEventListener("error",(()=>o(new Error("Network Error")))),e.addEventListener("abort",(()=>o(new Error("Abort")))),e.send(t)}))}}Xt(fw,f);class kw{constructor(t,e){if(!t)throw new a("uploadgateway-missing-token",null);if(!e)throw new a("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new fw(t,this._token,this._apiAddress)}}class bw extends Vn{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new mw(t,e)}createUploadGateway(t,e){return new kw(t,e)}}class ww extends Lh{}ww.builtinPlugins=[class extends te{static get requires(){return[Ou,Wh,Yu,Vu,Xu,Dg]}static get pluginName(){return"Essentials"}},class extends te{static get requires(){return[Mg]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Mg).createUploadAdapter=e=>new zg(e,t,this.editor.t))}},class extends te{static get requires(){return[Xh]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&Lg(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&Lg(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&Lg(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&Lg(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=jg(this.editor,"bold");Og(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),Og(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=jg(this.editor,"italic");Og(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),Og(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=jg(this.editor,"code");Og(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=jg(this.editor,"strikethrough");Og(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);Lg(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&Lg(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&Lg(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&Lg(this.editor,this,/^---$/,"horizontalLine")}},class extends te{static get requires(){return[Ug,qg]}static get pluginName(){return"Bold"}},class extends te{static get requires(){return[Wg,Kg]}static get pluginName(){return"Italic"}},class extends te{static get requires(){return[Xg,em]}static get pluginName(){return"BlockQuote"}},class extends te{static get pluginName(){return"CKBox"}static get requires(){return[gm,nm]}},class extends te{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",_m,km]}},class extends Vn{static get pluginName(){return"CloudServices"}static get requires(){return[bw]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new a("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends te{static get requires(){return[Am,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||c("easy-image-image-feature-missing",t)}static get pluginName(){return"EasyImage"}},class extends te{static get requires(){return[Sm,Nm]}static get pluginName(){return"Heading"}},class extends te{static get requires(){return[cp,dp]}static get pluginName(){return"Image"}},class extends te{static get requires(){return[gp,mp]}static get pluginName(){return"ImageCaption"}},class extends te{static get requires(){return[Sp,Np]}static get pluginName(){return"ImageStyle"}},class extends te{static get requires(){return[Bm,Gm]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Bm),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>y(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends te{static get pluginName(){return"ImageUpload"}static get requires(){return[Qp,jp,Hp]}},class extends te{static get pluginName(){return"Indent"}static get requires(){return[Jp,ef]}},class extends te{static get requires(){return[Pf,Hf,Wf]}static get pluginName(){return"Link"}},class extends te{static get requires(){return[kk,wk]}static get pluginName(){return"List"}},class extends te{static get requires(){return[Ik,Bk,Sk,Du]}static get pluginName(){return"MediaEmbed"}},Em,class extends te{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Vh]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new Hk(e)),n.push(new jk(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((o,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=n.find((t=>t.isActive(r)));s&&(i._parsedData=function(t,e){const n=new DOMParser,o=function(t){return qk(qk(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n=t.indexOf(e);if(n<0)return t;const o=t.indexOf("",n+e.length);return t.substring(0,n+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((s=(s=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new t(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:o,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&e.stop(),i.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const i=this.editor.data.toModel(e.content,"$clipboardHolder");0!=i.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:i,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function i(i,o){const r=o.dataTransfer;o.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:i.name})}this.listenTo(n,"copy",i,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",su(i.content))),"cut"==i.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*cu(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class lu extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,i){const o=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(i.isLimit(s)||i.isLimit(a))o||s!=a||t.deleteContent(n);else if(o){const t=cu(e.model.schema,n.getAttributes());du(e,r.start),e.setSelectionAttribute(t)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),o=s==a;t.deleteContent(n,{leaveUnmerged:i}),i&&(o?du(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function du(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class hu extends kr{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ao.enter){const i=new Vi(e,"enter",e.selection.getFirstRange());e.fire(i,new Lr(e,n.domEvent,{isSoft:n.shiftKey})),i.stop.called&&t.stop()}}))}observe(){}}class uu extends te{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(hu),t.commands.add("enter",new lu(t)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class gu{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class mu extends ne{constructor(t,e){super(t),this.direction=e,this._buffer=new gu(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const o=i.createSelection(t.selection||n.selection),r=t.sequence||1,s=o.isCollapsed;if(o.isCollapsed&&e.modifySelection(o,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(i);if(this._shouldReplaceFirstBlockWithParagraph(o,r))return void this.editor.execute("paragraph",{selection:o});if(o.isCollapsed)return;let a=0;o.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Ri(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(o,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),i.setSelection(o),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!e.schema.checkChild(i,"paragraph"))return!1;const o=i.getChild(0);return!o||"paragraph"!==o.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,i=e.schema.getLimitElement(n),o=t.createElement("paragraph");t.remove(t.createRangeIn(i)),t.insert(o,i),t.setSelection(o,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const i=t.getFirstPosition(),o=n.schema.getLimitElement(i),r=o.getChild(0);return i.parent==r&&!!t.containsEntireContent(r)&&!!n.schema.checkChild(o,"paragraph")&&"paragraph"!=r.name}}function pu(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let i,o=0;return t.forEach((t=>{"equal"==t?(r(),o++):"insert"==t?(s("insert")?i.values.push(e[o]):(r(),i={type:"insert",index:o,values:[e[o]]}),o++):s("delete")?i.howMany++:(r(),i={type:"delete",index:o,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function s(t){return i&&i.type==t}}(Ho(t.oldChildren,t.newChildren,fu),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function fu(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function ku(t,e){const n=e.selection,i=t.shiftKey&&t.keyCode===ao.delete,o=!n.isCollapsed;return i&&o}class bu extends kr{constructor(t){super(t);const e=t.document;let n=0;function i(t,n,i){const o=new Vi(e,"delete",e.selection.getFirstRange());e.fire(o,new Lr(e,n,i)),o.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ao.delete&&e.keyCode!=ao.backspace||(n=0)})),e.on("keydown",((t,o)=>{if(io.isWindows&&ku(o,e))return;const r={};if(o.keyCode==ao.delete)r.direction="forward",r.unit="character";else{if(o.keyCode!=ao.backspace)return;r.direction="backward",r.unit="codePoint"}const s=io.isMac?o.altKey:o.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,i(t,o.domEvent,r)})),io.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const o={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(o.selectionToRemove=t.domConverter.domSelectionToView(r)),i(e,n.domEvent,o)}))}observe(){}}class wu extends te{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,i=t.model.document;e.addObserver(bu),this._undoOnBackspace=!1;const o=new mu(t,"forward");if(t.commands.add("deleteForward",o),t.commands.add("forwardDelete",o),t.commands.add("delete",new mu(t,"backward")),this.listenTo(n,"delete",((n,i)=>{const o={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of i.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),o.selection=e}t.execute("forward"==i.direction?"deleteForward":"delete",o),i.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),io.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(i,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Au{constructor(){this._stack=[]}add(t,e){const n=this._stack,i=n[0];this._insertDescriptor(t);const o=n[0];i===o||_u(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}remove(t,e){const n=this._stack,i=n[0];this._removeDescriptor(t);const o=n[0];i===o||_u(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(_u(t,e[n]))return;n>-1&&e.splice(n,1);let i=0;for(;e[i]&&Cu(e[i],t);)i++;e.splice(i,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function _u(t,e){return t&&e&&t.priority==e.priority&&vu(t.classes)==vu(e.classes)}function Cu(t,e){return t.priority>e.priority||!(t.priorityvu(e.classes)}function vu(t){return Array.isArray(t)?t.sort().join(","):t}Xt(Au,f);const yu="ck-widget_selected";function xu(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function Eu(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=zu,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new $l;return n.set("content",''),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Tu(t,e),t}function Du(t,e,n){if(e.classes&&n.addClass(Ln(e.classes),t),e.attributes)for(const i in e.attributes)n.setAttribute(i,e.attributes[i],t)}function Iu(t,e,n){if(e.classes&&n.removeClass(Ln(e.classes),t),e.attributes)for(const i in e.attributes)n.removeAttribute(i,t)}function Tu(t,e,n=Du,i=Iu){const o=new Au;o.on("change:top",((e,o)=>{o.oldDescriptor&&i(t,o.oldDescriptor,o.writer),o.newDescriptor&&n(t,o.newDescriptor,o.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>o.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>o.remove(e,n)),t)}function Su(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function Mu(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,i,o)=>{e.setAttribute("contenteditable",o?"false":"true",t)})),t.on("change:isFocused",((n,i,o)=>{o?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Tu(t,e),t}function Nu(t,e){const n=t.getSelectedElement();if(n){const i=Lu(t);if(i)return e.createRange(e.createPositionAt(n,i))}return Kc(t,e)}function zu(){return null}const Bu="widget-type-around";function Pu(t,e,n){return t&&xu(t)&&!n.isInline(e)}function Lu(t){return t.getAttribute(Bu)}const Ou=[lo("arrowUp"),lo("arrowRight"),lo("arrowDown"),lo("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)Ou.push(t);function Ru(t){return!(!t.ctrlKey&&!t.metaKey)||Ou.includes(t.keyCode)}var ju=n(4921);Ko()(ju.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ju.Z.locals;const Fu=["before","after"],Vu=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,Hu="ck-widget__type-around_disabled";class Uu extends te{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[uu,wu]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,i,o)=>{e.change((t=>{for(const n of e.document.roots)o?t.removeClass(Hu,n):t.addClass(Hu,n)})),o||t.model.change((t=>{t.removeSelectionAttribute(Bu)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,i=n.editing.view,o=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:o}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(t,e,n,i){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Lu(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,o)=>{const r=o.mapper.toViewElement(n.item);Pu(r,n.item,e)&&function(t,e,n){const i=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of Fu){const i=new Dl({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(Vu,!0)]});t.appendChild(i.render())}}(n,e),function(t){const e=new Dl({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),i)}(o.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,i=e.schema,o=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(o.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[xu,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(Bu)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();e&&Pu(t.editing.mapper.toViewElement(e),e,i)||t.model.change((t=>{t.removeSelectionAttribute(Bu)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const o=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(o.removeClass(Fu.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Pu(a,s,i))return;const c=Lu(e.selection);c&&(o.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,i)=>{i||t.model.change((t=>{t.removeSelectionAttribute(Bu)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,i=n.model,o=i.document.selection,r=i.schema,s=n.editing.view,a=function(t,e){const n=go(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;Pu(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):o.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Lu(e.document.selection);return e.change((e=>n?n!==(t?"after":"before")&&(e.removeSelectionAttribute(Bu),!0):(e.setSelectionAttribute(Bu,t?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,i=n.schema,o=e.plugins.get("Widget"),r=o._getObjectElementNextToSelection(t);return!!Pu(e.editing.mapper.toViewElement(r),r,i)&&(n.change((e=>{o._setSelectionOverElement(r),e.setSelectionAttribute(Bu,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,i=n.schema,o=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Pu(o.toViewElement(s),s,i)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(Bu,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,i)=>{const o=i.domTarget.closest(".ck-widget__type-around__button");if(!o)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(o),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(o,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,i)=>{if("atTarget"!=n.eventPhase)return;const o=e.getSelectedElement(),r=t.editing.mapper.toViewElement(o),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Pu(r,o,s)&&(this._insertParagraph(o,i.isSoft?"before":"after"),a=!0),a&&(i.preventDefault(),n.stop())}),{context:xu})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ao.enter,ao.delete,ao.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||Ru(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,i=n.schema;this._listenToIfEnabled(e.document,"delete",((e,o)=>{if("atTarget"!=e.eventPhase)return;const r=Lu(n.document.selection);if(!r)return;const s=o.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=i.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const o=n.createSelection(e.start);if(n.modifySelection(o,{direction:s}),o.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const i of e.getAncestors({parentFirst:!0})){if(i.childCount>1||t.isLimit(i))break;n=i}return n}(i,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}o.preventDefault(),e.stop()}),{context:xu})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[i,o])=>{if(o&&!o.is("documentSelection"))return;const r=Lu(n);return r?(t.stop(),e.change((t=>{const o=n.getSelectedElement(),s=e.createPositionAt(o,r),a=t.createSelection(s),c=e.insertContent(i,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,i,,o={}]=n;if(i&&!i.is("documentSelection"))return;const r=Lu(e);r&&(o.findOptimalPosition=r,n[3]=o)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{n&&!n.is("documentSelection")||Lu(e)&&t.stop()}),{priority:"high"})}}function qu(t,e,n){const i=t.schema,o=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of o.getWalker({startPosition:e,direction:n})){if(i.isLimit(s)&&!i.isInline(s))return t;if(a==r&&i.isBlock(s))return null}return null}function Gu(t,e,n){const i="backward"==n?e.end:e.start;if(t.checkChild(i,"$text"))return i;for(const{nextPosition:i}of e.getWalker({direction:n}))if(t.checkChild(i,"$text"))return i;return null}var Wu=n(3488);Ko()(Wu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Wu.Z.locals;class Yu extends te{static get pluginName(){return"Widget"}static get requires(){return[Uu,wu]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,i)=>{const o=i.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);xu(a)&&i.consumable.consume(r,"selection")&&o.setSelection(o.createRangeOn(a),{fake:!0,label:Su(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,o=i.document.selection;let r=null;for(const t of o.getRanges())for(const e of t){const t=e.item;xu(t)&&!Ku(t,r)&&(i.addClass(yu,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Sh),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[xu,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",function(t){const e=t.model;return(n,i)=>{const o=i.keyCode==ao.arrowup,r=i.keyCode==ao.arrowdown,s=i.shiftKey,a=e.document.selection;if(!o&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const i=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=qu(i,t,"forward");if(!n)return null;const o=i.createRange(t,n),r=Gu(i.schema,o,"backward");return r?i.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=qu(i,t,"backward");if(!n)return null;const o=i.createRange(n,t),r=Gu(i.schema,o,"forward");return r?i.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const i=t.model,o=t.view.domConverter;if(n){const t=i.createSelection(e.start);i.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=i.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=o.viewRangeToDom(r),a=as.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const i=e.createSelection(a.anchor);i.setFocus(n),t.setSelection(i)}else t.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}}(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,i=n.editing.view,o=i.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(xu(t))return!1;t=t.parent}return!1}(r)){if((io.isSafari||io.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,o=t.toModelElement(i);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(o,"in")}))}return}if(!xu(r)&&(r=r.findAncestor(xu),!r))return;io.isAndroid&&e.preventDefault(),o.isFocused||i.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,i=this.editor.model,o=i.schema,r=i.document.selection,s=r.getSelectedElement(),a=go(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&o.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=o.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(i.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&o.isObject(a)||l&&o.isObject(l))&&(i.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&o.isObject(d)){if(o.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,i=n.schema,o=n.document.selection.getSelectedElement();o&&i.isObject(o)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let i=e.anchor.parent;for(;i.isEmpty;){const e=i;i=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,i=e.document.selection,o=e.createSelection(i);if(e.modifySelection(o,{direction:t?"forward":"backward"}),o.isEqual(i))return null;const r=t?o.focus.nodeBefore:o.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(yu,e);this._previouslySelected.clear()}}function Ku(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const $u=function(t,e,n){var i=!0,o=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return y(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),Qr(t,e,{leading:i,maxWait:e,trailing:o})};var Qu=n(903);Ko()(Qu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Qu.Z.locals;class Zu extends te{static get pluginName(){return"DragDrop"}static get requires(){return[au,Yu]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=$u((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=tg((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=tg((()=>this._clearDraggableAttributes()),40),e.addObserver(ou),e.addObserver(Sh),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),io.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,i=t.editing.view,r=i.document;this.listenTo(r,"dragstart",((i,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?eg(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=Zs.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&xu(t)||(this._draggedRange=Zs.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=o(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:i.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&i.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const i=Ju(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),io.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),i&&this._updateDropMarkerThrottled(i)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const i=Ju(t,n.targetRanges,n.target);return this._removeDropMarker(),i?(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),"move"==Xu(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(i,!0)?(this._finalizeDragging(!1),void e.stop()):void(n.targetRanges=[t.editing.mapper.toViewRange(i)])):(this._finalizeDragging(!1),void e.stop())}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(au);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==Xu(e.dataTransfer),i=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(i&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((i,o)=>{if(io.isAndroid||!o)return;this._clearDraggableAttributesDelayed.cancel();let r=eg(o.target);if(io.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&xu(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{io.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Ju(t,e,n){const i=t.model,o=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,i=t.editing.mapper;if(xu(e))return n.createRangeOn(i.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>xu(t)||t.is("editableElement")));if(xu(t))return n.createRangeOn(i.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,i=t.editing.view,o=n.toModelElement(e);if(o)return o;const r=i.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?o.toModelPosition(s):null;return c?(r=function(t,e,n){const i=t.model;if(!i.schema.checkChild(n,"$block"))return null;const o=i.createPositionAt(n,0),r=e.path.slice(0,o.path.length),s=i.createPositionFromPath(e.root,r).nodeAfter;return s&&i.schema.isObject(s)?i.createRangeOn(s):null}(t,c,a),r||(r=i.schema.getNearestSelectionRange(c,io.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,i=n.schema,o=n.createPositionAt(e,0);return i.getNearestSelectionRange(o,"forward")}(t,a)}function Xu(t){return io.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function tg(t,e){let n;function i(...o){i.cancel(),n=setTimeout((()=>t(...o)),e)}return i.cancel=()=>{clearTimeout(n)},i}function eg(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(xu);if(xu(t))return t;const e=t.findAncestor((t=>xu(t)||t.is("editableElement")));return xu(e)?e:null}class ng extends te{static get pluginName(){return"PastePlainText"}static get requires(){return[au]}init(){const t=this.editor,e=t.model,n=t.editing.view,i=n.document,o=e.document.selection;let r=!1;n.addObserver(ou),this.listenTo(i,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(au).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);return!e.isObject(n)&&0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const i=Array.from(o.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));o.isCollapsed||e.deleteContent(o,{doNotAutoparagraph:!0}),i.push(...o.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(i,e)}))}))}}class ig extends te{static get pluginName(){return"Clipboard"}static get requires(){return[au,Zu,ng]}}class og extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const i=n.isCollapsed,o=n.getFirstRange(),r=o.start.parent,s=o.end.parent,a=r==s;if(i){const i=cu(t.schema,n.getAttributes());rg(t,e,o.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(i)}else{const i=!(o.start.isAtStart&&o.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:i}),a?rg(t,e,n.focus):i&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const i=e.getFirstRange(),o=i.start.parent,r=i.end.parent;return!sg(o,t)&&!sg(r,t)||o===r}(t.schema,e.selection)}}function rg(t,e,n){const i=e.createElement("softBreak");t.insertContent(i,n),e.setSelection(i,"after")}function sg(t,e){return!t.is("rootElement")&&(e.isLimit(t)||sg(t.parent,e))}class ag extends te{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,i=t.editing.view,o=i.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),i.addObserver(hu),t.commands.add("shiftEnter",new og(t)),this.listenTo(o,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class cg extends ne{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!lg(t.schema,n))do{if(n=n.parent,!n)return}while(!lg(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function lg(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const dg=ho("Ctrl+A");class hg extends te{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new cg(t)),this.listenTo(e,"keydown",((e,n)=>{lo(n)===dg&&(t.execute("selectAll"),n.preventDefault())}))}}class ug extends te{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),i=new Xl(e),o=e.t;return i.set({label:o("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),i}))}}class gg extends te{static get requires(){return[hg,ug]}static get pluginName(){return"SelectAll"}}class mg extends ne{constructor(t,e){super(t),this._buffer=new gu(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,i=t.text||"",o=i.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),i&&e.insertContent(t.createText(i,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(o)}))}}class pg{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!pu(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(e)return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),o=new cr(this.editor.editing.view.document),r=this.editor.data.toModel(o.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],h=l&&l.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const g=this.editor.model.schema;if(!fg(a,g)||!fg(c,g))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m)return;const f=Ho(p,m),{firstChangeAt:k,insertions:b,deletions:w}=kg(f);let A=null;e&&(A=this.editing.mapper.toModelRange(e.getFirstRange()));const _=m.substr(k,b),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:_,range:C,resultRange:A})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),i=t.oldText.replace(/\u00A0/g," ");if(i===n)return;const o=Ho(i,n),{firstChangeAt:r,insertions:s,deletions:a}=kg(o);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=pu(t),n=this.editing.view.createPositionAt(t.node,e.index),i=this.editing.mapper.toModelPosition(n),o=e.values[0].data;this.editor.execute("input",{text:o.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function fg(t,e){return t.every((t=>e.isInline(t)))}function kg(t){let e=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),t.unlock()}io.isAndroid?i.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):i.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,i)=>{new pg(t).handle(n,i)}))}(t)}}class wg extends te{static get requires(){return[bg,wu]}static get pluginName(){return"Typing"}}function Ag(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>i.is("$text")||i.is("$textProxy")?t+i.data:(n=e.createPositionAfter(i),"")),""),range:e.createRange(n,t.end)}}class _g{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,i=n.document.selection,o=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:s}=Ag(o,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}Xt(_g,Yt);class Cg extends te{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,i=t.locale,o=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!o.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ao.arrowright,r=e.keyCode==ao.arrowleft;if(!n&&!r)return;const s=i.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(o,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Eg(o.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!vg(n,e))&&(Eg(i,e)?(xg(t),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,i=n.document.selection,o=i.getFirstPosition();return this._isGravityOverridden?(xg(t),this._restoreGravity(),yg(n,e,o),!0):o.isAtStart?!!vg(i,e)&&(xg(t),yg(n,e,o),!0):function(t,e){return Eg(t.getShiftedBy(-1),e)}(o,e)?o.isAtEnd&&!vg(i,e)&&Eg(o,e)?(xg(t),yg(n,e,o),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function vg(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function yg(t,e,n){const i=n.nodeBefore;t.change((t=>{i?t.setSelectionAttribute(i.getAttributes()):t.removeSelectionAttribute(e)}))}function xg(t){t.preventDefault()}function Eg(t,e){const{nodeBefore:n,nodeAfter:i}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((i?i.getAttribute(t):void 0)!==e)return!0}return!1}var Dg=/[\\^$.*+?()[\]{}|]/g,Ig=RegExp(Dg.source);const Tg={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:Pg('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:Pg("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:Pg("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:Pg('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:Pg('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:Pg("'"),to:[null,"‚",null,"’"]}},Sg={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},Mg=["symbols","mathematical","typography","quotes"];function Ng(t){return"string"==typeof t?new RegExp(`(${function(t){return(t=li(t))&&Ig.test(t)?t.replace(Dg,"\\$&"):t}(t)})$`):t}function zg(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function Bg(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function Pg(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function Lg(t,e,n,i){return i.createRange(Og(t,e,n,!0,i),Og(t,e,n,!1,i))}function Og(t,e,n,i,o){let r=t.textNode||(i?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=i?r.previousSibling:r.nextSibling;return s?o.createPositionAt(s,i?"before":"after"):t}class Rg extends ne{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const i=this.editor.model,o=i.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=o.graveyard)).filter((t=>!Fg(t,a)));e.length&&(jg(e),r.push(e[0]))}r.length&&i.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,i=n.document;this._createdBatches.add(e);const o=t.operations.slice().filter((t=>t.isDocumentOperation));o.reverse();for(const t of o){const o=t.baseVersion+1,r=Array.from(i.history.getOperations(o)),s=Ch([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const o of s)e.addOperation(o),n.applyOperation(o),i.history.setOperationAsUndone(t,o)}}}function jg(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class Vg extends Rg{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],i=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,i)})),this.refresh()}}class Hg extends Rg{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)})),this.refresh()}}class Ug extends te{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Vg(t),this._redoCommand=new Hg(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const i=n.batch,o=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||(this._batchRegistry.add(i),i.isUndoable&&(o?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const qg='',Gg='';class Wg extends te{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?qg:Gg,o="ltr"==e.uiLanguageDirection?Gg:qg;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",o)}_addButton(t,e,n,i){const o=this.editor;o.ui.componentFactory.add(t,(r=>{const s=o.commands.get(t),a=new Xl(r);return a.set({label:e,icon:i,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{o.execute(t),o.editing.view.focus()})),a}))}}class Yg extends te{static get requires(){return[Ug,Wg]}static get pluginName(){return"Undo"}}const Kg=["left","right","center","justify"];function $g(t){return Kg.includes(t)}function Qg(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function Zg(t){const e=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const e=!!Kg.includes(t.name);return e||c("alignment-config-name-not-recognized",{option:t}),e})),n=e.filter((t=>!!t.className)).length;if(n&&n{const o=i.slice(n+1);if(o.some((t=>t.name==e.name)))throw new a("alignment-config-name-already-defined",{option:e,configuredOptions:t});if(e.className&&o.some((t=>t.className==e.className)))throw new a("alignment-config-classname-already-defined",{option:e,configuredOptions:t})})),e}const Jg="alignment";class Xg extends ne{refresh(){const t=this.editor.locale,e=Cs(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!e&&this._canBeAligned(e),this.isEnabled&&e.hasAttribute("alignment")?this.value=e.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,i=e.model,o=i.document,r=t.value;i.change((t=>{const e=Array.from(o.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),i=e[0].getAttribute("alignment");Qg(r,n)||i===r||!r?function(t,e){for(const n of t)e.removeAttribute(Jg,n)}(e,t):function(t,e,n){for(const i of t)e.setAttribute(Jg,n,i)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Jg)}}class tm extends te{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:[...Kg.map((t=>({name:t})))]})}init(){const t=this.editor,e=t.locale,n=t.model.schema,i=Zg(t.config.get("alignment.options")).filter((t=>$g(t.name)&&!Qg(t.name,e))),o=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),o?t.conversion.attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const n of t)e.view[n.name]={key:"class",value:n.className};return e}(i)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={model:{key:"alignment",values:t.map((t=>t.name))},view:{}};for(const{name:n}of t)e.view[n]={key:"style",value:{"text-align":n}};return e}(i));const r=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(i);for(const e of r)t.conversion.for("upcast").attributeToAttribute(e);const s=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(i);for(const e of s)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new Xg(t))}}const em=new Map([["left",Al.alignLeft],["right",Al.alignRight],["center",Al.alignCenter],["justify",Al.alignJustify]]);class nm extends te{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t,i=Zg(t.config.get("alignment.options"));i.map((t=>t.name)).filter($g).forEach((t=>this._addButton(t))),e.add("alignment",(t=>{const o=Nd(t),r=i.map((t=>e.create(`alignment:${t.name}`)));zd(o,r),o.buttonView.set({label:n("Text alignment"),tooltip:!0}),o.toolbarView.isVertical=!0,o.toolbarView.ariaLabel=n("Text alignment toolbar"),o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s="rtl"===t.contentLanguageDirection?em.get("right"):em.get("left");return o.buttonView.bind("icon").toMany(r,"isOn",((...t)=>{const e=t.findIndex((t=>t));return e<0?s:r[e].icon})),o.bind("isEnabled").toMany(r,"isEnabled",((...t)=>t.some((t=>t)))),o}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const i=e.commands.get("alignment"),o=new Xl(n);return o.set({label:this.localizedOptionTitles[t],icon:em.get(t),tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",(e=>e===t)),this.listenTo(o,"execute",(()=>{e.execute("alignment",{value:t}),e.editing.view.focus()})),o}))}}class im extends ne{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute(this.attributeKey),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,i=t.value;e.change((t=>{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,i):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}}class om extends Bn{constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){this.find((e=>e.color===t.color))||super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}Xt(om,Yt);var rm=n(1896);Ko()(rm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),rm.Z.locals;class sm extends El{constructor(t,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r}){super(t),this.items=this.createCollection(),this.colorDefinitions=e,this.focusTracker=new vs,this.keystrokes=new ys,this.set("selectedColor"),this.removeButtonLabel=i,this.columns=n,this.documentColors=new om,this.documentColorsCount=r,this._focusCycler=new rd({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this._documentColorsLabel=o,this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items}),this.items.add(this._removeColorButton())}updateDocumentColors(t,e){const n=t.document,i=this.documentColorsCount;this.documentColors.clear();for(const o of n.getRootNames()){const r=n.getRoot(o),s=t.createRangeIn(r);for(const t of s.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=i))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n)}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){if(!this.staticColorsGrid&&(this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount)){const t=Dl.bind(this.documentColors,this.documentColors),e=new Rd(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_removeColorButton(){const t=new Xl;return t.set({withText:!0,icon:Al.eraser,tooltip:!0,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null})})),t}_createStaticColorsGrid(){const t=new cd(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.delegate("execute").to(this),t}_createDocumentColorsGrid(){const t=Dl.bind(this.documentColors,this.documentColors),e=new cd(this.locale,{columns:this.columns});return e.delegate("execute").to(this),e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new id;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color})})),e})),this.documentColors.on("change:isEmpty",((t,n,i)=>{i&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}}const am="fontSize",cm="fontFamily",lm="fontColor",dm="fontBackgroundColor";function hm(t,e){const n={model:{key:t,values:[]},view:{},upcastAlso:{}};for(const t of e)n.model.values.push(t.model),n.view[t.model]=t.view,t.upcastAlso&&(n.upcastAlso[t.model]=t.upcastAlso);return n}function um(t){return e=>e.getStyle(t).replace(/\s/g,"")}function gm(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}class mm extends im{constructor(t){super(t,am)}}function pm(t){return t.map((t=>function(t){if("object"==typeof(e=t)&&e.title&&e.model&&e.view)return km(t);var e;const n=function(t){return fm[t]||fm[t.model]}(t);return n?km(n):"default"===t?{model:void 0,title:"Default"}:function(t){let e;if("object"==typeof t){if(!t.model)throw new a("font-size-invalid-definition",null,t);e=parseFloat(t.model)}else e=parseFloat(t);return isNaN(e)}(t)?void 0:function(t){return"number"!=typeof t&&"string"!=typeof t||(t={title:String(t),model:`${parseFloat(t)}px`}),t.view={name:"span",styles:{"font-size":t.model}},km(t)}(t)}(t))).filter((t=>!!t))}const fm={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function km(t){return t.view.priority||(t.view.priority=7),t}const bm=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class wm extends te{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t),t.config.define(am,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:am}),t.model.schema.setAttributeProperties(am,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),n=pm(this.editor.config.get("fontSize.options")).filter((t=>t.model)),i=hm(am,n);e?(this._prepareAnyValueConverters(i),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(i),t.commands.add(am,new mm(t))}_prepareAnyValueConverters(t){const e=this.editor,n=t.model.values.filter((t=>{return e=String(t),!(jh.test(e)||function(t){return Fh.test(t)}(String(t)));var e}));if(n.length)throw new a("font-size-invalid-use-of-named-presets",null,{presets:n});e.conversion.for("downcast").attributeToElement({model:am,view:(t,{writer:e})=>{if(t)return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:am,value:t=>t.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:am,value:t=>{const e=t.getAttribute("size"),n="-"===e[0]||"+"===e[0];let i=parseInt(e,10);n&&(i=3+i);const o=bm.length-1,r=Math.min(Math.max(i,0),o);return bm[r]}}})}}var Am=n(6007);Ko()(Am.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Am.Z.locals;class _m extends te{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(am);t.ui.componentFactory.add(am,(o=>{const r=Nd(o);return Bd(r,function(t,e){const n=new Bn;for(const i of t){const t={type:"button",model:new Zd({commandName:am,commandParam:i.model,label:i.title,class:"ck-fontsize-option",withText:!0})};i.view&&i.view.styles&&t.model.set("labelStyle",`font-size:${i.view.styles["font-size"]}`),i.view&&i.view.classes&&t.model.set("class",`${t.model.class} ${i.view.classes}`),t.model.bind("isOn").to(e,"value",(t=>t===i.model)),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Size"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t,n={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return pm(t.config.get(am).options).map((t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t}))}}class Cm extends im{constructor(t){super(t,cm)}}function vm(t){return t.map(ym).filter((t=>!!t))}function ym(t){return"object"==typeof t?t:"default"===t?{title:"Default",model:void 0}:"string"==typeof t?function(t){const e=t.replace(/"|'/g,"").split(","),n=e[0],i=e.map(xm).join(", ");return{title:n,model:i,view:{name:"span",styles:{"font-family":i},priority:7}}}(t):void 0}function xm(t){return(t=t.trim()).indexOf(" ")>0&&(t=`'${t}'`),t}class Em extends te{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t),t.config.define(cm,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:cm}),t.model.schema.setAttributeProperties(cm,{isFormatting:!0,copyOnEnter:!0});const e=vm(t.config.get("fontFamily.options")).filter((t=>t.model)),n=hm(cm,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(cm,new Cm(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:cm,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:cm,value:t=>t.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:cm,value:t=>t.getAttribute("face")}})}}class Dm extends te{static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor,e=t.t,n=this._getLocalizedOptions(),i=t.commands.get(cm);t.ui.componentFactory.add(cm,(o=>{const r=Nd(o);return Bd(r,function(t,e){const n=new Bn;for(const i of t){const t={type:"button",model:new Zd({commandName:cm,commandParam:i.model,label:i.title,withText:!0})};t.model.bind("isOn").to(e,"value",(t=>t===i.model||!(!t||!i.model)&&t.split(",")[0].replace(/'/g,"").toLowerCase()===i.model.toLowerCase())),i.view&&i.view.styles&&t.model.set("labelStyle",`font-family: ${i.view.styles["font-family"]}`),n.add(t)}return n}(n,i)),r.buttonView.set({label:e("Font Family"),icon:'',tooltip:!0}),r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam}),t.editing.view.focus()})),r}))}_getLocalizedOptions(){const t=this.editor,e=t.t;return vm(t.config.get(cm).options).map((t=>("Default"===t.title&&(t.title=e("Default")),t)))}}class Im extends im{constructor(t){super(t,lm)}}class Tm extends te{static get pluginName(){return"FontColorEditing"}constructor(t){super(t),t.config.define(lm,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:lm,value:um("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:lm,value:t=>t.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:lm,view:gm("color")}),t.commands.add(lm,new Im(t)),t.model.schema.extend("$text",{allowAttributes:lm}),t.model.schema.setAttributeProperties(lm,{isFormatting:!0,copyOnEnter:!0})}}class Sm extends te{constructor(t,{commandName:e,icon:n,componentName:i,dropdownLabel:o}){super(t),this.commandName=e,this.componentName=i,this.icon=n,this.dropdownLabel=o,this.columns=t.config.get(`${this.componentName}.columns`),this.colorTableView=void 0}init(){const t=this.editor,e=t.locale,n=e.t,i=t.commands.get(this.commandName),o=function(t,e){const n=t.t,i={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=i[t.label];return e&&e!=t.label&&(t.label=e),t}))}(e,function(t){return t.map(nd).filter((t=>!!t))}(t.config.get(this.componentName).colors)),r=t.config.get(`${this.componentName}.documentColors`);t.ui.componentFactory.add(this.componentName,(e=>{const s=Nd(e);return this.colorTableView=function({dropdownView:t,colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r}){const s=t.locale,a=new sm(s,{colors:e,columns:n,removeButtonLabel:i,documentColorsLabel:o,documentColorsCount:r});return t.colorTableView=a,t.panelView.children.add(a),a.delegate("execute").to(t,"execute"),a}({dropdownView:s,colors:o.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),documentColorsLabel:0!==r?n("Document colors"):void 0,documentColorsCount:void 0===r?this.columns:r}),this.colorTableView.bind("selectedColor").to(i,"value"),s.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),s.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),s.bind("isEnabled").to(i),s.on("execute",((e,n)=>{t.execute(this.commandName,n),t.editing.view.focus()})),s.on("change:isOpen",((e,n,i)=>{s.colorTableView.appendGrids(),i&&(0!==r&&this.colorTableView.updateDocumentColors(t.model,this.componentName),this.colorTableView.updateSelectedColors())})),s}))}}class Mm extends Sm{constructor(t){const e=t.locale.t;super(t,{commandName:lm,componentName:lm,icon:'',dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class Nm extends im{constructor(t){super(t,dm)}}class zm extends te{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t),t.config.define(dm,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.data.addStyleProcessorRules(Zh),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:dm,value:um("background-color")}}),t.conversion.for("downcast").attributeToElement({model:dm,view:gm("background-color")}),t.commands.add(dm,new Nm(t)),t.model.schema.extend("$text",{allowAttributes:dm}),t.model.schema.setAttributeProperties(dm,{isFormatting:!0,copyOnEnter:!0})}}class Bm extends Sm{constructor(t){const e=t.locale.t;super(t,{commandName:dm,componentName:dm,icon:'',dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class Pm{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,i)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{i("error")},e.onabort=()=>{i("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}Xt(Pm,Yt);class Lm extends te{static get pluginName(){return"FileRepository"}static get requires(){return[bl]}init(){this.loaders=new Bn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new Om(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Om?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(bl);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}Xt(Lm,Yt);class Om{constructor(t,e){this.id=o(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Pm,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,i)=>{e.rejecter=i,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,i(t)}))})),e}}Xt(Om,Yt);class Rm extends El{constructor(t){super(t),this.buttonView=new Xl(t),this._fileInputView=new jm(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class jm extends El{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const Fm="ckCsrfToken",Vm="abcdefghijklmnopqrstuvwxyz0123456789";class Hm{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const i=this.xhr,o=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",(()=>e(r))),i.addEventListener("abort",(()=>e())),i.addEventListener("load",(()=>{const n=i.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),i.upload&&i.upload.addEventListener("progress",(t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",function(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Fm);var e;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let t=0;t.5?i.toUpperCase():i}return e}(),e=t,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(e)+";path=/"),t}()),this.xhr.send(e)}}function Um(t,e,n,i){let o,r=null;"function"==typeof i?o=i:(r=t.commands.get(i),o=()=>{t.execute(i)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=Cs(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof i&&!["numberedList","bulletedList","todoList"].includes(i))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),i=e.createPositionAt(h,m[0].length),r=new Zs(n,i);if(!1!==o({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),i=e.createRangeIn(h);!h.isEmpty||i.isEqual(n)||i.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function qm(t,e,n,i){let o,r;n instanceof RegExp?o=n:r=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s;t+=e[0].length-a.length;const c=[t,t+o.length],l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c),n.push(l),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),t.model.document.on("change:data",((n,o)=>{if(o.isUndo||!o.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=e.createPositionAfter(i),""):t+i.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=Gm(g.start,m.format,s),f=Gm(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==i(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Gm(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function Wm(t,e){return(n,i)=>{if(!t.commands.get(e).isEnabled)return!1;const o=t.model.schema.getValidRanges(i,e);for(const t of o)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Ym extends ne{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,i=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)i?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of o)i?t.setAttribute(this.attributeKey,i,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Km="bold";class $m extends te{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Km}),t.model.schema.setAttributeProperties(Km,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Km,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Km,new Ym(t,Km)),t.keystrokes.set("CTRL+B",Km)}}const Qm="bold";class Zm extends te{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Qm,(n=>{const i=t.commands.get(Qm),o=new Xl(n);return o.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(Qm),t.editing.view.focus()})),o}))}}const Jm="italic";class Xm extends te{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Jm}),t.model.schema.setAttributeProperties(Jm,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Jm,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Jm,new Ym(t,Jm)),t.keystrokes.set("CTRL+I",Jm)}}const tp="italic";class ep extends te{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(tp,(n=>{const i=t.commands.get(tp),o=new Xl(n);return o.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(tp),t.editing.view.focus()})),o}))}}const np="strikethrough";class ip extends te{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:np}),t.model.schema.setAttributeProperties(np,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:np,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(np,new Ym(t,np)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const op="strikethrough";class rp extends te{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(op,(n=>{const i=t.commands.get(op),o=new Xl(n);return o.set({label:e("Strikethrough"),icon:'',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(op),t.editing.view.focus()})),o}))}}const sp="underline";class ap extends te{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:sp}),t.model.schema.setAttributeProperties(sp,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:sp,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(sp,new Ym(t,sp)),t.keystrokes.set("CTRL+U","underline")}}const cp="underline";class lp extends te{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(cp,(n=>{const i=t.commands.get(cp),o=new Xl(n);return o.set({label:e("Underline"),icon:'',keystroke:"CTRL+U",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute(cp),t.editing.view.focus()})),o}))}}class dp extends ne{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,i=e.document.selection,o=Array.from(i.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=o.filter((t=>hp(t)||gp(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,o.filter(hp))}))}_getValue(){const t=Cs(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!hp(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Cs(t.getSelectedBlocks());return!!n&&gp(e,n)}_removeQuote(t,e){up(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];up(t,e).reverse().forEach((e=>{let i=hp(e.start);i||(i=t.createElement("blockQuote"),t.wrap(e,i)),n.push(i)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function hp(t){return"blockQuote"==t.parent.name?t.parent:null}function up(t,e){let n,i=0;const o=[];for(;i{const i=t.model.document.differ.getChanges();for(const t of i)if("insert"==t.type){const i=t.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!e.checkChild(t.position,i))return n.unwrap(i),!0;if(i.is("element")){const t=n.createRangeIn(i);for(const i of t.getItems())if(i.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,i=t.model.document.selection,o=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{i.isCollapsed&&o.value&&i.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!i.isCollapsed||!o.value)return;const r=i.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var pp=n(3062);Ko()(pp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),pp.Z.locals;class fp extends te{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const i=t.commands.get("blockQuote"),o=new Xl(n);return o.set({label:e("Block quote"),icon:Al.quote,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),o}))}}class kp extends te{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor;if(!t.commands.get("ckbox"))return;const e=t.t;t.ui.componentFactory.add("ckbox",(n=>{const i=t.commands.get("ckbox"),o=new Xl(n);return o.set({label:e("Open file manager"),icon:'',tooltip:!0}),o.bind("isOn","isEnabled").to(i,"value","isEnabled"),o.on("execute",(()=>{t.execute("ckbox")})),o}))}}function bp({token:t,id:e,origin:n,width:i,extension:o}){const r=wp(t),s=function(t){const e=[10*t/100,80],n=Math.floor(Math.max(...e)),i=[Math.min(t,4e3)];let o=i[0];for(;o-n>=n;)o-=n,i.unshift(o);return i}(i),a=function(t){return"bmp"===t||"tiff"===t||"jpg"===t?"jpeg":t}(o);return{imageFallbackUrl:Ap({environmentId:r,id:e,origin:n,width:i,extension:a}),imageSources:[{srcset:s.map((t=>`${Ap({environmentId:r,id:e,origin:n,width:t,extension:"webp"})} ${t}w`)).join(","),sizes:`(max-width: ${i}px) 100vw, ${i}px`,type:"image/webp"}]}}function wp(t){const[,e]=t.value.split(".");return JSON.parse(atob(e)).aud}function Ap({environmentId:t,id:e,origin:n,width:i,extension:o}){return new URL(`${t}/assets/${e}/images/${i}.${o}`,n).toString()}class _p extends ne{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,assetsOrigin:t.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=is(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((i,o)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=t.plugins.get("CKBoxEditing"),c=function({assets:t,origin:e,token:n,isImageAllowed:i,isLinkAllowed:o}){return t.map((t=>({id:t.data.id,type:vp(t)?"image":"link",attributes:Cp(t,n,e)}))).filter((t=>"image"===t.type?i:o))}({assets:o,origin:t.config.get("ckbox.assetsOrigin"),token:a.getToken(),isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==c.length&&e.change((t=>{for(const e of c){const i=e===c[c.length-1];this._insertAsset(e,i,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const i=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(i.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:i,imageTextAlternative:o}=t.attributes;e.execute("insertImage",{source:{src:n,sources:i,alt:o}})}_insertLink(t,e){const n=this.editor,i=n.model,o=i.document.selection,{linkName:r,linkHref:s}=t.attributes;if(o.isCollapsed){const t=Yn(o.getAttributes()),n=e.createText(r,t),s=i.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function Cp(t,e,n){if(vp(t)){const{imageFallbackUrl:i,imageSources:o}=bp({token:e,origin:n,id:t.data.id,width:t.data.metadata.width,extension:t.data.extension});return{imageFallbackUrl:i,imageSources:o,imageTextAlternative:t.data.metadata.description||""}}return{linkName:t.data.name,linkHref:yp(t,e,n)}}function vp(t){const e=t.data.metadata;return!!e&&e.width&&e.height}function yp(t,e,n){const i=wp(e),o=new URL(`${i}/assets/${t.data.id}/file`,n);return o.searchParams.set("download","true"),o.toString()}class xp extends te{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Lm,Ip]}static get pluginName(){return"CKBoxUploadAdapter"}async afterInit(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const i=t.plugins.get(Lm),o=t.plugins.get(Ip);i.createUploadAdapter=e=>new Ep(e,o.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:i})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",i.ckboxImageId,n)}))}))}}class Ep{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin"),this.assetsOrigin=n.config.get("ckbox.assetsOrigin")}async getAvailableCategories(t=0){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),this._sendHttpRequest({url:e}).then((async e=>{if(e.totalCount-(t+50)>0){const n=await this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch((()=>{this.controller.signal.throwIfAborted(),l("ckbox-fetch-category-http-error")}))}async getCategoryIdForFile(t){const e=Dp(t.name),n=await this.getAvailableCategories();if(!n)return null;const i=this.editor.config.get("ckbox.defaultUploadCategories");if(i){const t=Object.keys(i).find((t=>i[t].includes(e)));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const o=n.find((t=>t.extensions.includes(e)));return o?o.id:null}async upload(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=await this.loader.file,i=await this.getCategoryIdForFile(n);if(!i)return Promise.reject(e);const o=new URL("assets",this.serviceOrigin),r=new FormData;r.append("categoryId",i),r.append("file",n);const s={method:"POST",url:o,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((async t=>{const e=await this._getImageWidth(),i=Dp(n.name),o=bp({token:this.token,id:t.id,origin:this.assetsOrigin,width:e,extension:i});return{ckboxImageId:t.id,default:o.imageFallbackUrl,sources:o.imageSources}})).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}abort(){this.controller.abort()}_sendHttpRequest(t){const{url:e,data:n,onUploadProgress:i}=t,o=t.method||"GET",r=this.controller.signal,s=new XMLHttpRequest;s.open(o,e.toString(),!0),s.setRequestHeader("Authorization",this.token.value),s.setRequestHeader("CKBox-Version","CKEditor 5"),s.responseType="json";const a=()=>{s.abort()};return new Promise(((t,e)=>{r.addEventListener("abort",a),s.addEventListener("loadstart",(()=>{r.addEventListener("abort",a)})),s.addEventListener("loadend",(()=>{r.removeEventListener("abort",a)})),s.addEventListener("error",(()=>{e()})),s.addEventListener("abort",(()=>{e()})),s.addEventListener("load",(async()=>{const n=s.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),i&&s.upload.addEventListener("progress",(t=>{i(t)})),s.send(n)}))}_getImageWidth(){return new Promise((t=>{const e=new Image;e.onload=()=>{URL.revokeObjectURL(e.src),t(e.width)},e.src=this.loader.data}))}}function Dp(t){return t.match(/\.(?[^.]+)$/).groups.ext}class Ip extends te{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServicesCore","LinkEditing","PictureEditing",xp]}async init(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const i=t.plugins.get("CloudServicesCore"),o=t.config.get("ckbox.tokenUrl"),r=t.config.get("cloudServices.tokenUrl");this._token=o===r?t.plugins.get("CloudServices").token:await i.createToken(o).init(),t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new _p(t))}getToken(){return this._token}_initConfig(){const t=this.editor;if(t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")}),!t.config.get("ckbox.tokenUrl"))throw new a("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||l("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:i,mapper:o,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...o.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?i.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):i.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:i,mapper:o,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=Sp(i,e.attributeOldValue);i.unwrap(o.toViewRange(e.range),t)}if(e.attributeNewValue){const t=Sp(i,e.attributeNewValue);if(e.item.is("selection")){const e=i.document.selection;i.wrap(e.getFirstRange(),t)}else i.wrap(o.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:i,consumable:o}=n;if(!e.viewItem.getAttribute("href"))return;if(!o.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),Mp(t)&&i.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;i.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const i=t.model,o=t.commands.get("ckbox");if(!o)return n;for(const t of i.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const i="insert"===t.type?new js(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of i.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const i=Tp(t,o._chosenAssets);for(const o of i){const i="image"===o.type?"ckboxImageId":"ckboxLinkId";o.id!==t.getAttribute(i)&&(e.setAttribute(i,o.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>{!t.hasAttribute("linkHref")&&t.hasAttribute("ckboxLinkId")&&e.removeSelectionAttribute("ckboxLinkId")}}(n))}}function Tp(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),i=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&i?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function Sp(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Mp(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class Np extends te{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const i=t.commands.get("ckfinder"),o=new Xl(e);return o.set({label:n("Insert image or file"),icon:'',tooltip:!0}),o.bind("isEnabled").to(i),o.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),o}))}}class zp extends ne{constructor(t){super(t),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new a("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{i&&i(e),e.on("files:choose",(n=>{const i=n.data.files.toArray(),o=i.filter((t=>!t.isImage())),r=i.filter((t=>t.isImage()));for(const e of o)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&Bp(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)Bp(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function Bp(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class Pp extends te{static get pluginName(){return"CKFinderEditing"}static get requires(){return[Qd,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new a("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new zp(t))}}class Lp extends te{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Lm]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,i=e.uploadUrl;n&&(this._uploadGateway=t.plugins.get("CloudServicesCore").createUploadGateway(n,i),t.plugins.get(Lm).createUploadAdapter=t=>new Op(this._uploadGateway,t))}}class Op{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class Rp extends ne{refresh(){const t=this.editor.model,e=Cs(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&jp(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((i=>{const o=(t.selection||n.selection).getSelectedBlocks();for(const t of o)!t.is("element","paragraph")&&jp(t,e.schema)&&i.rename(t,"paragraph")}))}}function jp(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Fp extends ne{execute(t){const e=this.editor.model,n=t.attributes;let i=t.position;e.change((t=>{const o=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(o,n,t),!e.schema.checkChild(i.parent,o)){const n=e.schema.findAllowedParent(i,o);if(!n)return;i=t.split(i,n).position}e.insertContent(o,i),t.setSelection(o,"in")}))}}class Vp extends te{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new Rp(t)),t.commands.add("insertParagraph",new Fp(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Vp.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}Vp.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Hp extends ne{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Cs(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Up(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,i=t.value;e.change((t=>{const o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Up(t,i,e.schema)));for(const e of o)e.is("element",i)||t.rename(e,i)}))}}function Up(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const qp="paragraph";class Gp extends te{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Vp]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const i of e)i.model!==qp&&(t.model.schema.register(i.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Hp(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,i)=>{const o=t.model.document.selection.getFirstPosition().parent;n.some((t=>o.is("element",t.model)))&&!o.is("element",qp)&&0===o.childCount&&i.writer.rename(o,qp)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var Wp=n(8733);Ko()(Wp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Wp.Z.locals;class Yp extends te{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),i=e("Choose heading"),o=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Bn,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Zd({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Nd(e);return Bd(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:o}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:i})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}class Kp extends te{static get requires(){return[ah]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!xu(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:i,balloonClassName:o="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new Cd(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:i,balloonClassName:o})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const i of this._toolbarDefinitions.values()){const o=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&o)if(this.editor.ui.focusTracker.isFocused){const r=o.getAncestors().length;r>t&&(t=r,e=o,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?$p(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:Qp(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);$p(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function $p(t,e){const n=t.plugins.get("ContextualBalloon"),i=Qp(t,e);n.updatePosition(i)}function Qp(t,e){const n=t.editing.view,i=nh.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}class Zp{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const i=new as(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(Jp(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new as(t),i=e.split("-"),o={x:"right"==i[1]?n.right:n.left,y:"bottom"==i[0]?n.bottom:n.top};return o.x+=t.ownerDocument.defaultView.scrollX,o.y+=t.ownerDocument.defaultView.scrollY,o}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=i.width,this.originalHeight=i.height,this.aspectRatio=i.width/i.height;const o=n.style.width;o&&o.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(o):this.originalWidthPercents=function(t,e){const n=t.parentElement,i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/i*100}(n,i)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function Jp(t){return`ck-widget__resizer__handle-${t}`}Xt(Zp,Yt);class Xp extends El{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,i)=>"px"===t.unit?`${e}×${n}`:`${i}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class tf{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const i=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,i)=>{n.style.display=i?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),i),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=i}))}begin(t){this.state=new Zp(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",i=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",i,this._options.viewElement)}));const n=this._getHandleHost(),i=new as(n);e.handleHostWidth=Math.round(i.width),e.handleHostHeight=Math.round(i.height);const o=new as(n);e.width=Math.round(o.width),e.height=Math.round(o.height),this.redraw(i),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const i=e.parentElement,o=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(i.isSameNode(o)){const e=t||new as(o);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"];"same"!==Hn(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n=(o=t).pageX,i=o.pageY;var o;const r=!this._options.isCentered||this._options.isCentered(this),s={x:e._referenceCoordinates.x-(n+e.originalWidth),y:i-e.originalHeight-e._referenceCoordinates.y};r&&e.activeHandlePosition.endsWith("-right")&&(s.x=n-(e._referenceCoordinates.x+e.originalWidth)),r&&(s.x*=2);const a={width:Math.abs(e.originalWidth+s.x),height:Math.abs(e.originalHeight+s.y)};a.dominant=a.width/e.aspectRatio>a.height?"width":"height",a.max=a[a.dominant];const c={width:a.width,height:a.height};return"width"==a.dominant?c.height=c.width/e.aspectRatio:c.width=c.height*e.aspectRatio,{width:Math.round(c.width),height:Math.round(c.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*c.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const i of e)t.appendChild(new Dl({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=i,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new Xp,this._sizeView.render(),t.appendChild(this._sizeView.element)}}Xt(tf,Yt);var ef=n(8506);Ko()(ef.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ef.Z.locals;class nf extends te{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=tr.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(Sh),this._observer=Object.create(mr),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=$u(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(tr.window,"resize",this._redrawFocusedResizerThrottled);const i=this.editor.editing.view.document.selection;i.on("change",(()=>{const t=i.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new tf(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const i=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(i)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;tf.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}Xt(nf,Yt);class of extends ne{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),i=e.model,o=n.getClosestSelectedImageElement(i.document.selection);i.change((e=>{e.setAttribute("alt",t.newValue,o)}))}}function rf(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function sf(t,e){const n=t.plugins.get("ImageUtils"),i=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>n.isInlineImageView(t)?i&&(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:o(t):null;function o(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function af(t,e){const n=Cs(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}class cf extends te{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const i=this.editor,o=i.model,r=o.document.selection;n=lf(i,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)o.schema.checkAttribute(n,e)||delete t[e];return o.change((i=>{const r=i.createElement(n,t);return o.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==lf(t,e)){const n=function(t,e){const n=Nu(t,e).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){return e.setCustomProperty("image",!0,t),Eu(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&xu(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function lf(t,e,n){const i=t.model.schema,o=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===o?"imageInline":"block"===o?"imageBlock":e.is("selection")?af(i,e):i.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class df extends te{static get requires(){return[cf]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new of(this.editor))}}var hf=n(1905);Ko()(hf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),hf.Z.locals;var uf=n(6764);Ko()(uf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),uf.Z.locals;class gf extends El{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new vs,this.keystrokes=new ys,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Al.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Al.cancel,"ck-button-cancel","cancel"),this._focusables=new yl,this._focusCycler=new rd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),Cl(this)}render(){super.render(),this.keystrokes.listenTo(this.element),vl({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,i){const o=new Xl(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createLabeledInputView(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Text alternative"),e}}function mf(t){const e=t.editing.view,n=nh.defaultPositions,i=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(i.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class pf extends te{static get requires(){return[ah]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const i=t.commands.get("imageTextAlternative"),o=new Xl(n);return o.set({label:e("Change image text alternative"),icon:Al.lowVision,tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),this.listenTo(o,"execute",(()=>{this._showForm()})),o}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new gf(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=mf(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),_l({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:mf(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class ff extends te{static get requires(){return[df,pf]}static get pluginName(){return"ImageTextAlternative"}}function kf(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(o.removeAttribute("srcset",s),o.removeAttribute("sizes",s),t.width&&o.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,s),o.setAttribute("sizes","100vw",s),t.width&&o.setAttribute("width",t.width,s))}}}function bf(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,i)};function i(e,n,i){if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);o.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class wf extends kr{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class Af extends ne{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ln(t.source),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);i.insertImage({...t,...o},e)}else i.insertImage({...t,...o})}))}}class _f extends te{static get requires(){return[cf]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(wf),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new Af(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class Cf extends ne{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),i=n.getClosestSelectedImageElement(e.document.selection),o=Object.fromEntries(i.getAttributes());return o.src||o.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(i))),s=n.insertImage(o,e.createSelection(i,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),i="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:i})}return{oldElement:i,newElement:s}})):null}}class vf extends te{static get requires(){return[_f,cf,au]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new Cf(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>rf(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>i.toImageWidget(rf(n),n,e("image widget"))}),n.for("downcast").add(bf(i,"imageBlock","src")).add(bf(i,"imageBlock","alt")).add(kf(i,"imageBlock")),n.for("upcast").elementToElement({view:sf(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,i){if(!i.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const o=t.findViewImgElement(n.viewItem);if(!o||!i.consumable.test(o,{name:!0}))return;i.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Cs(i.convertItem(o,n.modelCursor).modelRange.getItems());r?(i.convertChildren(n.viewItem,r),i.updateConversionResult(r,n)):i.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(i))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===af(e.schema,c)){const t=new Mh(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var yf=n(3508);Ko()(yf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),yf.Z.locals;class xf extends te{static get requires(){return[vf,Yu,ff]}static get pluginName(){return"ImageBlock"}}class Ef extends te{static get requires(){return[_f,cf,au]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new Cf(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>i.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(bf(i,"imageInline","src")).add(bf(i,"imageInline","alt")).add(kf(i,"imageInline")),n.for("upcast").elementToElement({view:sf(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===af(e.schema,c)){const t=new Mh(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,i.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class Df extends te{static get requires(){return[Ef,Yu,ff]}static get pluginName(){return"ImageInline"}}class If extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(vf))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,i=n.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageCaptionEditing");let o=n.getSelectedElement();const r=i._getSavedCaption(o);this.editor.plugins.get("ImageUtils").isInlineImage(o)&&(this.editor.execute("imageTypeBlock"),o=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,o),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,i=e.plugins.get("ImageCaptionEditing"),o=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=o.getCaptionFromImageModelElement(s):(r=o.getCaptionFromModelSelection(n),s=r.parent),i._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class Tf extends te{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[cf]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class Sf extends te{static get requires(){return[cf,Tf]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new If(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),i=t.plugins.get("ImageCaptionUtils"),o=t.t;t.conversion.for("upcast").elementToElement({view:t=>i.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent))return null;const r=i.createEditableElement("figcaption");return i.setCustomProperty("imageCaption",!0,r),mh({view:e,element:r,text:o("Enter image caption"),keepOnFocus:!0}),Mu(r,i)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),i=t.commands.get("imageTypeInline"),o=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:i,newElement:o}=t.return;if(!i)return;if(e.isBlockImage(i)){const t=n.getCaptionFromImageModelElement(i);if(t)return void this._saveCaption(o,t)}const r=this._getSavedCaption(i);r&&this._saveCaption(o,r)};i&&this.listenTo(i,"execute",r,{priority:"low"}),o&&this.listenTo(o,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Ns.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class Mf extends te{static get requires(){return[Tf]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),i=t.t;t.ui.componentFactory.add("toggleImageCaption",(o=>{const r=t.commands.get("toggleImageCaption"),s=new Xl(o);return s.set({icon:Al.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>i(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const i=n.getCaptionFromModelSelection(t.model.document.selection);if(i){const n=t.editing.mapper.toViewElement(i);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var Nf=n(2640);Ko()(Nf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Nf.Z.locals;class zf extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!e,e&&e.hasAttribute("width")?this.value={width:e.getAttribute("width"),height:null}:this.value=null}execute(t){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils").getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null},i&&n.change((e=>{e.setAttribute("width",t.width,i)}))}}class Bf extends te{static get requires(){return[cf]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new zf(t);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}_registerConverters(t){const e=this.editor;e.conversion.for("downcast").add((e=>e.on(`attribute:width:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(i.setStyle("width",e.attributeNewValue,o),i.addClass("image_resized",o)):(i.removeStyle("width",o),i.removeClass("image_resized",o))})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:t=>t.getStyle("width")}})}}const Pf={small:Al.objectSizeSmall,medium:Al.objectSizeMedium,large:Al.objectSizeLarge,original:Al.objectSizeFull};class Lf extends te{static get requires(){return[Bf]}static get pluginName(){return"ImageResizeButtons"}constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:i,icon:o}=t,r=i?i+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const i=new Xl(n),s=e.commands.get("resizeImage"),c=this._getOptionLabelValue(t,!0);if(!Pf[o])throw new a("imageresizebuttons-missing-icon",e,t);return i.set({label:c,icon:Pf[o],tooltip:c,isToggleable:!0}),i.bind("isEnabled").to(this),i.bind("isOn").to(s,"value",Of(r)),this.listenTo(i,"execute",(()=>{e.execute("resizeImage",{width:r})})),i}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,i=t.find((t=>!t.value)),o=o=>{const r=e.commands.get("resizeImage"),s=Nd(o,dd),a=s.buttonView;return a.set({tooltip:n("Resize image"),commandValue:i.value,icon:Pf.medium,isToggleable:!0,label:this._getOptionLabelValue(i),withText:!0,class:"ck-resize-image-button"}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(i))),s.bind("isOn").to(r),s.bind("isEnabled").to(this),Bd(s,this._getResizeDropdownListItemDefinitions(t,r)),s.listView.ariaLabel=n("Image resize list"),this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus()})),s};e.ui.componentFactory.add("resizeImage",o),e.ui.componentFactory.add("imageResize",o)}_getOptionLabelValue(t,e){const n=this.editor.t;return t.label?t.label:e?t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const n=new Bn;return t.map((t=>{const i=t.value?t.value+this._resizeUnit:null,o={type:"button",model:new Zd({commandName:"resizeImage",commandValue:i,label:this._getOptionLabelValue(t),withText:!0,icon:null})};o.model.bind("isOn").to(e,"value",Of(i)),n.add(o)})),n}}function Of(t){return e=>null===t&&e===t||e&&e.width===t}const Rf=/(image|image-inline)/,jf="image_resized";class Ff extends te{static get requires(){return[nf]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view;e.addObserver(wf),this.listenTo(e.document,"imageLoaded",((n,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const o=t.editing.view.domConverter,r=o.domToView(i.target).findAncestor({classes:Rf});let s=this.editor.plugins.get(nf).getResizerByViewElement(r);if(s)return void s.redraw();const a=t.editing.mapper,c=a.toModelElement(r);s=t.plugins.get(nf).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:c,viewElement:r,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>o.viewToDom(a.toViewElement(c.parent)),isCentered(){const t=c.getAttribute("imageStyle");return!t||"block"==t||"alignCenter"==t},onCommit(n){e.change((t=>{t.removeClass(jf,r)})),t.execute("resizeImage",{width:n})}}),s.on("updateSize",(()=>{r.hasClass(jf)||e.change((t=>{t.addClass(jf,r)}))})),s.bind("isEnabled").to(this)}))}}var Vf=n(6270);Ko()(Vf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vf.Z.locals;class Hf extends ne{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils");n.change((e=>{const o=t.value;let r=i.getClosestSelectedImageElement(n.document.selection);o&&this.shouldConvertImageType(o,r)&&(this.editor.execute(i.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=i.getClosestSelectedImageElement(n.document.selection)),!o||this._styles.get(o).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",o,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:Uf,objectInline:qf,objectLeft:Gf,objectRight:Wf,objectCenter:Yf,objectBlockLeft:Kf,objectBlockRight:$f}=Al,Qf={get inline(){return{name:"inline",title:"In line",icon:qf,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:Gf,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Kf,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:Yf,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:Wf,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:$f,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:Yf,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:Wf,modelElements:["imageBlock"],className:"image-style-side"}}},Zf={full:Uf,left:Kf,right:$f,center:Yf,inlineLeft:Gf,inlineRight:Wf,inline:qf},Jf=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function Xf(t){c("image-style-configuration-definition-invalid",t)}const tk={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){return t="string"==typeof t?Qf[t]?{...Qf[t]}:{name:t}:function(t,e){const n={...e};for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);return n}(Qf[t.name],t),"string"==typeof t.icon&&(t.icon=Zf[t.icon]||t.icon),t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:i,name:o}=t;if(!(i&&i.length&&o))return Xf({style:t}),!1;{const o=[e?"imageBlock":null,n?"imageInline":null];if(!i.some((t=>o.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:i.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...Jf]:[]},warnInvalidStyle:Xf,DEFAULT_OPTIONS:Qf,DEFAULT_ICONS:Zf,DEFAULT_DROPDOWN_DEFINITIONS:Jf};function ek(t,e){for(const n of e)if(n.name===t)return n}class nk extends te{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[cf]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=tk,n=this.editor,i=n.plugins.has("ImageBlockEditing"),o=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(i,o)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:i,isInlinePluginLoaded:o}),this._setupConversion(i,o),this._setupPostFixer(),n.commands.add("imageStyle",new Hf(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,i=n.model.schema,o=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=ek(e.attributeNewValue,r),o=ek(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;o&&a.removeClass(o.className,s),i&&a.addClass(i.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=Cs(n.modelRange.getItems());if(r&&i.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])i.consumable.consume(o,{classes:t.className})&&i.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",o),n.data.downcastDispatcher.on("attribute:imageStyle",o),t&&(i.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(i.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(cf),i=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let o=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=i.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),o=!0)}return o}))}}var ik=n(5083);Ko()(ik.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ik.Z.locals;class ok extends te{static get requires(){return[nk]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=rk(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const i=rk([...e.filter(y),...tk.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of i)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(i=>{let o;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>sk(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(o=e),e}));s.length!==c.length&&tk.warnInvalidStyle({dropdown:t});const l=Nd(i,ud),d=l.buttonView,h=d.arrowView;return zd(l,c),d.set({label:ak(a,o.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return e<0?o.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return ak(a,e<0?o.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(et))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(et)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:o.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(et))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(sk(e),(n=>{const i=this.editor.commands.get("imageStyle"),o=new Xl(n);return o.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i,"isEnabled"),o.bind("isOn").to(i,"value",(t=>t===e)),o.on("execute",this._executeCommand.bind(this,e)),o}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function rk(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function sk(t){return`imageStyle:${t}`}function ak(t,e){return(t?t+": ":"")+e}function ck(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function lk(t){return new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const n=dk(t,i),o=n.replace("image/",""),r=new File([t],`image.${o}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const i=tr.document.createElement("img");i.addEventListener("load",(()=>{const t=tr.document.createElement("canvas");t.width=i.width,t.height=i.height,t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?e(t):n()))})),i.addEventListener("error",(()=>n())),i.src=t}))}(t).then((e=>{const n=dk(e,t),i=n.replace("image/","");return new File([e],`image.${i}`,{type:n})}))}(i).then(e).catch(n):n(t)))}))}function dk(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class hk extends te{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const i=new Rm(n),o=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=ck(r);return i.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:e("Insert image"),icon:Al.image,tooltip:!0}),i.buttonView.bind("isEnabled").to(o),i.on("done",((e,n)=>{const i=Array.from(n).filter((t=>s.test(t.type)));i.length&&t.execute("uploadImage",{file:i})})),i};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var uk=n(3689);Ko()(uk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),uk.Z.locals;var gk=n(4036);Ko()(gk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),gk.Z.locals;var mk=n(3773);Ko()(mk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),mk.Z.locals;class pk extends te{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const i=this.editor,o=e.item,r=o.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=i.plugins.get("ImageUtils"),a=i.plugins.get(Lm),c=r?e.attributeNewValue:null,l=this.placeholder,d=i.editing.mapper.toViewElement(o),h=n.writer;if("reading"==c)return fk(d,h),void kk(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return fk(d,h),void(t?(bk(d,h),function(t,e,n,i){const o=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),o),n.on("change:uploadedPercent",((t,e,n)=>{i.change((t=>{t.setStyle("width",n+"%",o)}))}))}(d,h,t,i.editing.view),function(t,e,n,i){if(i.data){const o=t.findViewImgElement(e);n.setAttribute("src",i.data,o)}}(s,d,h,t)):kk(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const i=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),i),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(i))))}),3e3)}(d,h,i.editing.view),function(t,e){Ak(t,e,"progressBar")}(d,h),bk(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function fk(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function kk(t,e,n,i){n.hasClass("ck-image-upload-placeholder")||i.addClass("ck-image-upload-placeholder",n);const o=t.findViewImgElement(n);o.getAttribute("src")!==e&&i.setAttribute("src",e,o),wk(n,"placeholder")||i.insert(i.createPositionAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(i))}function bk(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Ak(t,e,"placeholder")}function wk(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Ak(t,e,n){const i=wk(t,n);i&&e.remove(e.createRangeOn(i))}class _k extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ln(t.file),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,o,e)}else this._uploadImage(t,o)}))}_uploadImage(t,e,n){const i=this.editor,o=i.plugins.get(Lm).createLoader(t),r=i.plugins.get("ImageUtils");o&&r.insertImage({...e,uploadId:o.id},n)}}class Ck extends te{static get requires(){return[Lm,Qd,au,cf]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,i=t.plugins.get(Lm),o=t.plugins.get("ImageUtils"),r=ck(t.config.get("image.upload.types")),s=new _k(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const o=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));o.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:o})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(o,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:lk(t.item),imageElement:t.item})));if(!r.length)return;const s=new Mh(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=i.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),o=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of vk(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=i.loaders.get(t);n&&(r?o.has(t)||n.abort():(o.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const i=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",i.default,e),this._parseAndSetSrcsetAttributeOnImage(i,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,i=e.locale.t,o=e.plugins.get(Lm),r=e.plugins.get(Qd),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const i=t.upload(),o=a.get(t.id);if(io.isSafari){const t=e.editing.mapper.toViewElement(o),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",o)})),i})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const i=a.get(t.id);n.setAttribute("uploadStatus","complete",i),this.fire("uploadComplete",{data:e,imageElement:i})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:i("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),o.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let i=0;const o=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return i=Math.max(i,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=o&&n.setAttribute("srcset",{data:o,width:i},e)}}function vk(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class yk extends te{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new oe(t)),t.commands.add("outdent",new oe(t))}}const xk='',Ek='';class Dk extends te{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?xk:Ek,o="ltr"==e.uiLanguageDirection?Ek:xk;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),o)}_defineButton(t,e,n){const i=this.editor;i.ui.componentFactory.add(t,(o=>{const r=i.commands.get(t),s=new Xl(o);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{i.execute(t),i.editing.view.focus()})),s}))}}class Ik extends ne{constructor(t,e){super(t),this._indentBehavior=e}refresh(){const t=this.editor.model,e=Cs(t.document.selection.getSelectedBlocks());e&&t.schema.checkAttribute(e,"blockIndent")?this.isEnabled=this._indentBehavior.checkEnabled(e.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const t=this.editor.model,e=function(t){const e=t.document.selection,n=t.schema;return Array.from(e.getSelectedBlocks()).filter((t=>n.checkAttribute(t,"blockIndent")))}(t);t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent"),i=this._indentBehavior.getNextIndent(e);i?t.setAttribute("blockIndent",i,n):t.removeAttribute("blockIndent",n)}}))}}class Tk{constructor(t){this.isForward="forward"===t.direction,this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||0);return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||0);if(t&&!t.endsWith(this.unit))return this.isForward?this.offset+this.unit:void 0;const n=e+(this.isForward?this.offset:-this.offset);return n>0?n+this.unit:void 0}}class Sk{constructor(t){this.isForward="forward"===t.direction,this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),n=this.isForward?1:-1;return this.classes[e+n]}}const Mk=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class Nk{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const i=n.writer,o=i.document.selection;for(const t of this._definitions){const r=i.createAttributeElement("a",t.attributes,{priority:5});t.classes&&i.addClass(t.classes,r);for(const e in t.styles)i.setStyle(e,t.styles[e],r);i.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?i.wrap(o.getFirstRange(),r):i.wrap(n.mapper.toViewRange(e.range),r):i.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:i})=>{const o=i.toViewElement(e.item),r=Array.from(o.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const i=Yn(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of i)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of i)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}var zk=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Bk=function(t){return zk.test(t)};var Pk="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Lk="\\ud83c[\\udffb-\\udfff]",Ok="[^\\ud800-\\udfff]",Rk="(?:\\ud83c[\\udde6-\\uddff]){2}",jk="[\\ud800-\\udbff][\\udc00-\\udfff]",Fk="(?:"+Pk+"|"+Lk+")?",Vk="[\\ufe0e\\ufe0f]?",Hk=Vk+Fk+"(?:\\u200d(?:"+[Ok,Rk,jk].join("|")+")"+Vk+Fk+")*",Uk="(?:"+[Ok+Pk+"?",Pk,Rk,jk,"[\\ud800-\\udfff]"].join("|")+")",qk=RegExp(Lk+"(?="+Lk+")|"+Uk+Hk,"g");const Gk=function(t){return Bk(t)?function(t){return t.match(qk)||[]}(t):function(t){return t.split("")}(t)},Wk=function(t){t=li(t);var e=Bk(t)?Gk(t):void 0,n=e?e[0]:t.charAt(0),i=e?function(t,e,n){var i=t.length;return n=void 0===n?i:n,!e&&n>=i?t:gi(t,e,n)}(e,1).join(""):t.slice(1);return n.toUpperCase()+i},Yk=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Kk=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,$k=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Qk=/^((\w+:(\/{2,})?)|(\W))/i,Zk="Ctrl+K";function Jk(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function Xk(t){return function(t){return t.replace(Yk,"").match(Kk)}(t=String(t))?t:"#"}function tb(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function eb(t,e){const n=(i=t,$k.test(i)?"mailto:":e);var i;const o=!!n&&!Qk.test(t);return t&&o?n+t:t}function nb(t){window.open(t,"_blank","noopener")}class ib extends ne{constructor(t){super(t),this.manualDecorators=new Bn,this.automaticDecorators=new Nk}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Cs(e.getSelectedBlocks());tb(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,i=n.document.selection,o=[],r=[];for(const t in e)e[t]?o.push(t):r.push(t);n.change((e=>{if(i.isCollapsed){const s=i.getFirstPosition();if(i.hasAttribute("linkHref")){const a=Lg(s,"linkHref",i.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),o.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=Yn(i.getAttributes());r.set("linkHref",t),o.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...o,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(i.getRanges(),"linkHref"),a=[];for(const t of i.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),o.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,i=n.getSelectedElement();return tb(i,e.schema)?i.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class ob extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();tb(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,i=t.commands.get("link");e.change((t=>{const o=n.isCollapsed?[Lg(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of o)if(t.removeAttribute("linkHref",e),i)for(const n of i.manualDecorators)t.removeAttribute(n.id,e)}))}}class rb{constructor({id:t,label:e,attributes:n,classes:i,styles:o,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=i,this.styles=o}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}Xt(rb,Yt);var sb=n(9773);Ko()(sb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),sb.Z.locals;const ab="automatic",cb=/^(https?:)?\/\//;class lb extends te{static get pluginName(){return"LinkEditing"}static get requires(){return[Cg,bg,au]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Jk}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Jk(Xk(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new ib(t)),t.commands.add("unlink",new ob(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,i]of Object.entries(t)){const t=Object.assign({},i,{id:`link${Wk(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===ab))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode))),t.plugins.get(Cg).registerAttribute("linkHref"),function(t,e,n,i){const o=t.editing.view,r=new Set;o.document.registerPostFixer((n=>{const o=t.model.document.selection;let s=!1;if(o.hasAttribute(e)){const a=Lg(o.getFirstPosition(),e,o.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(a);for(const t of c.getItems())t.is("element","a")&&!t.hasClass(i)&&(n.addClass(i,t),r.add(t),s=!0)}return s})),t.conversion.for("editingDowncast").add((t=>{function e(){o.change((t=>{for(const e of r.values())t.removeClass(i,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref",0,"ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:ab,callback:t=>cb.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new rb(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:i},{item:o})=>{if(i.isInline(o)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const i in t.styles)n.setStyle(i,t.styles[i],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(io.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const i=n.getAttribute("href");i&&(t.stop(),e.preventDefault(),nb(i))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const i=n.selection,o=i.getSelectedElement(),r=o?o.getAttribute("linkHref"):i.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),nb(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,i=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(i&&i.hasAttribute("linkHref")||t.change((e=>{db(e,ub(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Sh);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const i=t.getFirstPosition(),o=Lg(i,"linkHref",t.getAttribute("linkHref"),e);(i.isTouching(o.start)||i.isTouching(o.end))&&e.change((t=>{db(t,ub(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,i;this.listenTo(e.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(i?i=!1:hb(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),i=e.getLastPosition(),o=n.nodeAfter;if(!o)return!1;if(!o.is("$text"))return!1;if(!o.hasAttribute("linkHref"))return!1;return o===(i.textNode||i.nodeBefore)||Lg(n,"linkHref",o.getAttribute("linkHref"),t).containsRange(t.createRange(n,i),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[o])=>{i=!1,hb(t)&&n&&(t.model.change((t=>{for(const[e,i]of n)t.setAttribute(e,i,o)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,i=t.editing.view;let o=!1,r=!1;this.listenTo(i.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ao.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{o=!1;const t=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const r=Lg(t,"linkHref",i,e);o=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,o||t.model.enqueueChange((t=>{db(t,ub(e.schema))})))}),{priority:"low"})}}function db(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function hb(t){return t.model.change((t=>t.batch)).isTyping}function ub(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var gb=n(7754);Ko()(gb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),gb.Z.locals;class mb extends El{constructor(t,e){super(t);const n=t.t;this.focusTracker=new vs,this.keystrokes=new ys,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Al.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Al.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new yl,this._focusCycler=new rd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children}),Cl(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),vl({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Link URL"),e}_createButton(t,e,n,i){const o=new Xl(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const i=new ed(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),i.on("execute",(()=>{n.set("value",!i.isOn)})),e.add(i)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new El;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var pb=n(2347);Ko()(pb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),pb.Z.locals;class fb extends El{constructor(t){super(t);const e=t.t;this.focusTracker=new vs,this.keystrokes=new ys,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Al.pencil,"edit"),this.set("href"),this._focusables=new yl,this._focusCycler=new rd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const i=new Xl(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const t=new Xl(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&Xk(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const kb="link-ui";class bb extends te{static get requires(){return[ah]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Th),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(ah),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:kb,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:kb,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new fb(t.locale),n=t.commands.get("link"),i=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(Zk,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),i=new mb(t.locale,e);return i.urlInputView.fieldView.bind("value").to(e,"value"),i.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.saveButtonView.bind("isEnabled").to(e),this.listenTo(i,"submit",(()=>{const{value:e}=i.urlInputView.fieldView.element,o=eb(e,n);t.execute("link",o,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),i}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(Zk,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const i=new Xl(t);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke=Zk,i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(e,"isEnabled"),i.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),_l({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const o=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,i=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",o),this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let i=null;if(e.markers.has(kb)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(kb)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));i=t.domConverter.viewRangeToDom(n)}else i=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:i}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&xu(n))return wb(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),i=wb(n.start),o=wb(n.end);return i&&i==o&&t.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(kb))e.updateMarker(kb,{range:n});else if(n.start.isAtEnd){const i=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(kb,{usingOperation:!1,affectsData:!1,range:e.createRange(i,n.end)})}else e.addMarker(kb,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(kb)&&t.change((t=>{t.removeMarker(kb)}))}}function wb(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const Ab=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class _b extends te{static get requires(){return[wu]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new _g(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Cb(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:i,range:o,url:r}=n;if(!i.isTyping)return;const s=o.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:i}=Ag(t,e),o=Cb(n);if(o){const t=e.createRange(i.end.getShiftedBy(-o.length),i.end);this._applyAutoLink(o,t)}}_applyAutoLink(t,e){const n=this.editor.model,i=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((o=>{const r=this.editor.config.get("link.defaultProtocol"),s=eb(t,r);o.setAttribute("linkHref",s,e),n.enqueueChange((()=>{i.requestUndoOnBackspace()}))}))}}function Cb(t){const e=Ab.exec(t);return e?e[2]:null}class vb extends ne{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,i=Array.from(n.selection.getSelectedBlocks()).filter((t=>xb(t,e.schema))),o=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(o){let e=i[i.length-1].nextSibling,n=Number.POSITIVE_INFINITY,o=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>o.getAttribute("listIndent")&&(r=o.getAttribute("listIndent")),o.getAttribute("listIndent")==r&&t[e?"unshift":"push"](o),o=o[e?"previousSibling":"nextSibling"]}}function xb(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Eb extends ne{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let i=e.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Cs(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let i=t.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=e;){if(i.getAttribute("listIndent")==e)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function Db(t,e,n,i){const o=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(i.createPositionBefore(t));const c=Sb(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(i.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(i.createPositionBefore(t));if(a=Tb(a),s.insert(a,o),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const i=s.breakContainer(s.createPositionBefore(t.item)),o=t.item.parent,r=s.createPositionAt(e,"end");Ib(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(o),r),n.position=i}}else{const n=o.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;i=e}i&&(s.breakContainer(s.createPositionAfter(i)),s.move(s.createRangeOn(i.parent),s.createPositionAt(e,"end")))}}Ib(s,o,o.nextSibling),Ib(s,o.previousSibling,o)}function Ib(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Tb(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Sb(t,e){const n=!!e.sameIndent,i=!!e.smallerIndent,o=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&o==t||i&&o>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function Mb(t,e,n,i){t.ui.componentFactory.add(e,(o=>{const r=t.commands.get(e),s=new Xl(o);return s.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function Nb(t,e){const n=[],i=t.parent,o={ignoreElementEnd:!0,startPosition:t,shallow:!0,direction:e},r=i.getAttribute("listIndent"),s=[...new zs(o)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==i.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==i.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==i.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==i.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}function zb(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...Nb(n,"backward"),...Nb(n,"forward")]})).flat();return e=[...new Set(e)],e}const Bb=["disc","circle","square"],Pb=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function Lb(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:Si.call(this)}function Ob(t){return(e,n,i)=>{const o=i.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent"))return;o.consume(n.item,"insert"),o.consume(n.item,"attribute:listType"),o.consume(n.item,"attribute:listIndent");const r=n.item;Db(r,function(t,e){const n=e.mapper,i=e.writer,o="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Lb,e}(i),s=i.createContainerElement(o,null);return i.insert(i.createPositionAt(s,0),r),n.bindElements(t,r),r}(r,i),i,t)}}function Rb(t,e,n){if(!n.consumable.test(e.item,t.name))return;const i=n.mapper.toViewElement(e.item),o=n.writer;o.breakContainer(o.createPositionBefore(i)),o.breakContainer(o.createPositionAfter(i));const r=i.parent,s="numbered"==e.attributeNewValue?"ol":"ul";o.rename(s,r)}function jb(t,e,n){n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(e.item).parent,o=n.writer;Ib(o,i,i.nextSibling),Ib(o,i.previousSibling,i)}function Fb(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const i=n.writer,o=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=i.breakContainer(t),"li"==t.parent.name);){const e=t,n=i.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=i.remove(i.createRange(e,n));o.push(t)}t=i.createPositionAfter(t.parent)}if(o.length>0){for(let e=0;e0){const e=Ib(i,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Ib(i,t.nodeBefore,t.nodeAfter)}}}function Vb(t,e,n){const i=n.mapper.toViewPosition(e.position),o=i.nodeBefore,r=i.nodeAfter;Ib(n.writer,o,r)}function Hb(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,i=t.createElement("listItem"),o=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",o,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,i),!n.safeInsert(i,e.modelCursor))return;const s=function(t,e,n){const{writer:i,schema:o}=n;let r=i.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,i.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!o.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:Yb(e.modelCursor),r=i.createPositionAfter(t))}return r}(i,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(i,e)}}function Ub(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)!e.is("element","li")&&!$b(e)&&e._remove()}}function qb(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!$b(e)&&e._remove(),$b(e)&&(n=!0)}}function Gb(t){return(e,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const e=n.mapper.toViewElement(i),o=e.getAncestors().find($b),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){n.viewPosition=t.nextPosition;break}}}}}function Wb(t,[e,n]){let i,o=e.is("documentFragment")?e.getChild(0):e;if(i=n?this.createSelection(n):this.document.selection,o&&o.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;o&&o.is("element","listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+t),o=o.nextSibling}}}function Yb(t){const e=new zs({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function Kb(t,e,n,i,o,r){const s=Sb(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=o.mapper,c=o.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Tb(d);for(const t of[...i.getChildren()])$b(t)&&(d=c.move(c.createRangeOn(t),d).end,Ib(c,t,t.nextSibling),Ib(c,t.previousSibling,t))}function $b(t){return t.is("element","ol")||t.is("element","ul")}class Qb extends te{static get pluginName(){return"ListEditing"}static get requires(){return[uu,wu]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var i;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),i=new Map;let o=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),o=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),o=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),o=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),o=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),o=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const t of i.values())s(t),a(t);return o;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(i.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,i.has(t))return;i.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&i.set(e,e)}}function s(t){let n=0,i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===i?(i=r-n,s=n):(i>r&&(i=r),s=r-i),e.setAttribute("listIndent",s,t),o=!0}else i=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],i=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];t.getAttribute("listType")!=i&&(e.setAttribute("listType",i,t),o=!0)}else n[r]=t.getAttribute("listType");i=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",Zb),e.mapper.registerViewToModelLength("li",Zb),n.mapper.on("modelToViewPosition",Gb(n.view)),n.mapper.on("viewToModelPosition",(i=t.model,(t,e)=>{const n=e.viewPosition,o=n.parent,r=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),o=r.getModelLength(n.nodeBefore);e.modelPosition=i.createPositionBefore(t).getShiftedBy(o)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=i.createPositionBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(o);let a=1,c=n.nodeBefore;for(;c&&$b(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=i.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",Gb(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",Fb,{priority:"high"}),e.on("insert:listItem",Ob(t.model)),e.on("attribute:listType:listItem",Rb,{priority:"high"}),e.on("attribute:listType:listItem",jb,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const o=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&Ib(r,a,a.nextSibling),Kb(n.attributeOldValue+1,n.range.start,c.start,o,i,t),Db(n.item,o,i,t);for(const t of n.item.getChildren())i.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,i)=>{const o=i.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(o)),r.breakContainer(r.createPositionAfter(o));const s=o.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&Ib(r,a,a.nextSibling),Kb(i.mapper.toModelElement(o).getAttribute("listIndent")+1,n.position,c.start,o,i,t);for(const t of r.createRangeIn(l).getItems())i.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",Vb,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",Fb,{priority:"high"}),e.on("insert:listItem",Ob(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",Ub,{priority:"high"}),t.on("element:ol",Ub,{priority:"high"}),t.on("element:li",qb,{priority:"high"}),t.on("element:li",Hb)})),t.model.on("insertContent",Wb,{priority:"high"}),t.commands.add("numberedList",new vb(t,"numbered")),t.commands.add("bulletedList",new vb(t,"bulleted")),t.commands.add("indentList",new Eb(t,"forward")),t.commands.add("outdentList",new Eb(t,"backward"));const o=n.view.document;this.listenTo(o,"enter",((t,e)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(o,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const o=i.parent;"listItem"===o.name&&(o.previousSibling&&"listItem"===o.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function Zb(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=Zb(t);return e}const Jb='',Xb='';class tw extends te{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;Mb(this.editor,"numberedList",t("Numbered List"),Jb),Mb(this.editor,"bulletedList",t("Bulleted List"),Xb)}}class ew extends ne{constructor(t,e){super(t),this._defaultType=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){this._tryToConvertItemsToList(t);const e=this.editor.model,n=zb(e);n.length&&e.change((e=>{for(const i of n)e.setAttribute("listStyle",t.type||this._defaultType,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")?t.getAttribute("listStyle"):null}_checkEnabled(){const t=this.editor,e=t.commands.get("numberedList"),n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type)return;const e=(n=t.type,Bb.includes(n)?"bulleted":Pb.includes(n)?"numbered":null);var n;if(!e)return;const i=this.editor,o=e+"List";i.commands.get(o).value||i.execute(o)}}class nw extends ne{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=zb(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listReversed",!!t.reversed,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listReversed"):null}}class iw extends ne{refresh(){const t=this._getValue();this.value=t,this.isEnabled=null!=t}execute(t={}){const e=this.editor.model,n=zb(e).filter((t=>"numbered"==t.getAttribute("listType")));e.change((e=>{for(const i of n)e.setAttribute("listStart",t.startIndex||1,i)}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;return t&&t.is("element","listItem")&&"numbered"==t.getAttribute("listType")?t.getAttribute("listStart"):null}}const ow="default";class rw extends te{static get requires(){return[Qb]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t),t.config.define("list",{properties:{styles:!0,startIndex:!1,reversed:!1}})}init(){const t=this.editor,e=t.model,n=function(t){const e=[];return t.styles&&e.push({attributeName:"listStyle",defaultValue:ow,addCommand(t){t.commands.add("listStyle",new ew(t,ow))},appliesToListItem:()=>!0,setAttributeOnDowncast(t,e,n){e&&e!==ow?t.setStyle("list-style-type",e,n):t.removeStyle("list-style-type",n)},getAttributeOnUpcast:t=>t.getStyle("list-style-type")||ow}),t.reversed&&e.push({attributeName:"listReversed",defaultValue:!1,addCommand(t){t.commands.add("listReversed",new nw(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){e?t.setAttribute("reversed","reversed",n):t.removeAttribute("reversed",n)},getAttributeOnUpcast:t=>t.hasAttribute("reversed")}),t.startIndex&&e.push({attributeName:"listStart",defaultValue:1,addCommand(t){t.commands.add("listStart",new iw(t))},appliesToListItem:t=>"numbered"==t.getAttribute("listType"),setAttributeOnDowncast(t,e,n){1!=e?t.setAttribute("start",e,n):t.removeAttribute("start",n)},getAttributeOnUpcast:t=>t.getAttribute("start")||1}),e}(t.config.get("list.properties"));e.schema.extend("listItem",{allowAttributes:n.map((t=>t.attributeName))});for(const e of n)e.addCommand(t);var i;this.listenTo(t.commands.get("indentList"),"_executeCleanup",function(t,e){return(n,i)=>{const o=i[0],r=o.getAttribute("listIndent"),s=i.filter((t=>t.getAttribute("listIndent")===r));let a=null;o.previousSibling.getAttribute("listIndent")+1!==r&&(a=Sb(o.previousSibling,{sameIndent:!0,direction:"backward",listIndent:r})),t.model.change((t=>{for(const n of s)for(const i of e)if(i.appliesToListItem(n)){const e=null==a?i.defaultValue:a.getAttribute(i.attributeName);t.setAttribute(i.attributeName,e,n)}}))}}(t,n)),this.listenTo(t.commands.get("outdentList"),"_executeCleanup",function(t,e){return(n,i)=>{if(!(i=i.reverse().filter((t=>t.is("element","listItem")))).length)return;const o=i[0].getAttribute("listIndent"),r=i[0].getAttribute("listType");let s=i[0].previousSibling;if(s.is("element","listItem"))for(;s.getAttribute("listIndent")!==o;)s=s.previousSibling;else s=null;s||(s=i[i.length-1].nextSibling),s&&s.is("element","listItem")&&s.getAttribute("listType")===r&&t.model.change((t=>{const n=i.filter((t=>t.getAttribute("listIndent")===o));for(const i of n)for(const n of e)if(n.appliesToListItem(i)){const e=n.attributeName,o=s.getAttribute(e);t.setAttribute(e,o,i)}}))}}(t,n)),this.listenTo(t.commands.get("bulletedList"),"_executeCleanup",cw(t)),this.listenTo(t.commands.get("numberedList"),"_executeCleanup",cw(t)),e.document.registerPostFixer(function(t,e){return n=>{let i=!1;const o=lw(t.model.document.differ.getChanges()).filter((t=>"todo"!==t.getAttribute("listType")));if(!o.length)return i;let r=o[o.length-1].nextSibling;if((!r||!r.is("element","listItem"))&&(r=o[0].previousSibling,r)){const t=o[0].getAttribute("listIndent");for(;r.is("element","listItem")&&r.getAttribute("listIndent")!==t&&(r=r.previousSibling,r););}for(const t of e){const e=t.attributeName;for(const s of o)if(t.appliesToListItem(s))if(s.hasAttribute(e)){const o=s.previousSibling;aw(o,s,t.attributeName)&&(n.setAttribute(e,o.getAttribute(e),s),i=!0)}else sw(r,s,t)?n.setAttribute(e,r.getAttribute(e),s):n.setAttribute(e,t.defaultValue,s),i=!0;else n.removeAttribute(e,s)}return i}}(t,n)),t.conversion.for("upcast").add((i=n,t=>{t.on("element:li",((t,e,n)=>{const o=e.viewItem.parent;if(!o)return;const r=e.modelRange.start.nodeAfter||e.modelRange.end.nodeBefore;for(const t of i)if(t.appliesToListItem(r)){const e=t.getAttributeOnUpcast(o);n.writer.setAttribute(t.attributeName,e,r)}}),{priority:"low"})})),t.conversion.for("downcast").add(function(t){return n=>{for(const i of t)n.on(`attribute:${i.attributeName}:listItem`,((t,n,o)=>{const r=o.writer,s=n.item,a=Sb(s.previousSibling,{sameIndent:!0,listIndent:s.getAttribute("listIndent"),direction:"backward"}),c=o.mapper.toViewElement(s);e(s,a)||r.breakContainer(r.createPositionBefore(c)),i.setAttributeOnDowncast(r,n.attributeNewValue,c.parent)}),{priority:"low"})};function e(t,e){return e&&t.getAttribute("listType")===e.getAttribute("listType")&&t.getAttribute("listIndent")===e.getAttribute("listIndent")&&t.getAttribute("listStyle")===e.getAttribute("listStyle")&&t.getAttribute("listReversed")===e.getAttribute("listReversed")&&t.getAttribute("listStart")===e.getAttribute("listStart")}}(n)),this._mergeListAttributesWhileMergingLists(n)}afterInit(){const t=this.editor;t.commands.get("todoList")&&t.model.document.registerPostFixer(function(t){return e=>{const n=lw(t.model.document.differ.getChanges()).filter((t=>"todo"===t.getAttribute("listType")&&(t.hasAttribute("listStyle")||t.hasAttribute("listReversed")||t.hasAttribute("listStart"))));if(!n.length)return!1;for(const t of n)e.removeAttribute("listStyle",t),e.removeAttribute("listReversed",t),e.removeAttribute("listStart",t);return!0}}(t))}_mergeListAttributesWhileMergingLists(t){const e=this.editor.model;let n;this.listenTo(e,"deleteContent",((t,[e])=>{const i=e.getFirstPosition(),o=e.getLastPosition();if(i.parent===o.parent)return;if(!i.parent.is("element","listItem"))return;const r=o.parent.nextSibling;if(!r||!r.is("element","listItem"))return;const s=Sb(i.parent,{sameIndent:!0,listIndent:r.getAttribute("listIndent")});s&&s.getAttribute("listType")===r.getAttribute("listType")&&(n=s)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{n&&(e.change((e=>{const i=Sb(n.nextSibling,{sameIndent:!0,listIndent:n.getAttribute("listIndent"),direction:"forward"});if(!i)return void(n=null);const o=[i,...Nb(e.createPositionAt(i,0),"forward")];for(const i of o)for(const o of t)if(o.appliesToListItem(i)){const t=o.attributeName,r=n.getAttribute(t);e.setAttribute(t,r,i)}})),n=null)}),{priority:"low"})}}function sw(t,e,n){if(!t)return!1;const i=t.getAttribute(n.attributeName);return!!i&&i!=n.defaultValue&&t.getAttribute("listType")===e.getAttribute("listType")}function aw(t,e,n){if(!t||!t.is("element","listItem"))return!1;if(e.getAttribute("listType")!==t.getAttribute("listType"))return!1;const i=t.getAttribute("listIndent");if(i<1||i!==e.getAttribute("listIndent"))return!1;const o=t.getAttribute(n);return!(!o||o===e.getAttribute(n))}function cw(t){return(e,n)=>{n=n.filter((t=>t.is("element","listItem"))),t.model.change((t=>{for(const e of n)t.removeAttribute("listStyle",e)}))}}function lw(t){const e=[];for(const n of t){const t=dw(n);t&&t.is("element","listItem")&&e.push(t)}return e}function dw(t){return"attribute"===t.type?t.range.start.nodeAfter:"insert"===t.type?t.position.nodeAfter:null}var hw=n(4721);Ko()(hw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),hw.Z.locals;class uw extends El{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid"),e&&this.children.addMany(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}_createButtonView(){const t=new Xl(this.locale),e=t.bindTemplate;return t.set({withText:!0,icon:ld}),t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("label").to(this),t.bind("isOn").to(this,"isCollapsed",(t=>!t)),t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed})),t}}var gw=n(6082);Ko()(gw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),gw.Z.locals;class mw extends El{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:i}){super(t);const o=["ck","ck-list-properties"];this.children=this.createCollection(),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new vs,this.keystrokes=new ys,this.focusables=new yl,this.focusCycler=new rd({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),e.styles?(this.stylesView=this._createStylesView(n,i),this.children.add(this.stylesView)):o.push("ck-list-properties_without-styles"),(e.startIndex||e.reversed)&&(this._addNumberedListPropertyViews(e,n),o.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:o},children:this.children})}render(){if(super.render(),this.stylesView){for(const t of this.stylesView.children)this.focusables.add(t),this.focusTracker.add(t.element);(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element))}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element),this.listenTo(this.startIndexFieldView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"});const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(t,e){const n=new El(this.locale);return n.children=n.createCollection(this.locale),n.children.addMany(t),n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children}),n.children.delegate("execute").to(this),n}_addNumberedListPropertyViews(t){const e=this.locale.t,n=[];t.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),n.push(this.startIndexFieldView)),t.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),n.push(this.reversedSwitchButtonView)),t.styles?(this.additionalPropertiesCollapsibleView=new uw(this.locale,n),this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t)))),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{n||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)})),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(n)}_createStartIndexField(){const t=this.locale.t,e=new Yd(this.locale,$d);return e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"}),e.fieldView.set({min:1,step:1,value:1,inputMode:"numeric"}),e.fieldView.on("input",(()=>{const n=e.fieldView.element,i=n.valueAsNumber;Number.isNaN(i)||(n.checkValidity()?this.fire("listStart",{startIndex:i}):e.errorText=t("Start index must be greater than 0."))})),e}_createReversedSwitchButton(){const t=this.locale.t,e=new ed(this.locale);return e.set({withText:!0,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),e.delegate("execute").to(this,"listReversed"),e}}var pw=n(2417);Ko()(pw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),pw.Z.locals;class fw extends te{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor,e=t.locale.t,n=t.config.get("list.properties");n.styles&&t.ui.componentFactory.add("bulletedList",kw({editor:t,parentCommandName:"bulletedList",buttonLabel:e("Bulleted List"),buttonIcon:Xb,styleGridAriaLabel:e("Bulleted list styles toolbar"),styleDefinitions:[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:''},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:''},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:''}]})),(n.styles||n.startIndex||n.reversed)&&t.ui.componentFactory.add("numberedList",kw({editor:t,parentCommandName:"numberedList",buttonLabel:e("Numbered List"),buttonIcon:Jb,styleGridAriaLabel:e("Numbered list styles toolbar"),styleDefinitions:[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:''},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:''},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:''},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:''},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:''},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:''}]}))}}function kw({editor:t,parentCommandName:e,buttonLabel:n,buttonIcon:i,styleGridAriaLabel:o,styleDefinitions:r}){const s=t.commands.get(e);return a=>{const c=Nd(a,ud),l=c.buttonView;c.bind("isEnabled").to(s),c.class="ck-list-styles-dropdown",l.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),l.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),l.bind("isOn").to(s,"value",(t=>!!t));const d=function({editor:t,dropdownView:e,parentCommandName:n,styleDefinitions:i,styleGridAriaLabel:o}){const r=t.locale,s=t.config.get("list.properties");let a;if("numberedList"!=n&&(s.startIndex=!1,s.reversed=!1),s.styles){const e=t.commands.get("listStyle"),o=function({editor:t,listStyleCommand:e,parentCommandName:n}){const i=t.locale,o=t.commands.get(n);return({label:n,type:r,icon:s,tooltip:a})=>{const c=new Xl(i);return c.set({label:n,icon:s,tooltip:a}),e.on("change:value",(()=>{c.isOn=e.value===r})),c.on("execute",(()=>{o.value?e.value!==r?t.execute("listStyle",{type:r}):t.execute("listStyle",{type:e._defaultType}):t.model.change((()=>{t.execute("listStyle",{type:r})})),t.editing.view.focus()})),c}}({editor:t,parentCommandName:n,listStyleCommand:e}),r="function"==typeof e.isStyleTypeSupported?t=>e.isStyleTypeSupported(t.type):()=>!0;a=i.filter(r).map(o)}const c=new mw(r,{styleGridAriaLabel:o,enabledProperties:s,styleButtonViews:a});if(s.startIndex){const e=t.commands.get("listStart");c.startIndexFieldView.bind("isEnabled").to(e),c.startIndexFieldView.fieldView.bind("value").to(e),c.on("listStart",((e,n)=>t.execute("listStart",n)))}if(s.reversed){const e=t.commands.get("listReversed");c.reversedSwitchButtonView.bind("isEnabled").to(e),c.reversedSwitchButtonView.bind("isOn").to(e,"value"),c.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}return c.delegate("execute").to(e),c}({editor:t,dropdownView:c,parentCommandName:e,styleGridAriaLabel:o,styleDefinitions:r});return c.panelView.children.add(d),c}}function bw(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,i,o){if(!o.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,s=o.writer,a=o.mapper.toViewElement(i.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)}}function ww(t,e,n,i){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,i),t.createSlot()])}function Aw(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function _w(t,e,n,i){t.change((o=>{const r=o.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:i})}))}class Cw extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=Aw(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=Nu(t,e).start.parent;return n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent),e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,i=Aw(n);i?e.change((e=>{e.setAttribute("url",t,i)})):_w(e,t,n,!0)}}class vw{constructor(t,e){const n=e.providers,i=e.extraProviders||[],o=new Set(e.removeProviders),r=n.concat(i).filter((t=>{const e=t.name;return e?!o.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new yw(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,i=Ln(e.url);for(const e of i){const i=this._getUrlMatches(t,e);if(i)return new yw(this.locale,t,i,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let i=t.replace(/^https?:\/\//,"");return n=i.match(e),n||(i=i.replace(/^www\./,""),n=i.match(e),n||null)}}class yw{constructor(t,e,n,i){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=i}getViewElement(t,e){const n={};let i;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const o=this._getPreviewHtml(e);i=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,o)}))}else this.url&&(n.url=this.url),i=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new Zl,e=new $l;return t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42",new Dl({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var xw=n(7442);Ko()(xw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),xw.Z.locals;class Ew extends te{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new vw(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,i=t.conversion,o=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new Cw(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),i.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return ww(e,s,n,{elementName:r,renderMediaPreview:n&&o})}}),i.for("dataDowncast").add(bw(s,{elementName:r,renderMediaPreview:o})),i.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const i=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),Eu(t,e,{label:n})}(ww(e,s,i,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),i.for("editingDowncast").add(bw(s,{elementName:r,renderForEditingView:!0})),i.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:i,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=i,e.modelCursor=o,Cs(i.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Dw=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Iw extends te{static get requires(){return[ig,wu,Yg]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=qc.fromPosition(t.start);n.stickiness="toPrevious";const i=qc.fromPosition(t.end);i.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(tr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,i=n.plugins.get(Ew).registry,o=new Zs(t,e),r=o.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(Dw)&&i.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=qc.fromPosition(t),this._timeoutId=tr.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(o),o.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),_w(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):o.detach()}}var Tw=n(9292);Ko()(Tw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tw.Z.locals;class Sw extends El{constructor(t,e){super(e);const n=e.t;this.focusTracker=new vs,this.keystrokes=new ys,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Al.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),Al.cancel,"ck-button-cancel","cancel"),this._focusables=new yl,this._focusCycler=new rd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),Cl(this)}render(){super.render(),vl({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,i){const o=new Xl(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}}class Mw extends te{static get requires(){return[Ew]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(Ew).registry;t.ui.componentFactory.add("mediaEmbed",(i=>{const o=Nd(i),r=new Sw(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(o,r,e,t),this._setUpForm(o,r,e),o}))}_setUpDropdown(t,e,n){const i=this.editor,o=i.t,r=t.buttonView;function s(){i.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:o("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(i.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Nw=n(4652);function zw(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function Bw(t,e,n){const i=e.parent,o=n.createElement(t.type),r=i.getChildIndex(e)+1;return n.insertChild(r,o,i),t.style&&n.setStyle("list-style-type",t.style,o),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,o),o}function Pw(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),i=n.match(/\s{0,100}lfo(\d+)/i),o=n.match(/\s{0,100}level(\d+)/i);t&&i&&o&&(e.id=t[2],e.order=i[1],e.indent=o[1])}return e}Ko()(Nw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Nw.Z.locals;const Lw=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class Ow{constructor(t){this.document=t}isActive(t){return Lw.test(t)}execute(t){const e=new Mh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const i=t.getChildIndex(n);e.remove(n),e.insertChild(i,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function Rw(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}const jw=//i,Fw=/xmlns:o="urn:schemas-microsoft-com/i;class Vw{constructor(t){this.document=t}isActive(t){return jw.test(t)||Fw.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Mh(t.document),i=function(t,e){const n=e.createRangeIn(t),i=new Kn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),o=[];for(const t of n)if("elementStart"===t.type&&i.match(t.item)){const e=Pw(t.item);o.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return o}(t,n);if(!i.length)return;let o=null,r=1;i.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((i=n).is("element","ol")||i.is("element","ul"));var i}(i[s-1],t),c=(d=t,(l=a?null:i[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(o=null,r=1),!o||0!==c){const i=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,o=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(o&&o[1]){const e=n.exec(o[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=i.exec(o[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:zw(r)}}(t,e);if(o){if(t.indent>r){const t=o.getChild(o.childCount-1),e=t.getChild(t.childCount-1);o=Bw(i,e,n),r+=1}else if(t.indentt.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(i,t,n),function(t,e){const n=e.createRangeIn(t),i=new Kn({name:/v:(.+)/}),o=[];for(const t of n)"elementStart"==t.type&&i.match(t.item)&&o.push(t.item);for(const t of o)e.remove(t)}(t,n);const o=function(t,e){const n=e.createRangeIn(t),i=new Kn({name:"img"}),o=[];for(const t of n)i.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&o.push(t.item);return o}(t,n);o.length&&function(t,e,n){if(t.length===e.length)for(let i=0;i(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Uw(t,e,n,i,o=1){e>o?i.setAttribute(t,e,n):i.removeAttribute(t,n)}function qw(t,e,n={}){const i=t.createElement("tableCell",n);return t.insertElement("paragraph",i),t.insert(i,e),i}function Gw(t,e){const n=e.parent.parent,i=parseInt(n.getAttribute("headingColumns")||0),{column:o}=t.getCellLocation(e);return!!i&&o{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,i=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",i)}}),{priority:"low"})}}function Yw(t){let e=0,n=0;const i=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||o>1)&&this._recordSpans(n,o,i),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+i}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new $w(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||i}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const i={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const o=n.getAttribute("headingRows")||0,r=[];o>0&&r.push(i.createContainerElement("thead",null,i.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=o))));const s=i.createContainerElement("figure",{class:"table"},[i.createContainerElement("table",null,r),i.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),Eu(t,e,{hasSelectionHandle:!0})}(s,i):s}}function Zw(t={}){return(e,{writer:n})=>{const i=e.parent,o=i.parent,r=o.getChildIndex(i),s=new Kw(o,{row:r}),a=o.getAttribute("headingRows")||0,c=o.getAttribute("headingColumns")||0;for(const i of s)if(i.cell==e){const e=i.row{if(e.parent.is("element","tableCell")&&Xw(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(i.consume(e,"insert"),void o.bindElements(e,o.toViewElement(e.parent)))}}function Xw(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class tA extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,i=n===n.root?n:n.parent;return e.checkChild(i,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),i=this.editor.config.get("table"),o=i.defaultHeadings.rows,r=i.defaultHeadings.columns;void 0===t.headingRows&&o&&(t.headingRows=o),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((i=>{const o=n.createTable(i,t);e.insertObject(o,null,null,{findOptimalPosition:"auto"}),i.setSelection(i.createPositionAt(o.getNodeByPath([0,0,0]),0))}))}}class eA extends ne{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),i="above"===this.order,o=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(o),s=i?r.first:r.last,a=o[0].findAncestor("table");n.insertRows(a,{at:i?s:s+1,copyStructureFromAbove:!i})}}class nA extends ne{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),i="left"===this.order,o=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(o),s=i?r.first:r.last,a=o[0].findAncestor("table");n.insertColumns(a,{columns:1,at:i?s:s+1})}}class iA extends ne{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function oA(t,e,n){const{startRow:i,startColumn:o,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-i+1;for(let t=0;t0&&Uw("headingRows",r-n,t,o,0);const s=parseInt(e.getAttribute("headingColumns")||0);s>0&&Uw("headingColumns",s-i,t,o,0)}(a,t,i,o,n),a}function rA(t,e,n=0){const i=[],o=new Kw(t,{startRow:n,endRow:e-1});for(const t of o){const{row:n,cellHeight:o}=t,r=n+o-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,h=[...new Kw(o,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:i,column:o,cell:r}=e;r===t&&void 0===u&&(u=o),void 0!==u&&u===o&&i===d&&(g=qw(n,e.getPositionBefore(),a))}return Uw("rowspan",s,t,n),g}function aA(t,e){const n=[],i=new Kw(t);for(const t of i){const{column:i,cellWidth:o}=t,r=i+o-1;i1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=qw(i,i.createPositionAfter(t),r);return Uw("colspan",o,t,i),c}function lA(t,e,n,i,o,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);n+s-1>o&&Uw("colspan",o-n+1,t,r,1),e+a-1>i&&Uw("rowspan",i-e+1,t,r,1)}function dA(t,e){const n=e.getColumns(t),i=new Array(n).fill(0);for(const{column:e}of new Kw(t))i[e]++;const o=i.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(o.length>0){const n=o[o.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function hA(t,e){const n=[],i=e.getRows(t);for(let e=0;e0){const i=n[n.length-1];return e.removeRows(t,{at:i}),!0}return!1}function uA(t,e){dA(t,e)||hA(t,e)}function gA(t,e){const n=Array.from(new Kw(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const i=n[0].cellHeight-1;return e.lastRow+i}function mA(t,e){const n=Array.from(new Kw(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const i=n[0].cellWidth-1;return e.lastColumn+i}class pA extends ne{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],i=this.value,o=this.direction;t.change((t=>{const e="right"==o||"down"==o,r=e?n:i,s=e?i:n,a=s.parent;!function(t,e,n){fA(t)||(fA(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(i.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");uA(a.findAncestor("table"),h)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const i=this.isHorizontal?function(t,e,n){const i=t.parent.parent,o="right"==e?t.nextSibling:t.previousSibling,r=(i.getAttribute("headingColumns")||0)>0;if(!o)return;const s="right"==e?t:o,a="right"==e?o:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),h=Gw(n,s),u=Gw(n,a);return r&&h!=u?void 0:c+d===l?o:void 0}(n,this.direction,e):function(t,e,n){const i=t.parent,o=i.parent,r=o.getChildIndex(i);if("down"==e&&r===n.getRows(o)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=o.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return;const c=parseInt(t.getAttribute("rowspan")||1),l="down"==e?r+c:r,d=[...new Kw(o,{endRow:l})],h=d.find((e=>e.cell===t)).column,u=d.find((({row:t,cellHeight:n,column:i})=>i===h&&("down"==e?t===l:l===t+n)));return u&&u.cell}(n,this.direction,e);if(!i)return;const o=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(o)||1);return parseInt(i.getAttribute(o)||1)===r?i:void 0}}function fA(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class kA extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const i=n.findAncestor("table"),o=this.editor.plugins.get("TableUtils").getRows(i)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===o;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),i=e.getRowIndexes(n),o=n[0],r=o.findAncestor("table"),s=e.getCellLocation(o).column;t.change((t=>{const n=i.last-i.first+1;e.removeRows(r,{at:i.first,rows:n});const o=function(t,e,n,i){const o=t.getChild(Math.min(e,i-1));let r=o.getChild(0),s=0;for(const t of o.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,i.first,s,e.getRows(r));t.setSelection(t.createPositionAt(o,0))}))}}class bA extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const i=n.findAncestor("table"),o=t.getColumns(i),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:o.find((t=>t.cell===n)).column},s=function(t,e,n,i){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:i.first?t.reverse().find((({column:t})=>tt>i.last)).cell}(o,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(i,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class wA extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),i=n.length>0;this.isEnabled=i,this.value=i&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,i=e.getSelectionAffectedTableCells(n.document.selection),o=i[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(i),a=this.value?r:s+1,c=o.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=rA(o,a,a>c?c:0);for(const{cell:n}of e)sA(n,a,t)}Uw("headingRows",a,o,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=i,this.value=i&&n.every((t=>Gw(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,i=e.getSelectionAffectedTableCells(n.document.selection),o=i[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(i),a=this.value?r:s+1;n.change((t=>{if(a){const e=aA(o,a);for(const{cell:n,column:i}of e)cA(n,i,a,t)}Uw("headingColumns",a,o,t,0)}))}}class _A extends te{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,i=n.getChildIndex(e),o=new Kw(n,{row:i});for(const{cell:e,row:n,column:i}of o)if(e===t)return{row:n,column:i}}createTable(t,e){const n=t.createElement("table"),i=parseInt(e.rows)||2,o=parseInt(e.columns)||2;return CA(t,n,0,i,o),e.headingRows&&Uw("headingRows",Math.min(e.headingRows,i),n,t,0),e.headingColumns&&Uw("headingColumns",Math.min(e.headingColumns,o),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,i=e.at||0,o=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?i-1:i,c=this.getRows(t),l=this.getColumns(t);if(i>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>i&&Uw("headingRows",n+o,t,e,0),!r&&(0===i||i===c))return void CA(e,t,i,o,l);const a=r?Math.max(i,s):i,d=new Kw(t,{endRow:a}),h=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t0&&qw(e,o,i>1?{colspan:i}:null),t+=Math.abs(i)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,i=e.at||0,o=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");io-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:i}=function(t,e,n){const i=new Map,o=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Kw(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);i.set(s,{cell:c,rowspan:t})}if(r=e){let i;i=t>=n?n-e+1:t-e+1,o.push({cell:c,rowspan:a-i})}}return{cellsToMove:i,cellsToTrim:o}}(t,r,s);n.size&&function(t,e,n,i){const o=[...new Kw(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of o)if(n.has(t)){const{cell:e,rowspan:o}=n.get(t),a=s?i.createPositionAfter(s):i.createPositionAt(r,0);i.move(i.createRangeOn(e),a),Uw("rowspan",o,e,i),s=e}else a&&(s=e)}(t,s+1,n,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of i)Uw("rowspan",t,n,e);!function(t,e,n,i){const o=t.getAttribute("headingRows")||0;e{!function(t,e,n){const i=t.getAttribute("headingColumns")||0;if(i&&e.first=i;n--)for(const{cell:i,column:o,cellWidth:r}of[...new Kw(t)])o<=n&&r>1&&o+r>n?Uw("colspan",r-1,i,e):o===n&&e.remove(i);hA(t,this)||dA(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,i=t.parent.parent,o=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:i,updatedSpan:s}=yA(r,e);Uw("colspan",s,t,n);const a={};i>1&&(a.colspan=i),o>1&&(a.rowspan=o),vA(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:i})=>e!==t&&i===c||ic));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};o>1&&(d.rowspan=o),vA(s,n,n.createPositionAfter(t),d);const h=i.getAttribute("headingColumns")||0;h>c&&Uw("headingColumns",h+s,i,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,i=t.parent,o=i.parent,r=o.getChildIndex(i),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const i=[...new Kw(o,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=yA(s,e);Uw("rowspan",l,t,n);const{column:d}=i.find((({cell:e})=>e===t)),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of i){const{column:e,row:i}=t,o=e===d,s=(i+r+l)%c==0;i>=r+l&&o&&s&&vA(1,n,t.getPositionBefore(),h)}}if(sr){const t=o+i;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),CA(n,o,r+1,i,1,l);const d=o.getAttribute("headingRows")||0;d>r&&Uw("headingRows",d+i,o,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new Kw(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new Kw(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let i=0;for(const o of t){const{row:t,column:r}=this.getCellLocation(o),s=parseInt(o.getAttribute("rowspan")||1),a=parseInt(o.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),i+=s*a}const o=function(t,e){const n=Array.from(t.values()),i=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...i)-Math.min(...i)+1)}(e,n);return o==i}sortRanges(t){return Array.from(t).sort(xA)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),i=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,i))return!1;const o=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,o)}_areIndexesInSameSection({first:t,last:e},n){return t{const i=e.getSelectedTableCells(t.document.selection),o=i.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let i=0,o=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);i=TA(t,r,i,"colspan"),o=TA(t,e,o,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:i-s,mergeHeight:o-r}}(o,i,e);Uw("colspan",r,o,n),Uw("rowspan",s,o,n);for(const t of i)DA(t,o,n);uA(o.findAncestor("table"),e),n.setSelection(o,"in")}))}}function DA(t,e,n){IA(t)||(IA(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function IA(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function TA(t,e,n,i){const o=parseInt(t.getAttribute(i)||1);return Math.max(n,e+o)}class SA extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),i=e.getRowIndexes(n),o=n[0].findAncestor("table"),r=[];for(let e=i.first;e<=i.last;e++)for(const n of o.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class MA extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),i=n[0],o=n.pop(),r=i.findAncestor("table"),s=t.getCellLocation(i),a=t.getCellLocation(o),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new Kw(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function NA(t,e){let n=!1;const i=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),i=[];for(const{row:o,cell:r,cellHeight:s}of new Kw(t)){if(s<2)continue;const t=ot){const e=t-o;i.push({cell:r,rowspan:e})}}return i}(t);if(i.length){n=!0;for(const t of i)Uw("rowspan",t.rowspan,t.cell,e,1)}return n}function zA(t,e){let n=!1;const i=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new Kw(t,{includeAllSlots:!0}))e[n]++;return e}(t),o=[];for(const[e,n]of i.entries())!n&&t.getChild(e).is("element","tableRow")&&o.push(e);if(o.length){n=!0;for(const n of o.reverse())e.remove(t.getChild(n)),i.splice(n,1)}const r=i.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const i=r.reduce(((t,e)=>e>t?e:t),0);for(const[o,s]of r.entries()){const r=i-s;if(r){for(let n=0;nt.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function RA(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function jA(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&Xw(t)!==n.is("element","span")}var FA=n(3881);Ko()(FA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),FA.Z.locals;class VA extends te{static get pluginName(){return"TableEditing"}static get requires(){return[_A]}init(){const t=this.editor,e=t.model,n=e.schema,i=t.conversion,o=t.plugins.get(_A);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),i.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const i=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!i||!n.consumable.test(i,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const o=Cs(n.convertItem(i,e.modelCursor).modelRange.getItems());o?(n.convertChildren(e.viewItem,n.writer.createPositionAt(o,"end")),n.updateConversionResult(o,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),i.for("upcast").add((t=>{t.on("element:table",((t,e,n)=>{const i=e.viewItem;if(!n.consumable.test(i,{name:!0}))return;const{rows:o,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],i=[];let o;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||o||(o=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===o)e.headingRows++,n.push(r);else{i.push(r);const t=Yw(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...i],e}(i),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(i,{name:!0}),o.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(i,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),qw(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))})),i.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Qw(o,{asWidget:!0})}),i.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:Qw(o)}),i.for("upcast").elementToElement({model:"tableRow",view:"tr"}),i.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),i.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),i.for("upcast").elementToElement({model:"tableCell",view:"td"}),i.for("upcast").elementToElement({model:"tableCell",view:"th"}),i.for("upcast").add(Ww("td")),i.for("upcast").add(Ww("th")),i.for("editingDowncast").elementToElement({model:"tableCell",view:Zw({asWidget:!0})}),i.for("dataDowncast").elementToElement({model:"tableCell",view:Zw()}),i.for("editingDowncast").elementToElement({model:"paragraph",view:Jw({asWidget:!0}),converterPriority:"high"}),i.for("dataDowncast").elementToElement({model:"paragraph",view:Jw(),converterPriority:"high"}),i.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),i.for("upcast").attributeToAttribute({model:{key:"colspan",value:HA("colspan")},view:"colspan"}),i.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),i.for("upcast").attributeToAttribute({model:{key:"rowspan",value:HA("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,i=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!i||!i.is("element","paragraph"))return;const o=e.mapper.toViewElement(i),r=e.mapper.toViewElement(n);o===r&&(e.viewPosition=e.mapper.findPositionIn(r,i.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new tA(t)),t.commands.add("insertTableRowAbove",new eA(t,{order:"above"})),t.commands.add("insertTableRowBelow",new eA(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new nA(t,{order:"left"})),t.commands.add("insertTableColumnRight",new nA(t,{order:"right"})),t.commands.add("removeTableRow",new kA(t)),t.commands.add("removeTableColumn",new bA(t)),t.commands.add("splitTableCellVertically",new iA(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new iA(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new EA(t)),t.commands.add("mergeTableCellRight",new pA(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new pA(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new pA(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new pA(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new AA(t)),t.commands.add("setTableRowHeader",new wA(t)),t.commands.add("selectTableRow",new SA(t)),t.commands.add("selectTableColumn",new MA(t)),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let i=!1;const o=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),BA(e)&&(n=e.range.start.findAncestor("table")),n&&!o.has(n)&&(i=NA(n,t)||i,i=zA(n,t)||i,o.add(n))}return i}(e,t)))}(e),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let i=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(i=PA(e.position.nodeAfter,t)||i),"insert"==e.type&&"tableRow"==e.name&&(i=LA(e.position.nodeAfter,t)||i),"insert"==e.type&&"tableCell"==e.name&&(i=OA(e.position.nodeAfter,t)||i),RA(e)&&(i=OA(e.position.parent,t)||i);return i}(e,t)))}(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,i=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,i="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),i="tableRow"==t.name);if(!n)continue;const o=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new Kw(n);for(const t of s){const n=t.rowjA(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function HA(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var UA=n(1613);Ko()(UA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),UA.Z.locals;class qA extends El{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:i}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(i)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,i)=>{const o=Math.floor(i/10){const i=t.commands.get("insertTable"),o=Nd(n);let r;return o.bind("isEnabled").to(i),o.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),o.on("change:isOpen",(()=>{r||(r=new qA(n),o.panelView.children.add(r),r.delegate("execute").to(o),o.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),o.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),o})),t.ui.componentFactory.add("tableColumn",(t=>{const i=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',i,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const i=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',i,t)}))}_prepareDropdown(t,e,n,i){const o=this.editor,r=Nd(i),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{o.execute(t.source.commandName),o.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,i){const o=this.editor,r=Nd(i,ud),s="mergeTableCells",a=o.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{o.execute(s),o.editing.view.focus()})),this.listenTo(r,"execute",(t=>{o.execute(t.source.commandName),o.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,i=[],o=new Bn;for(const t of e)YA(t,n,i,o);return Bd(t,o,n.ui.componentFactory),i}}function YA(t,e,n,i){const o=t.model=new Zd(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),o.set({commandName:r}),o.bind("isEnabled").to(t),s&&o.bind("isOn").to(t,"value")}o.set({withText:!0}),i.add(t)}var KA=n(6945);Ko()(KA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),KA.Z.locals;class $A extends te{static get pluginName(){return"TableSelection"}static get requires(){return[_A,_A]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(_A),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(_A),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const i=n.createDocumentFragment(),{first:o,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:o,lastColumn:r,firstRow:s,lastRow:a};l=gA(c,t),d=mA(c,t)}const h=oA(c,{startRow:s,startColumn:o,endRow:l,endColumn:d},n);return n.insert(h,i,0),i})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=Cs(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,i)=>{const o=i.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(o);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=i.mapper.toViewElement(t);o.addClass("ck-editor__editable_selected",n),e.add(n)}const s=i.mapper.toViewElement(r[r.length-1]);o.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const i=n.createPositionAt(e[0],0),o=t.model.schema.getNearestSelectionRange(i);n.setSelection(o)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(_A),[i,o]=e,r=this.editor.model,s=!o||"backward"==o.direction,a=n.getSelectedTableCells(i);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));i.is("documentSelection")?t.setSelection(n):i.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),i=n.getCellLocation(t),o=n.getCellLocation(e),r=Math.min(i.row,o.row),s=Math.max(i.row,o.row),a=Math.min(i.column,o.column),c=Math.max(i.column,o.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Kw(t.findAncestor("table"),d))l[e-r].push(n);const h=o.rowt.reverse())),{cells:l.flat(),backward:h||u}}}class QA extends te{static get pluginName(){return"TableClipboard"}static get requires(){return[$A,_A]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get($A);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const i=this.editor.data,o=this.editor.editing.view.document,r=i.toView(n.getSelectionAsFragment());o.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const i=this.editor.model,o=this.editor.plugins.get(_A);let r=ZA(e,i);if(!r)return;const s=o.getSelectionAffectedTableCells(i.document.selection);s.length?(t.stop(),i.change((t=>{const e={width:o.getColumns(r),height:o.getRows(r)},n=function(t,e,n,i){const o=t[0].findAncestor("table"),r=i.getColumnIndexes(t),s=i.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,i){const o=i.getColumns(t),r=i.getRows(t);n>o&&i.insertColumns(t,{at:o,columns:n-o}),e>r&&i.insertRows(t,{at:r,rows:e-r})}(o,a.lastRow+1,a.lastColumn+1,i)),c||!i.isSelectionRectangular(t)?function(t,e,n){const{firstRow:i,lastRow:o,firstColumn:r,lastColumn:s}=e,a={first:i,last:o},c={first:r,last:s};XA(t,r,a,n),XA(t,s+1,a,n),JA(t,i,c,n),JA(t,o+1,c,n,i)}(o,a,n):(a.lastRow=gA(o,a),a.lastColumn=mA(o,a)),a}(s,e,t,o),i=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(i,e.height)-1,endColumn:Math.min(a,e.width)-1};r=oA(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=o.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):uA(r,o)}_replaceSelectedCellsWithPasted(t,e,n,i,o){const{width:r,height:s}=e,a=function(t,e,n){const i=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:o}of new Kw(t))i[n][e]=o;return i}(t,r,s),c=[...new Kw(n,{startRow:i.firstRow,endRow:i.lastRow,startColumn:i.firstColumn,endColumn:i.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===i.firstColumn&&(d=t.getPositionBefore());const c=e-i.firstRow,h=n-i.firstColumn,u=a[c%s][h%r],g=u?o.cloneElement(u):null,m=this._replaceTableSlotCell(t,g,d,o);m&&(lA(m,e,n,i.lastRow,i.lastColumn,o),l.push(m),d=o.createPositionAfter(m))}const h=parseInt(n.getAttribute("headingRows")||0),u=parseInt(n.getAttribute("headingColumns")||0),g=i.firstRowt_(t,e,n))).map((({cell:t})=>sA(t,e,i)))}function XA(t,e,n,i){if(!(e<1))return aA(t,e).filter((({row:t,cellHeight:e})=>t_(t,e,n))).map((({cell:t,column:n})=>cA(t,n,e,i)))}function t_(t,e,n){const i=t+e-1,{first:o,last:r}=n;return t>=o&&t<=r||t=o}class e_ extends te{static get pluginName(){return"TableKeyboard"}static get requires(){return[$A,_A]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,i=n.model.document.selection.getSelectedElement();i&&i.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(i.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,i=this.editor.plugins.get(_A),o=n.model.document.selection,r=!e.shiftKey;let s=i.getTableCellsContainingSelection(o)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),h=0===d;if(!r&&h&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const u=d===a.childCount-1,g=l===i.getRows(c)-1;if(r&&g&&u&&(n.execute("insertTableRowBelow"),l===i.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&u){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&h){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,i=go(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(i,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(_A),i=this.editor.model,o=i.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(o);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=o.focus.findAncestor("tableCell");if(!a)return!1;if(!o.isCollapsed)if(e){if(o.isBackward==r&&!o.containsEntireContent(a))return!1}else{const t=o.getSelectedElement();if(!t||!i.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(o,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const i=this.editor.model,o=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!o.getLimitElement(r).is("element","tableCell"))return i.createPositionAt(e,n?"end":0).isTouching(r);const s=i.createSelection(r);return i.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const i=this.editor.model,o=t.findAncestor("table"),r=[...new Kw(o,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void i.change((t=>{t.setSelection(t.createRangeOn(o))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find((t=>t.row==l&&t.column==d)).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=i.createPositionAt(h,u?0:"end");i.change((e=>{e.setSelection(t)}))}}}class n_ extends Or{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class i_ extends te{static get pluginName(){return"TableMouse"}static get requires(){return[$A,_A]}init(){this.editor.editing.view.addObserver(n_),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(_A);let n=!1;const i=t.plugins.get($A);this.listenTo(t.editing.view.document,"mousedown",((o,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!i.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=i.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&o_(a,c)&&(n=!0,i.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,i=!1,o=!1;const r=t.plugins.get($A);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&o_(e,a)&&(n=a,i||n==e||(i=!0)),i&&(o=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{i=!1,o=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{o&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function o_(t,e){return t.parent.parent==e.parent.parent}var r_=n(6306);function s_(t){const e=t.getSelectedElement();return e&&c_(e)?e:null}function a_(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&c_(e))return e;e=e.parent}return null}function c_(t){return!!t.getCustomProperty("table")&&xu(t)}Ko()(r_.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),r_.Z.locals;const l_={autoRefresh:!0},d_=36e5;class h_{constructor(t,e=l_){if(!t)throw new a("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const i=new XMLHttpRequest;i.open("GET",e),i.addEventListener("load",(()=>{const e=i.status,o=i.response;return e<200||e>299?n(new a("token-cannot-download-new-token",null)):t(o)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var e},this._options=Object.assign({},l_,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),i=e&&3===t.split(".").length;if(!n||!i)throw new a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):d_}catch(t){return d_}}static create(t,e=l_){return new h_(t,e).init()}}Xt(h_,Yt);const u_=h_,g_=/^data:(\S*?);base64,/;class m_{constructor(t,e,n){if(!t)throw new a("fileuploader-missing-file",null);if(!e)throw new a("fileuploader-missing-token",null);if(!n)throw new a("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(g_);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(g_)[1],i=atob(t.replace(g_,"")),o=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,i)=>{e.addEventListener("load",(()=>{const t=e.status,o=e.response;return t<200||t>299?o.message?i(new a("fileuploader-uploading-data-failed",this,{message:o.message})):i(o.error):n(o)})),e.addEventListener("error",(()=>i(new Error("Network Error")))),e.addEventListener("abort",(()=>i(new Error("Abort")))),e.send(t)}))}}Xt(m_,f);class p_{constructor(t,e){if(!t)throw new a("uploadgateway-missing-token",null);if(!e)throw new a("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new m_(t,this._token,this._apiAddress)}}class f_ extends Vn{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new u_(t,e)}createUploadGateway(t,e){return new p_(t,e)}}class k_ extends nu{}k_.builtinPlugins=[class extends te{static get requires(){return[ig,uu,gg,ag,wg,Yg]}static get pluginName(){return"Essentials"}},class extends te{static get requires(){return[tm,nm]}static get pluginName(){return"Alignment"}},class extends te{static get requires(){return[wm,_m]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return pm(t)}},class extends te{static get requires(){return[Em,Dm]}static get pluginName(){return"FontFamily"}},class extends te{static get requires(){return[Tm,Mm]}static get pluginName(){return"FontColor"}},class extends te{static get requires(){return[zm,Bm]}static get pluginName(){return"FontBackgroundColor"}},class extends te{static get requires(){return[Lm]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Lm).createUploadAdapter=e=>new Hm(e,t,this.editor.t))}},class extends te{static get requires(){return[wu]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&Um(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&Um(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&Um(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&Um(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=Wm(this.editor,"bold");qm(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),qm(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=Wm(this.editor,"italic");qm(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),qm(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=Wm(this.editor,"code");qm(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=Wm(this.editor,"strikethrough");qm(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],i=new RegExp(`^(#{${n}})\\s$`);Um(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&Um(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&Um(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&Um(this.editor,this,/^---$/,"horizontalLine")}},class extends te{static get requires(){return[$m,Zm]}static get pluginName(){return"Bold"}},class extends te{static get requires(){return[Xm,ep]}static get pluginName(){return"Italic"}},class extends te{static get requires(){return[ip,rp]}static get pluginName(){return"Strikethrough"}},class extends te{static get requires(){return[ap,lp]}static get pluginName(){return"Underline"}},class extends te{static get requires(){return[mp,fp]}static get pluginName(){return"BlockQuote"}},class extends te{static get pluginName(){return"CKBox"}static get requires(){return[Ip,kp]}},class extends te{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",Pp,Np]}},class extends Vn{static get pluginName(){return"CloudServices"}static get requires(){return[f_]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new a("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends te{static get requires(){return[Lp,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||c("easy-image-image-feature-missing",t)}static get pluginName(){return"EasyImage"}},class extends te{static get requires(){return[Gp,Yp]}static get pluginName(){return"Heading"}},class extends te{static get requires(){return[xf,Df]}static get pluginName(){return"Image"}},class extends te{static get requires(){return[Sf,Mf]}static get pluginName(){return"ImageCaption"}},class extends te{static get requires(){return[Bf,Ff,Lf]}static get pluginName(){return"ImageResize"}},class extends te{static get requires(){return[nk,ok]}static get pluginName(){return"ImageStyle"}},class extends te{static get requires(){return[Kp,cf]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Kp),i=t.plugins.get("ImageUtils");var o;n.register("image",{ariaLabel:e("Image toolbar"),items:(o=t.config.get("image.toolbar")||[],o.map((t=>y(t)?t.name:t))),getRelatedElement:t=>i.getClosestSelectedImageWidget(t)})}},class extends te{static get pluginName(){return"ImageUpload"}static get requires(){return[Ck,hk,pk]}},class extends te{static get pluginName(){return"Indent"}static get requires(){return[yk,Dk]}},class extends te{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor,e=t.config.get("indentBlock"),n=!e.classes||!e.classes.length,i=Object.assign({direction:"forward"},e),o=Object.assign({direction:"backward"},e);n?(t.data.addStyleProcessorRules(Xh),this._setupConversionUsingOffset(t.conversion),t.commands.add("indentBlock",new Ik(t,new Tk(i))),t.commands.add("outdentBlock",new Ik(t,new Tk(o)))):(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new Ik(t,new Sk(i))),t.commands.add("outdentBlock",new Ik(t,new Sk(o))))}afterInit(){const t=this.editor,e=t.model.schema,n=t.commands.get("indent"),i=t.commands.get("outdent"),o=t.config.get("heading.options");(o&&o.map((t=>t.model))||Mk).forEach((t=>{e.isRegistered(t)&&e.extend(t,{allowAttributes:"blockIndent"})})),e.setAttributeProperties("blockIndent",{isFormatting:!0}),n.registerChildCommand(t.commands.get("indentBlock")),i.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,e="rtl"===this.editor.locale.contentLanguageDirection?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[e]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>t.getStyle(e)}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[e]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t)e.model.values.push(n),e.view[n]={key:"class",value:[n]};this.editor.conversion.attributeToAttribute(e)}},class extends te{static get requires(){return[lb,bb,_b]}static get pluginName(){return"Link"}},class extends te{static get requires(){return[Qb,tw]}static get pluginName(){return"List"}},class extends te{static get requires(){return[rw,fw]}static get pluginName(){return"ListProperties"}},class extends te{static get requires(){return[Ew,Mw,Iw,Yu]}static get pluginName(){return"MediaEmbed"}},Vp,class extends te{static get pluginName(){return"PasteFromOffice"}static get requires(){return[au]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new Vw(e)),n.push(new Ow(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((i,o)=>{if(o._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=o.dataTransfer.getData("text/html"),s=n.find((t=>t.isActive(r)));s&&(o._parsedData=function(t,e){const n=new DOMParser,i=function(t){return Hw(Hw(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n=t.indexOf(e);if(n<0)return t;const i=t.indexOf("",n+e.length);return t.substring(0,n+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((s=(s=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new t(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:i,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&e.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const o=this.editor.data.toModel(e.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:o,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function o(o,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})}this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",Oh(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}function*jh(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Fh extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))i||s!=a||t.deleteContent(n);else if(i){const t=jh(e.model.schema,n.getAttributes());Vh(e,r.start),e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?Vh(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function Vh(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class Uh extends kr{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ci.enter){const o=new Uo(e,"enter",e.selection.getFirstRange());e.fire(o,new Lr(e,n.domEvent,{isSoft:n.shiftKey})),o.stop.called&&t.stop()}}))}observe(){}}class Hh extends te{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(Uh),t.commands.add("enter",new Fh(t)),this.listenTo(n,"enter",((n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class qh{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class Gh extends ne{constructor(t,e){super(t),this.direction=e,this._buffer=new qh(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=jo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(o))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&!!t.containsEntireContent(r)&&!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name}}function Wh(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach((t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})})),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(Ui(t.oldChildren,t.newChildren,Yh),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Yh(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Kh(t,e){const n=e.selection,o=t.shiftKey&&t.keyCode===ci.delete,i=!n.isCollapsed;return o&&i}class $h extends kr{constructor(t){super(t);const e=t.document;let n=0;function o(t,n,o){const i=new Uo(e,"delete",e.selection.getFirstRange());e.fire(i,new Lr(e,n,o)),i.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ci.delete&&e.keyCode!=ci.backspace||(n=0)})),e.on("keydown",((t,i)=>{if(ii.isWindows&&Kh(i,e))return;const r={};if(i.keyCode==ci.delete)r.direction="forward",r.unit="character";else{if(i.keyCode!=ci.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ii.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,o(t,i.domEvent,r)})),ii.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const i={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(i.selectionToRemove=t.domConverter.domSelectionToView(r)),o(e,n.domEvent,i)}))}observe(){}}class Qh extends te{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver($h),this._undoOnBackspace=!1;const i=new Gh(t,"forward");if(t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Gh(t,"backward")),this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of o.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),i.selection=e}t.execute("forward"==o.direction?"deleteForward":"delete",i),o.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ii.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Zh{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||Jh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||Jh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(Jh(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&Xh(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function Jh(t,e){return t&&e&&t.priority==e.priority&&tu(t.classes)==tu(e.classes)}function Xh(t,e){return t.priority>e.priority||!(t.prioritytu(e.classes)}function tu(t){return Array.isArray(t)?t.sort().join(","):t}Xt(Zh,f);const eu="ck-widget_selected";function nu(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function ou(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=du,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new Jl;return n.set("content",''),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),su(t,e),t}function iu(t,e,n){if(e.classes&&n.addClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function ru(t,e,n){if(e.classes&&n.removeClass(Ln(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function su(t,e,n=iu,o=ru){const i=new Zh;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function au(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function cu(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),su(t,e),t}function lu(t,e){const n=t.getSelectedElement();if(n){const o=gu(t);if(o)return e.createRange(e.createPositionAt(n,o))}return Qc(t,e)}function du(){return null}const hu="widget-type-around";function uu(t,e,n){return t&&nu(t)&&!n.isInline(e)}function gu(t){return t.getAttribute(hu)}const mu=[di("arrowUp"),di("arrowRight"),di("arrowDown"),di("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)mu.push(t);function pu(t){return!(!t.ctrlKey&&!t.metaKey)||mu.includes(t.keyCode)}var fu=n(4921);Ki()(fu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),fu.Z.locals;const ku=["before","after"],bu=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,wu="ck-widget__type-around_disabled";class _u extends te{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Hh,Qh]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(wu,n):t.addClass(wu,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(hu)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=gu(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);uu(r,n.item,e)&&function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of ku){const o=new Sl({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(bu,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Sl({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(i.writer,o,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[nu,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(hu)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();e&&uu(t.editing.mapper.toViewElement(e),e,o)||t.model.change((t=>{t.removeSelectionAttribute(hu)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(ku.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!uu(a,s,o))return;const c=gu(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(hu)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=gi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;uu(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=gu(e.document.selection);return e.change((e=>n?n!==(t?"after":"before")&&(e.removeSelectionAttribute(hu),!0):(e.setSelectionAttribute(hu,t?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!uu(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(hu,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!uu(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(hu,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:uu(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:nu})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ci.enter,ci.delete,ci.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||pu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=gu(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:nu})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=gu(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=gu(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{n&&!n.is("documentSelection")||gu(e)&&t.stop()}),{priority:"high"})}}function Au(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function Cu(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var vu=n(3488);Ki()(vu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),vu.Z.locals;class yu extends te{static get pluginName(){return"Widget"}static get requires(){return[_u,Qh]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);nu(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:au(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;nu(t)&&!xu(t,r)&&(o.addClass(eu,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Ih),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[nu,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",function(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ci.arrowup,r=o.keyCode==ci.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Au(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=Cu(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Au(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=Cu(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=as.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(nu(t))return!1;t=t.parent}return!1}(r)){if((ii.isSafari||ii.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!nu(r)&&(r=r.findAncestor(nu),!r))return;ii.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=gi(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(eu,e);this._previouslySelected.clear()}}function xu(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}const Eu=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return y(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Qr(t,e,{leading:o,maxWait:e,trailing:i})};var Du=n(903);Ki()(Du.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Du.Z.locals;class Iu extends te{static get pluginName(){return"DragDrop"}static get requires(){return[Rh,yu]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Eu((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Tu((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Tu((()=>this._clearDraggableAttributes()),40),e.addObserver(zh),e.addObserver(Ih),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ii.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,r=o.document;this.listenTo(r,"dragstart",((o,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?Nu(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=Xs.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&nu(t)||(this._draggedRange=Xs.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=i(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:o.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Mu(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ii.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Mu(t,n.targetRanges,n.target);return this._removeDropMarker(),o?(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),"move"==Su(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0)?(this._finalizeDragging(!1),void e.stop()):void(n.targetRanges=[t.editing.mapper.toViewRange(o)])):(this._finalizeDragging(!1),void e.stop())}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Rh);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==Su(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(ii.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=Nu(i.target);if(ii.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&nu(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ii.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Mu(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(nu(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>nu(t)||t.is("editableElement")));if(nu(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;return s&&o.schema.isObject(s)?o.createRangeOn(s):null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,ii.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Su(t){return ii.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Tu(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Nu(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(nu);if(nu(t))return t;const e=t.findAncestor((t=>nu(t)||t.is("editableElement")));return nu(e)?e:null}class Bu extends te{static get pluginName(){return"PastePlainText"}static get requires(){return[Rh]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(zh),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(Rh).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);return!e.isObject(n)&&0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class Pu extends te{static get pluginName(){return"Clipboard"}static get requires(){return[Rh,Iu,Bu]}}class zu extends ne{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=jh(t.schema,n.getAttributes());Lu(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Lu(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;return!Ou(i,t)&&!Ou(r,t)||i===r}(t.schema,e.selection)}}function Lu(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Ou(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Ou(t.parent,e))}class Ru extends te{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Uh),t.commands.add("shiftEnter",new zu(t)),this.listenTo(i,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class ju extends ne{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Fu(t.schema,n))do{if(n=n.parent,!n)return}while(!Fu(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Fu(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const Vu=hi("Ctrl+A");class Uu extends te{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new ju(t)),this.listenTo(e,"keydown",((e,n)=>{di(n)===Vu&&(t.execute("selectAll"),n.preventDefault())}))}}class Hu extends te{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new nd(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class qu extends te{static get requires(){return[Uu,Hu]}static get pluginName(){return"SelectAll"}}class Gu extends ne{constructor(t,e){super(t),this._buffer=new qh(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}class Wu{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Wh(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(e)return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new cr(this.editor.editing.view.document),r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],h=l&&l.is("element","softBreak"),u=d&&!d.is("element","softBreak");h&&u&&a.pop();const g=this.editor.model.schema;if(!Yu(a,g)||!Yu(c,g))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),p=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(p===m)return;const f=Ui(p,m),{firstChangeAt:k,insertions:b,deletions:w}=Ku(f);let _=null;e&&(_=this.editing.mapper.toModelRange(e.getFirstRange()));const A=m.substr(k,b),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,k),this.editor.model.createPositionAt(s,k+w));this.editor.execute("input",{text:A,range:C,resultRange:_})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=t.oldText.replace(/\u00A0/g," ");if(o===n)return;const i=Ui(o,n),{firstChangeAt:r,insertions:s,deletions:a}=Ku(i);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),h=this.editor.model.createRange(d,d.getShiftedBy(a)),u=n.substr(r,s);this.editor.execute("input",{text:u,range:h,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Wh(t),n=this.editing.view.createPositionAt(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function Yu(t,e){return t.every((t=>e.isInline(t)))}function Ku(t){let e=null,n=null;for(let o=0;o{n.deleteContent(n.document.selection)})),t.unlock()}ii.isAndroid?o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),o.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,o)=>{new Wu(t).handle(n,o)}))}(t)}}class Qu extends te{static get requires(){return[$u,Qh]}static get pluginName(){return"Typing"}}function Zu(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Ju{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Zu(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}Xt(Ju,Yt);class Xu extends te{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ci.arrowright,r=e.keyCode==ci.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&og(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&(!o.isAtStart||!tg(n,e))&&(og(o,e)?(ng(t),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(ng(t),this._restoreGravity(),eg(n,e,i),!0):i.isAtStart?!!tg(o,e)&&(ng(t),eg(n,e,i),!0):function(t,e){return og(t.getShiftedBy(-1),e)}(i,e)?i.isAtEnd&&!tg(o,e)&&og(i,e)?(ng(t),eg(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function tg(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function eg(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function ng(t){t.preventDefault()}function og(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var ig=/[\\^$.*+?()[\]{}|]/g,rg=RegExp(ig.source);const sg={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:ug('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:ug("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:ug("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:ug('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:ug('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:ug("'"),to:[null,"‚",null,"’"]}},ag={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},cg=["symbols","mathematical","typography","quotes"];function lg(t){return"string"==typeof t?new RegExp(`(${function(t){return(t=lo(t))&&rg.test(t)?t.replace(ig,"\\$&"):t}(t)})$`):t}function dg(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function hg(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function ug(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function gg(t,e,n,o){return o.createRange(mg(t,e,n,!0,o),mg(t,e,n,!1,o))}function mg(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}class pg extends ne{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!kg(t,a)));e.length&&(fg(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=_h([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function fg(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class bg extends pg{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)})),this.refresh()}}class wg extends pg{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class _g extends te{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new bg(t),this._redoCommand=new wg(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const Ag='',Cg='';class vg extends te{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Ag:Cg,i="ltr"==e.uiLanguageDirection?Cg:Ag;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new nd(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class yg extends te{static get requires(){return[_g,vg]}static get pluginName(){return"Undo"}}class xg{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}Xt(xg,Yt);class Eg extends te{static get pluginName(){return"FileRepository"}static get requires(){return[Al]}init(){this.loaders=new Pn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return c("filerepository-no-upload-adapter"),null;const e=new Dg(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Dg?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Al);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}Xt(Eg,Yt);class Dg{constructor(t,e){this.id=i(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new xg,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}Xt(Dg,Yt);class Ig extends Ml{constructor(t){super(t),this.buttonView=new nd(t),this._fileInputView=new Mg(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Mg extends Ml{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const Sg="ckCsrfToken",Tg="abcdefghijklmnopqrstuvwxyz0123456789";class Ng{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",function(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Sg);var e;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(),e=t,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(e)+";path=/"),t}()),this.xhr.send(e)}}function Bg(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=ys(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,m[0].length),r=new Xs(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function Pg(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=zg(g.start,m.format,s),f=zg(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function zg(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function Lg(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Og extends ne{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Rg="bold";class jg extends te{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Rg}),t.model.schema.setAttributeProperties(Rg,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Rg,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(Rg,new Og(t,Rg)),t.keystrokes.set("CTRL+B",Rg)}}const Fg="bold";class Vg extends te{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Fg,(n=>{const o=t.commands.get(Fg),i=new nd(n);return i.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Fg),t.editing.view.focus()})),i}))}}const Ug="italic";class Hg extends te{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ug}),t.model.schema.setAttributeProperties(Ug,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Ug,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Ug,new Og(t,Ug)),t.keystrokes.set("CTRL+I",Ug)}}const qg="italic";class Gg extends te{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(qg,(n=>{const o=t.commands.get(qg),i=new nd(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(qg),t.editing.view.focus()})),i}))}}class Wg extends ne{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Yg(t)||$g(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Yg))}))}_getValue(){const t=ys(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Yg(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=ys(t.getSelectedBlocks());return!!n&&$g(e,n)}_removeQuote(t,e){Kg(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Kg(t,e).reverse().forEach((e=>{let o=Yg(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Yg(t){return"blockQuote"==t.parent.name?t.parent:null}function Kg(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{o.isCollapsed&&i.value&&o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var Zg=n(3062);Ki()(Zg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Zg.Z.locals;class Jg extends te{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new nd(n);return i.set({label:e("Block quote"),icon:vl.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class Xg extends te{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor;if(!t.commands.get("ckbox"))return;const e=t.t;t.ui.componentFactory.add("ckbox",(n=>{const o=t.commands.get("ckbox"),i=new nd(n);return i.set({label:e("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}function tm({token:t,id:e,origin:n,width:o,extension:i}){const r=em(t),s=function(t){const e=[10*t/100,80],n=Math.floor(Math.max(...e)),o=[Math.min(t,4e3)];let i=o[0];for(;i-n>=n;)i-=n,o.unshift(i);return o}(o),a=function(t){return"bmp"===t||"tiff"===t||"jpg"===t?"jpeg":t}(i);return{imageFallbackUrl:nm({environmentId:r,id:e,origin:n,width:o,extension:a}),imageSources:[{srcset:s.map((t=>`${nm({environmentId:r,id:e,origin:n,width:t,extension:"webp"})} ${t}w`)).join(","),sizes:`(max-width: ${o}px) 100vw, ${o}px`,type:"image/webp"}]}}function em(t){const[,e]=t.value.split(".");return JSON.parse(atob(e)).aud}function nm({environmentId:t,id:e,origin:n,width:o,extension:i}){return new URL(`${t}/assets/${e}/images/${o}.${i}`,n).toString()}class om extends ne{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,assetsOrigin:t.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=os(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=t.plugins.get("CKBoxEditing"),c=function({assets:t,origin:e,token:n,isImageAllowed:o,isLinkAllowed:i}){return t.map((t=>({id:t.data.id,type:rm(t)?"image":"link",attributes:im(t,n,e)}))).filter((t=>"image"===t.type?o:i))}({assets:i,origin:t.config.get("ckbox.assetsOrigin"),token:a.getToken(),isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==c.length&&e.change((t=>{for(const e of c){const o=e===c[c.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Yn(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function im(t,e,n){if(rm(t)){const{imageFallbackUrl:o,imageSources:i}=tm({token:e,origin:n,id:t.data.id,width:t.data.metadata.width,extension:t.data.extension});return{imageFallbackUrl:o,imageSources:i,imageTextAlternative:t.data.metadata.description||""}}return{linkName:t.data.name,linkHref:sm(t,e,n)}}function rm(t){const e=t.data.metadata;return!!e&&e.width&&e.height}function sm(t,e,n){const o=em(e),i=new URL(`${o}/assets/${t.data.id}/file`,n);return i.searchParams.set("download","true"),i.toString()}class am extends te{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Eg,dm]}static get pluginName(){return"CKBoxUploadAdapter"}async afterInit(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(Eg),i=t.plugins.get(dm);o.createUploadAdapter=e=>new cm(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}}class cm{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin"),this.assetsOrigin=n.config.get("ckbox.assetsOrigin")}async getAvailableCategories(t=0){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),this._sendHttpRequest({url:e}).then((async e=>{if(e.totalCount-(t+50)>0){const n=await this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch((()=>{this.controller.signal.throwIfAborted(),l("ckbox-fetch-category-http-error")}))}async getCategoryIdForFile(t){const e=lm(t.name),n=await this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].includes(e)));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.includes(e)));return i?i.id:null}async upload(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=await this.loader.file,o=await this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((async t=>{const e=await this._getImageWidth(),o=lm(n.name),i=tm({token:this.token,id:t.id,origin:this.assetsOrigin,width:e,extension:o});return{ckboxImageId:t.id,default:i.imageFallbackUrl,sources:i.imageSources}})).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}abort(){this.controller.abort()}_sendHttpRequest(t){const{url:e,data:n,onUploadProgress:o}=t,i=t.method||"GET",r=this.controller.signal,s=new XMLHttpRequest;s.open(i,e.toString(),!0),s.setRequestHeader("Authorization",this.token.value),s.setRequestHeader("CKBox-Version","CKEditor 5"),s.responseType="json";const a=()=>{s.abort()};return new Promise(((t,e)=>{r.addEventListener("abort",a),s.addEventListener("loadstart",(()=>{r.addEventListener("abort",a)})),s.addEventListener("loadend",(()=>{r.removeEventListener("abort",a)})),s.addEventListener("error",(()=>{e()})),s.addEventListener("abort",(()=>{e()})),s.addEventListener("load",(async()=>{const n=s.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),o&&s.upload.addEventListener("progress",(t=>{o(t)})),s.send(n)}))}_getImageWidth(){return new Promise((t=>{const e=new Image;e.onload=()=>{URL.revokeObjectURL(e.src),t(e.width)},e.src=this.loader.data}))}}function lm(t){return t.match(/\.(?[^.]+)$/).groups.ext}class dm extends te{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServicesCore","LinkEditing","PictureEditing",am]}async init(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl"),r=t.config.get("cloudServices.tokenUrl");this._token=i===r?t.plugins.get("CloudServices").token:await o.createToken(i).init(),t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new om(t))}getToken(){return this._token}_initConfig(){const t=this.editor;if(t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")}),!t.config.get("ckbox.tokenUrl"))throw new a("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||l("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=um(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=um(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),gm(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Vs(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=hm(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>{!t.hasAttribute("linkHref")&&t.hasAttribute("ckboxLinkId")&&e.removeSelectionAttribute("ckboxLinkId")}}(n))}}function hm(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function um(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function gm(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class mm extends te{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new nd(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class pm extends ne{constructor(t){super(t),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new a("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&fm(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)fm(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function fm(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class km extends te{static get pluginName(){return"CKFinderEditing"}static get requires(){return[$d,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new a("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new pm(t))}}class bm extends te{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Eg]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=t.plugins.get("CloudServicesCore").createUploadGateway(n,o),t.plugins.get(Eg).createUploadAdapter=t=>new wm(this._uploadGateway,t))}}class wm{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class _m extends ne{refresh(){const t=this.editor.model,e=ys(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&Am(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&Am(t,e.schema)&&o.rename(t,"paragraph")}))}}function Am(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Cm extends ne{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class vm extends te{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new _m(t)),t.commands.add("insertParagraph",new Cm(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>vm.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}vm.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class ym extends ne{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=ys(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>xm(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>xm(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function xm(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Em="paragraph";class Dm extends te{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[vm]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Em&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new ym(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Em)&&0===i.childCount&&o.writer.rename(i,Em)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var Im=n(8733);Ki()(Im.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Im.Z.locals;class Mm extends te{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new Pn,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Qd({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Bd(e);return zd(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}class Sm extends te{static get requires(){return[rh]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!nu(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new vd(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Tm(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:Nm(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Tm(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Tm(t,e){const n=t.plugins.get("ContextualBalloon"),o=Nm(t,e);n.updatePosition(o)}function Nm(t,e){const n=t.editing.view,o=th.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class Bm{constructor(t){this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}begin(t,e,n){const o=new as(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(Pm(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new as(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=o.width,this.originalHeight=o.height,this.aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(i):this.originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function Pm(t){return`ck-widget__resizer__handle-${t}`}Xt(Bm,Yt);class zm extends Ml{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}class Lm{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o}))}begin(t){this.state=new Bm(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new as(n);e.handleHostWidth=Math.round(o.width),e.handleHostHeight=Math.round(o.height);const i=new as(n);e.width=Math.round(i.width),e.height=Math.round(i.height),this.redraw(o),this.state.update(e)}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new as(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==Un(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n=(i=t).pageX,o=i.pageY;var i;const r=!this._options.isCentered||this._options.isCentered(this),s={x:e._referenceCoordinates.x-(n+e.originalWidth),y:o-e.originalHeight-e._referenceCoordinates.y};r&&e.activeHandlePosition.endsWith("-right")&&(s.x=n-(e._referenceCoordinates.x+e.originalWidth)),r&&(s.x*=2);const a={width:Math.abs(e.originalWidth+s.x),height:Math.abs(e.originalHeight+s.y)};a.dominant=a.width/e.aspectRatio>a.height?"width":"height",a.max=a[a.dominant];const c={width:a.width,height:a.height};return"width"==a.dominant?c.height=c.width/e.aspectRatio:c.width=c.height*e.aspectRatio,{width:Math.round(c.width),height:Math.round(c.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*c.width*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new Sl({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new zm,this._sizeView.render(),t.appendChild(this._sizeView.element)}}Xt(Lm,Yt);var Om=n(8506);Ki()(Om.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Om.Z.locals,Xt(class extends te{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=tr.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(Ih),this._observer=Object.create(mr),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=Eu(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(tr.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new Lm(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&(this.visibleResizer=e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;Lm.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}},Yt);class Rm extends ne{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}function jm(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function Fm(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>n.isInlineImageView(t)?o&&(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t):null;function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Vm(t,e){const n=ys(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}class Um extends te{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=Hm(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==Hm(t,e)){const n=function(t,e){const n=lu(t,e).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){return e.setCustomProperty("image",!0,t),ou(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&nu(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Hm(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?Vm(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class qm extends te{static get requires(){return[Um]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Rm(this.editor))}}var Gm=n(1905);Ki()(Gm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Gm.Z.locals;var Wm=n(6764);Ki()(Wm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Wm.Z.locals;class Ym extends Ml{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new xs,this.keystrokes=new Es,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),vl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),vl.cancel,"ck-button-cancel","cancel"),this._focusables=new Dl,this._focusCycler=new kd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),xl(this)}render(){super.render(),this.keystrokes.listenTo(this.element),El({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new nd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Text alternative"),e}}function Km(t){const e=t.editing.view,n=th.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.viewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class $m extends te{static get requires(){return[rh]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new nd(n);return i.set({label:e("Change image text alternative"),icon:vl.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Ym(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Km(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),yl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Km(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class Qm extends te{static get requires(){return[qm,$m]}static get pluginName(){return"ImageTextAlternative"}}function Zm(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function Jm(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class Xm extends kr{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class tp extends ne{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Ln(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class ep extends te{static get requires(){return[Um]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(Xm),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new tp(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class np extends ne{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class op extends te{static get requires(){return[ep,Um,Rh]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new np(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>jm(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(jm(n),n,e("image widget"))}),n.for("downcast").add(Jm(o,"imageBlock","src")).add(Jm(o,"imageBlock","alt")).add(Zm(o,"imageBlock")),n.for("upcast").elementToElement({view:Fm(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=ys(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===Vm(e.schema,c)){const t=new Mh(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var ip=n(3508);Ki()(ip.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ip.Z.locals;class rp extends te{static get requires(){return[op,yu,Qm]}static get pluginName(){return"ImageBlock"}}class sp extends te{static get requires(){return[ep,Um,Rh]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new np(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Jm(o,"imageInline","src")).add(Jm(o,"imageInline","alt")).add(Zm(o,"imageInline")),n.for("upcast").elementToElement({view:Fm(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===Vm(e.schema,c)){const t=new Mh(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class ap extends te{static get requires(){return[sp,yu,Qm]}static get pluginName(){return"ImageInline"}}class cp extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(op))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class lp extends te{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Um]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class dp extends te{static get requires(){return[Um,lp]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new cp(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");return o.setCustomProperty("imageCaption",!0,r),uh({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0}),cu(r,o)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Ps.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class hp extends te{static get requires(){return[lp]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new nd(i);return s.set({icon:vl.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var up=n(2640);Ki()(up.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),up.Z.locals;class gp extends ne{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:mp,objectInline:pp,objectLeft:fp,objectRight:kp,objectCenter:bp,objectBlockLeft:wp,objectBlockRight:_p}=vl,Ap={get inline(){return{name:"inline",title:"In line",icon:pp,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:fp,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:wp,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:bp,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:kp,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:_p,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:bp,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:kp,modelElements:["imageBlock"],className:"image-style-side"}}},Cp={full:mp,left:wp,right:_p,center:bp,inlineLeft:fp,inlineRight:kp,inline:pp},vp=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function yp(t){c("image-style-configuration-definition-invalid",t)}const xp={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){return t="string"==typeof t?Ap[t]?{...Ap[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(Ap[t.name],t),"string"==typeof t.icon&&(t.icon=Cp[t.icon]||t.icon),t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return yp({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...vp]:[]},warnInvalidStyle:yp,DEFAULT_OPTIONS:Ap,DEFAULT_ICONS:Cp,DEFAULT_DROPDOWN_DEFINITIONS:vp};function Ep(t,e){for(const n of e)if(n.name===t)return n}class Dp extends te{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Um]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=xp,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new gp(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=Ep(e.attributeNewValue,r),i=Ep(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=ys(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Um),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Ip=n(5083);Ki()(Ip.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ip.Z.locals;class Mp extends te{static get requires(){return[Dp]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=Sp(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=Sp([...e.filter(y),...xp.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>Tp(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&xp.warnInvalidStyle({dropdown:t});const l=Bd(o,ld),d=l.buttonView,h=d.arrowView;return Pd(l,c),d.set({label:Np(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(et);return Np(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(et))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(et)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(et))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Tp(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new nd(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function Sp(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function Tp(t){return`imageStyle:${t}`}function Np(t,e){return(t?t+": ":"")+e}function Bp(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Pp(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=zp(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=tr.document.createElement("img");o.addEventListener("load",(()=>{const t=tr.document.createElement("canvas");t.width=o.width,t.height=o.height,t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=zp(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function zp(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Lp extends te{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Ig(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Bp(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:vl.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&t.execute("uploadImage",{file:o})})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var Op=n(3689);Ki()(Op.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Op.Z.locals;var Rp=n(4036);Ki()(Rp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Rp.Z.locals;var jp=n(3773);Ki()(jp.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),jp.Z.locals;class Fp extends te{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Eg),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return Vp(d,h),void Up(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return Vp(d,h),void(t?(Hp(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):Up(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){Gp(t,e,"progressBar")}(d,h),Hp(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function Vp(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Up(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),qp(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Hp(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Gp(t,e,"placeholder")}function qp(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Gp(t,e,n){const o=qp(t,n);o&&e.remove(e.createRangeOn(o))}class Wp extends ne{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ln(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Eg).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class Yp extends te{static get requires(){return[Eg,$d,Rh,Um]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Eg),i=t.plugins.get("ImageUtils"),r=Bp(t.config.get("image.upload.types")),s=new Wp(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Pp(t.item),imageElement:t.item})));if(!r.length)return;const s=new Mh(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Kp(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(Eg),r=e.plugins.get($d),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=a.get(t.id);if(ii.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Kp(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class $p extends te{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new ie(t)),t.commands.add("outdent",new ie(t))}}const Qp='',Zp='';class Jp extends te{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?Qp:Zp,i="ltr"==e.uiLanguageDirection?Zp:Qp;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new nd(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class Xp{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=Yn(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}var tf=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const ef=function(t){return tf.test(t)};var nf="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",of="\\ud83c[\\udffb-\\udfff]",rf="[^\\ud800-\\udfff]",sf="(?:\\ud83c[\\udde6-\\uddff]){2}",af="[\\ud800-\\udbff][\\udc00-\\udfff]",cf="(?:"+nf+"|"+of+")?",lf="[\\ufe0e\\ufe0f]?",df=lf+cf+"(?:\\u200d(?:"+[rf,sf,af].join("|")+")"+lf+cf+")*",hf="(?:"+[rf+nf+"?",nf,sf,af,"[\\ud800-\\udfff]"].join("|")+")",uf=RegExp(of+"(?="+of+")|"+hf+df,"g");const gf=function(t){return ef(t)?function(t){return t.match(uf)||[]}(t):function(t){return t.split("")}(t)},mf=function(t){t=lo(t);var e=ef(t)?gf(t):void 0,n=e?e[0]:t.charAt(0),o=e?function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:mo(t,e,n)}(e,1).join(""):t.slice(1);return n.toUpperCase()+o},pf=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,ff=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,kf=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,bf=/^((\w+:(\/{2,})?)|(\W))/i,wf="Ctrl+K";function _f(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function Af(t){return function(t){return t.replace(pf,"").match(ff)}(t=String(t))?t:"#"}function Cf(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function vf(t,e){const n=(o=t,kf.test(o)?"mailto:":e);var o;const i=!!n&&!bf.test(t);return t&&i?n+t:t}function yf(t){window.open(t,"_blank","noopener")}class xf extends ne{constructor(t){super(t),this.manualDecorators=new Pn,this.automaticDecorators=new Xp}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||ys(e.getSelectedBlocks());Cf(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=gg(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=Yn(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return Cf(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class Ef extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();Cf(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[gg(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class Df{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}Xt(Df,Yt);var If=n(9773);Ki()(If.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),If.Z.locals;const Mf="automatic",Sf=/^(https?:)?\/\//;class Tf extends te{static get pluginName(){return"LinkEditing"}static get requires(){return[Xu,$u,Rh]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:_f}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>_f(Af(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new xf(t)),t.commands.add("unlink",new Ef(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${mf(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===Mf))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode))),t.plugins.get(Xu).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((n=>{const i=t.model.document.selection;let s=!1;if(i.hasAttribute(e)){const a=gg(i.getFirstPosition(),e,i.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(a);for(const t of c.getItems())t.is("element","a")&&!t.hasClass(o)&&(n.addClass(o,t),r.add(t),s=!0)}return s})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref",0,"ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:Mf,callback:t=>Sf.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new Df(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if(o.isInline(i)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ii.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),yf(o))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const o=n.selection,i=o.getSelectedElement(),r=i?i.getAttribute("linkHref"):o.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),yf(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{Nf(e,Pf(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Ih);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=gg(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{Nf(t,Pf(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:Bf(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;return i===(o.textNode||o.nodeBefore)||gg(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,Bf(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ci.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=gg(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{Nf(t,Pf(e.schema))})))}),{priority:"low"})}}function Nf(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function Bf(t){return t.model.change((t=>t.batch)).isTyping}function Pf(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var zf=n(7754);Ki()(zf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),zf.Z.locals;class Lf extends Ml{constructor(t,e){super(t);const n=t.t;this.focusTracker=new xs,this.keystrokes=new Es,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),vl.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),vl.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new Dl,this._focusCycler=new kd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children}),xl(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),El({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new nd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new id(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Ml;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var Of=n(2347);Ki()(Of.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Of.Z.locals;class Rf extends Ml{constructor(t){super(t);const e=t.t;this.focusTracker=new xs,this.keystrokes=new Es,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),vl.pencil,"edit"),this.set("href"),this._focusables=new Dl,this._focusCycler=new kd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new nd(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new nd(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&Af(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const jf="link-ui";class Ff extends te{static get requires(){return[rh]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Dh),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(rh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:jf,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:jf,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new Rf(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(wf,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new Lf(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=vf(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(wf,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const o=new nd(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=wf,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),yl({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(jf)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(jf)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&nu(n))return Vf(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=Vf(n.start),i=Vf(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(jf))e.updateMarker(jf,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(jf,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(jf,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(jf)&&t.change((t=>{t.removeMarker(jf)}))}}function Vf(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const Uf=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class Hf extends te{static get requires(){return[Qh]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Ju(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=qf(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Zu(t,e),i=qf(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol"),s=vf(t,r);i.setAttribute("linkHref",s,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function qf(t){const e=Uf.exec(t);return e?e[2]:null}class Gf extends ne{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Yf(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Yf(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Kf extends ne{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=ys(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function $f(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=Jf(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=Zf(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");Qf(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}Qf(s,i,i.nextSibling),Qf(s,i.previousSibling,i)}function Qf(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Zf(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Jf(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function Xf(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new nd(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function tk(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:To.call(this)}function ek(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;$f(r,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=tk,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}(r,o),o,t)}}function nk(t,e,n){if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)}function ok(t,e,n){n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;Qf(i,o,o.nextSibling),Qf(i,o.previousSibling,o)}function ik(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Qf(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Qf(o,t.nodeBefore,t.nodeAfter)}}}function rk(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Qf(n.writer,i,r)}function sk(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:hk(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}}function ak(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)!e.is("element","li")&&!gk(e)&&e._remove()}}function ck(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!gk(e)&&e._remove(),gk(e)&&(n=!0)}}function lk(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(gk),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function dk(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function hk(t){const e=new zs({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function uk(t,e,n,o,i,r){const s=Jf(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Zf(d);for(const t of[...o.getChildren()])gk(t)&&(d=c.move(c.createRangeOn(t),d).end,Qf(c,t,t.nextSibling),Qf(c,t.previousSibling,t))}function gk(t){return t.is("element","ol")||t.is("element","ul")}class mk extends te{static get pluginName(){return"ListEditing"}static get requires(){return[Hh,Qh]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",pk),e.mapper.registerViewToModelLength("li",pk),n.mapper.on("modelToViewPosition",lk(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&gk(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",lk(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",ik,{priority:"high"}),e.on("insert:listItem",ek(t.model)),e.on("attribute:listType:listItem",nk,{priority:"high"}),e.on("attribute:listType:listItem",ok,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&Qf(r,a,a.nextSibling),uk(n.attributeOldValue+1,n.range.start,c.start,i,o,t),$f(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&Qf(r,a,a.nextSibling),uk(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",rk,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",ik,{priority:"high"}),e.on("insert:listItem",ek(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",ak,{priority:"high"}),t.on("element:ol",ak,{priority:"high"}),t.on("element:li",ck,{priority:"high"}),t.on("element:li",sk)})),t.model.on("insertContent",dk,{priority:"high"}),t.commands.add("numberedList",new Gf(t,"numbered")),t.commands.add("bulletedList",new Gf(t,"bulleted")),t.commands.add("indentList",new Kf(t,"forward")),t.commands.add("outdentList",new Kf(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function pk(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=pk(t);return e}class fk extends te{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;Xf(this.editor,"numberedList",t("Numbered List"),''),Xf(this.editor,"bulletedList",t("Bulleted List"),'')}}function kk(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,o,i){if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)}}function bk(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function wk(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function _k(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o})}))}class Ak extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=wk(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=lu(t,e).start.parent;return n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent),e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=wk(n);o?e.change((e=>{e.setAttribute("url",t,o)})):_k(e,t,n,!0)}}class Ck{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(c("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new vk(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=Ln(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new vk(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class vk{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._t=t.t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new td,e=new Jl;return t.text=this._t("Open media in new tab"),e.content='',e.viewBox="0 0 64 42",new Sl({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},t]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var yk=n(7442);Ki()(yk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),yk.Z.locals;class xk extends te{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:t=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Ck(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new Ak(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return bk(e,s,n,{elementName:r,renderMediaPreview:n&&i})}}),o.for("dataDowncast").add(kk(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),ou(t,e,{label:n})}(bk(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(kk(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i,ys(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const Ek=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class Dk extends te{static get requires(){return[Pu,Qh,yg]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=Wc.fromPosition(t.start);n.stickiness="toPrevious";const o=Wc.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(tr.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(xk).registry,i=new Xs(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(Ek)&&o.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=Wc.fromPosition(t),this._timeoutId=tr.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),_k(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):i.detach()}}var Ik=n(9292);Ki()(Ik.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ik.Z.locals;class Mk extends Ml{constructor(t,e){super(e);const n=e.t;this.focusTracker=new xs,this.keystrokes=new Es,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),vl.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(n("Cancel"),vl.cancel,"ck-button-cancel","cancel"),this._focusables=new Dl,this._focusCycler=new kd({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),xl(this)}render(){super.render(),El({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Yd(this.locale,Kd),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new nd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class Sk extends te{static get requires(){return[xk]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed"),n=t.plugins.get(xk).registry;t.ui.componentFactory.add("mediaEmbed",(o=>{const i=Bd(o),r=new Mk(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(t.t,n),t.locale);return this._setUpDropdown(i,r,e,t),this._setUpForm(i,r,e),i}))}_setUpDropdown(t,e,n){const o=this.editor,i=o.t,r=t.buttonView;function s(){o.editing.view.focus(),t.isOpen=!1}t.bind("isEnabled").to(n),t.panelView.children.add(e),r.set({label:i("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{e.disableCssTransitions(),e.url=n.value||"",e.urlInputView.fieldView.select(),e.focus(),e.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{e.isValid()&&(o.execute("mediaEmbed",e.url),s())})),t.on("change:isOpen",(()=>e.resetFormStatus())),t.on("cancel",(()=>s()))}_setUpForm(t,e,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",(t=>!t))}}var Tk=n(4652);function Nk(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function Bk(t,e,n){const o=e.parent,i=n.createElement(t.type),r=o.getChildIndex(e)+1;return n.insertChild(r,i,o),t.style&&n.setStyle("list-style-type",t.style,i),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,i),i}function Pk(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}Ki()(Tk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Tk.Z.locals;const zk=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class Lk{constructor(t){this.document=t}isActive(t){return zk.test(t)}execute(t){const e=new Mh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function Ok(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}const Rk=//i,jk=/xmlns:o="urn:schemas-microsoft-com/i;class Fk{constructor(t){this.document=t}isActive(t){return Rk.test(t)||jk.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Mh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Pk(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((o=n).is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=(d=t,(l=a?null:o[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,i=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(i&&i[1]){const e=n.exec(i[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=o.exec(i[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:Nk(r)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=Bk(o,e,n),r+=1}else if(t.indentt.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new Kn({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new Kn({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;o(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Uk(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function Hk(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function qk(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function Wk(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new Kk(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),ou(t,e,{hasSelectionHandle:!0})}(s,o):s}}function Qk(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new Yk(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&Jk(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function Jk(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class Xk extends ne{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class tb extends ne{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class eb extends ne{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class nb extends ne{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function ob(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0&&Uk("headingRows",r-n,t,i,0);const s=parseInt(e.getAttribute("headingColumns")||0);s>0&&Uk("headingColumns",s-o,t,i,0)}(a,t,o,i,n),a}function ib(t,e,n=0){const o=[],i=new Yk(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,h=[...new Yk(i,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:o,column:i,cell:r}=e;r===t&&void 0===u&&(u=i),void 0!==u&&u===i&&o===d&&(g=Hk(n,e.getPositionBefore(),a))}return Uk("rowspan",s,t,n),g}function sb(t,e){const n=[],o=new Yk(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=Hk(o,o.createPositionAfter(t),r);return Uk("colspan",i,t,o),c}function cb(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);n+s-1>i&&Uk("colspan",i-n+1,t,r,1),e+a-1>o&&Uk("rowspan",o-e+1,t,r,1)}function lb(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new Yk(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function db(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function hb(t,e){lb(t,e)||db(t,e)}function ub(t,e){const n=Array.from(new Yk(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function gb(t,e){const n=Array.from(new Yk(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class mb extends ne{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){pb(t)||(pb(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");hb(a.findAncestor("table"),h)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),h=qk(n,s),u=qk(n,a);return r&&h!=u?void 0:c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return;const c=parseInt(t.getAttribute("rowspan")||1),l="down"==e?r+c:r,d=[...new Yk(i,{endRow:l})],h=d.find((e=>e.cell===t)).column,u=d.find((({row:t,cellHeight:n,column:o})=>o===h&&("down"==e?t===l:l===t+n)));return u&&u.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function pb(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class fb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class kb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class bb extends ne{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=ib(i,a,a>c?c:0);for(const{cell:n}of e)rb(n,a,t)}Uk("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>qk(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=sb(i,a);for(const{cell:n,column:o}of e)ab(n,o,a,t)}Uk("headingColumns",a,i,t,0)}))}}class _b extends te{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new Yk(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return Ab(t,n,0,o,i),e.headingRows&&Uk("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&Uk("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&Uk("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void Ab(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new Yk(t,{endRow:a}),h=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t0&&Hk(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new Yk(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);n.size&&function(t,e,n,o){const i=[...new Yk(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),Uk("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)Uk("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new Yk(t)])i<=n&&r>1&&i+r>n?Uk("colspan",r-1,o,e):i===n&&e.remove(o);db(t,this)||lb(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=vb(r,e);Uk("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),Cb(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),Cb(s,n,n.createPositionAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&Uk("headingColumns",h+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new Yk(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=vb(s,e);Uk("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&Cb(1,n,t.getPositionBefore(),h)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),Ab(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&Uk("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new Yk(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new Yk(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...o)-Math.min(...o)+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(yb)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=Ib(t,r,o,"colspan"),i=Ib(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);Uk("colspan",r,i,n),Uk("rowspan",s,i,n);for(const t of o)Eb(t,i,n);hb(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function Eb(t,e,n){Db(t)||(Db(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function Db(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function Ib(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class Mb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class Sb extends ne{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new Yk(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function Tb(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new Yk(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)Uk("rowspan",t.rowspan,t.cell,e,1)}return n}function Nb(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new Yk(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nt.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function Ob(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function Rb(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&Jk(t)!==n.is("element","span")}var jb=n(3881);Ki()(jb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),jb.Z.locals;class Fb extends te{static get pluginName(){return"TableEditing"}static get requires(){return[_b]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(_b);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=ys(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add((t=>{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=Wk(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),Hk(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))})),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:$k(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:$k(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(Gk("td")),o.for("upcast").add(Gk("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:Qk({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:Qk()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:Zk({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:Zk(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:Vb("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:Vb("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new Xk(t)),t.commands.add("insertTableRowAbove",new tb(t,{order:"above"})),t.commands.add("insertTableRowBelow",new tb(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new eb(t,{order:"left"})),t.commands.add("insertTableColumnRight",new eb(t,{order:"right"})),t.commands.add("removeTableRow",new fb(t)),t.commands.add("removeTableColumn",new kb(t)),t.commands.add("splitTableCellVertically",new nb(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new nb(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new xb(t)),t.commands.add("mergeTableCellRight",new mb(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new mb(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new mb(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new mb(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new wb(t)),t.commands.add("setTableRowHeader",new bb(t)),t.commands.add("selectTableRow",new Mb(t)),t.commands.add("selectTableColumn",new Sb(t)),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),Bb(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=Tb(n,t)||o,o=Nb(n,t)||o,i.add(n))}return o}(e,t)))}(e),function(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=Pb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=zb(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=Lb(e.position.nodeAfter,t)||o),Ob(e)&&(o=Lb(e.position.parent,t)||o);return o}(e,t)))}(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new Yk(n);for(const t of s){const n=t.rowRb(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function Vb(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var Ub=n(1613);Ki()(Ub.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ub.Z.locals;class Hb extends Ml{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Bd(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new Hb(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=Bd(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=Bd(o,ld),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Pn;for(const t of e)Wb(t,n,o,i);return zd(t,i,n.ui.componentFactory),o}}function Wb(t,e,n,o){const i=t.model=new Qd(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var Yb=n(6945);Ki()(Yb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Yb.Z.locals;class Kb extends te{static get pluginName(){return"TableSelection"}static get requires(){return[_b,_b]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(_b),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(_b),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=ub(c,t),d=gb(c,t)}const h=ob(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(h,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=ys(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(_b),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new Yk(t.findAncestor("table"),d))l[e-r].push(n);const h=i.rowt.reverse())),{cells:l.flat(),backward:h||u}}}class $b extends te{static get pluginName(){return"TableClipboard"}static get requires(){return[Kb,_b]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(Kb);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(_b);let r=Qb(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i}),e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o)),c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};Jb(t,r,a,n),Jb(t,s+1,a,n),Zb(t,o,c,n),Zb(t,i+1,c,n,o)}(i,a,n):(a.lastRow=ub(i,a),a.lastColumn=gb(i,a)),a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=ob(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):hb(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new Yk(t))o[n][e]=i;return o}(t,r,s),c=[...new Yk(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,h=n-o.firstColumn,u=a[c%s][h%r],g=u?i.cloneElement(u):null,m=this._replaceTableSlotCell(t,g,d,i);m&&(cb(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const h=parseInt(n.getAttribute("headingRows")||0),u=parseInt(n.getAttribute("headingColumns")||0),g=o.firstRowXb(t,e,n))).map((({cell:t})=>rb(t,e,o)))}function Jb(t,e,n,o){if(!(e<1))return sb(t,e).filter((({row:t,cellHeight:e})=>Xb(t,e,n))).map((({cell:t,column:n})=>ab(t,n,e,o)))}function Xb(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class tw extends te{static get pluginName(){return"TableKeyboard"}static get requires(){return[Kb,_b]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(_b),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),h=0===d;if(!r&&h&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const u=d===a.childCount-1,g=l===o.getRows(c)-1;if(r&&g&&u&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&u){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&h){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=gi(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(_b),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell"))return o.createPositionAt(e,n?"end":0).isTouching(r);const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new Yk(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find((t=>t.row==l&&t.column==d)).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=o.createPositionAt(h,u?0:"end");o.change((e=>{e.setSelection(t)}))}}}class ew extends Or{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class nw extends te{static get pluginName(){return"TableMouse"}static get requires(){return[Kb,_b]}init(){this.editor.editing.view.addObserver(ew),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(_b);let n=!1;const o=t.plugins.get(Kb);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&ow(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(Kb);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&ow(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function ow(t,e){return t.parent.parent==e.parent.parent}var iw=n(6306);function rw(t){const e=t.getSelectedElement();return e&&aw(e)?e:null}function sw(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&aw(e))return e;e=e.parent}return null}function aw(t){return!!t.getCustomProperty("table")&&nu(t)}Ki()(iw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),iw.Z.locals;const cw={autoRefresh:!0},lw=36e5;class dw{constructor(t,e=cw){if(!t)throw new a("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise(((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e),o.addEventListener("load",(()=>{const e=o.status,i=o.response;return e<200||e>299?n(new a("token-cannot-download-new-token",null)):t(i)})),o.addEventListener("error",(()=>n(new Error("Network Error")))),o.addEventListener("abort",(()=>n(new Error("Abort")))),o.send()}));var e},this._options=Object.assign({},cw,e)}init(){return new Promise(((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),o=e&&3===t.split(".").length;if(!n||!o)throw new a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):lw}catch(t){return lw}}static create(t,e=cw){return new dw(t,e).init()}}Xt(dw,Yt);const hw=dw,uw=/^data:(\S*?);base64,/;class gw{constructor(t,e,n){if(!t)throw new a("fileuploader-missing-file",null);if(!e)throw new a("fileuploader-missing-token",null);if(!n)throw new a("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(uw);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(uw)[1],o=atob(t.replace(uw,"")),i=[];for(let t=0;tt(n))),this}onError(t){return this.once("error",((e,n)=>t(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",(t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})})),e.addEventListener("load",(()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise(((n,o)=>{e.addEventListener("load",(()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new a("fileuploader-uploading-data-failed",this,{message:i.message})):o(i.error):n(i)})),e.addEventListener("error",(()=>o(new Error("Network Error")))),e.addEventListener("abort",(()=>o(new Error("Abort")))),e.send(t)}))}}Xt(gw,f);class mw{constructor(t,e){if(!t)throw new a("uploadgateway-missing-token",null);if(!e)throw new a("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new gw(t,this._token,this._apiAddress)}}class pw extends Vn{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new hw(t,e)}createUploadGateway(t,e){return new mw(t,e)}}class fw extends Bh{}fw.builtinPlugins=[class extends te{static get requires(){return[Pu,Hh,qu,Ru,Qu,yg]}static get pluginName(){return"Essentials"}},class extends te{static get requires(){return[Eg]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Eg).createUploadAdapter=e=>new Ng(e,t,this.editor.t))}},class extends te{static get requires(){return[Qh]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&Bg(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&Bg(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&Bg(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&Bg(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=Lg(this.editor,"bold");Pg(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),Pg(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=Lg(this.editor,"italic");Pg(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),Pg(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=Lg(this.editor,"code");Pg(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=Lg(this.editor,"strikethrough");Pg(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);Bg(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&Bg(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&Bg(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&Bg(this.editor,this,/^---$/,"horizontalLine")}},class extends te{static get requires(){return[jg,Vg]}static get pluginName(){return"Bold"}},class extends te{static get requires(){return[Hg,Gg]}static get pluginName(){return"Italic"}},class extends te{static get requires(){return[Qg,Jg]}static get pluginName(){return"BlockQuote"}},class extends te{static get pluginName(){return"CKBox"}static get requires(){return[dm,Xg]}},class extends te{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",km,mm]}},class extends Vn{static get pluginName(){return"CloudServices"}static get requires(){return[pw]}init(){const t=this.context.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this._tokens=new Map,this.tokenUrl)return this.token=this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl),this._tokens.set(this.tokenUrl,this.token),this.token.init();this.token=null}registerTokenUrl(t){if(this._tokens.has(t))return Promise.resolve(this.getTokenFor(t));const e=this.context.plugins.get("CloudServicesCore").createToken(t);return this._tokens.set(t,e),e.init()}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new a("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends te{static get requires(){return[bm,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||c("easy-image-image-feature-missing",t)}static get pluginName(){return"EasyImage"}},class extends te{static get requires(){return[Dm,Mm]}static get pluginName(){return"Heading"}},class extends te{static get requires(){return[rp,ap]}static get pluginName(){return"Image"}},class extends te{static get requires(){return[dp,hp]}static get pluginName(){return"ImageCaption"}},class extends te{static get requires(){return[Dp,Mp]}static get pluginName(){return"ImageStyle"}},class extends te{static get requires(){return[Sm,Um]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(Sm),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map((t=>y(t)?t.name:t))),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends te{static get pluginName(){return"ImageUpload"}static get requires(){return[Yp,Lp,Fp]}},class extends te{static get pluginName(){return"Indent"}static get requires(){return[$p,Jp]}},class extends te{static get requires(){return[Tf,Ff,Hf]}static get pluginName(){return"Link"}},class extends te{static get requires(){return[mk,fk]}static get pluginName(){return"List"}},class extends te{static get requires(){return[xk,Sk,Dk,yu]}static get pluginName(){return"MediaEmbed"}},vm,class extends te{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Rh]}init(){const t=this.editor,e=t.editing.view.document,n=[];n.push(new Fk(e)),n.push(new Lk(e)),t.plugins.get("ClipboardPipeline").on("inputTransformation",((o,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=n.find((t=>t.isActive(r)));s&&(i._parsedData=function(t,e){const n=new DOMParser,o=function(t){return Vk(Vk(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n=t.indexOf(e);if(n<0)return t;const o=t.indexOf("",n+e.length);return t.substring(0,n+e.length)+(o>=0?t.substring(o):"")}(t=t.replace(//))return new t(null,8,e,i);if(e=r.match(/^<\?[\s\S]*?\?>/))return new t(null,7,e,i);if(e=r.match(/^/))return new t(null,10,e,i);if(e=r.match(/^/,!0))return new t("#cdata-section",4,e[1],i);if(e=r.match(/^([^<]+)/,!0))return new t("#text",3,M(e[1]),i)}};n=o();)1!==n.nodeType||e?(1===n.nodeType||3===n.nodeType&&""!==n.nodeValue.trim())&&YA("parseXml: data after document end has been discarded"):e=n;return r.matchAll()&&YA("parseXml: parsing error"),e}function M(A){return A.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g,(function(A,t,e,n){return t?String.fromCharCode(parseInt(t,10)):e?String.fromCharCode(parseInt(e,16)):n&&s[n]?String.fromCharCode(s[n]):A}))}function I(A){var t,e;return A=(A||"").trim(),(t=i[A])?e=[t.slice(),1]:(t=A.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i))?(t[1]=parseInt(t[1]),t[2]=parseInt(t[2]),t[3]=parseInt(t[3]),t[4]=parseFloat(t[4]),t[1]<256&&t[2]<256&&t[3]<256&&t[4]<=1&&(e=[t.slice(1,4),t[4]])):(t=A.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i))?(t[1]=parseInt(t[1]),t[2]=parseInt(t[2]),t[3]=parseInt(t[3]),t[1]<256&&t[2]<256&&t[3]<256&&(e=[t.slice(1,4),1])):(t=A.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i))?(t[1]=2.55*parseFloat(t[1]),t[2]=2.55*parseFloat(t[2]),t[3]=2.55*parseFloat(t[3]),t[1]<256&&t[2]<256&&t[3]<256&&(e=[t.slice(1,4),1])):(t=A.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i))?e=[[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)],1]:(t=A.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i))&&(e=[[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16)],1]),xA?xA(e,A):e}function p(A,t,e){var n=A[0].slice(),r=A[1]*t;if(e){for(var i=0;i=0;e--)t=D(SA[e].savedMatrix,t);return t}function m(){return(new X).M(0,0).L(A.page.width,0).L(A.page.width,A.page.height).L(0,A.page.height).transform(F(v())).getBoundingBox()}function F(A){var t=A[0]*A[3]-A[1]*A[2];return[A[3]/t,-A[1]/t,-A[2]/t,A[0]/t,(A[2]*A[5]-A[3]*A[4])/t,(A[1]*A[4]-A[0]*A[5])/t]}function Y(A){var t=U(A[0]),e=U(A[1]),n=U(A[2]),r=U(A[3]),i=U(A[4]),o=U(A[5]);if(P(t*r-e*n,0))return[t,e,n,r,i,o]}function b(A){var t=A[2]||0,e=A[1]||0,n=A[0]||0;if(x(t,0)&&x(e,0))return[];if(x(t,0))return[-n/e];var r=e*e-4*t*n;return P(r,0)&&r>0?[(-e+Math.sqrt(r))/(2*t),(-e-Math.sqrt(r))/(2*t)]:x(r,0)?[-e/(2*t)]:[]}function z(A,t){return(t[0]||0)+(t[1]||0)*A+(t[2]||0)*A*A+(t[3]||0)*A*A*A}function x(A,t){return Math.abs(A-t)<1e-10}function P(A,t){return Math.abs(A-t)>=1e-10}function U(A){return A>-1e21&&A<1e21?Math.round(1e6*A)/1e6:0}function S(A){for(var t,e=new K((A||"").trim()),n=[1,0,0,1,0,0];t=e.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/,!0);){for(var r=t[1],i=[],o=new K(t[2].trim()),s=void 0;s=o.matchNumber();)i.push(Number(s)),o.matchSeparator();if("matrix"===r&&6===i.length)n=D(n,[i[0],i[1],i[2],i[3],i[4],i[5]]);else if("translate"===r&&2===i.length)n=D(n,[1,0,0,1,i[0],i[1]]);else if("translate"===r&&1===i.length)n=D(n,[1,0,0,1,i[0],0]);else if("scale"===r&&2===i.length)n=D(n,[i[0],0,0,i[1],0,0]);else if("scale"===r&&1===i.length)n=D(n,[i[0],0,0,i[0],0,0]);else if("rotate"===r&&3===i.length){var a=i[0]*Math.PI/180;n=D(n,[1,0,0,1,i[1],i[2]],[Math.cos(a),Math.sin(a),-Math.sin(a),Math.cos(a),0,0],[1,0,0,1,-i[1],-i[2]])}else if("rotate"===r&&1===i.length){var c=i[0]*Math.PI/180;n=D(n,[Math.cos(c),Math.sin(c),-Math.sin(c),Math.cos(c),0,0])}else if("skewX"===r&&1===i.length){var B=i[0]*Math.PI/180;n=D(n,[1,0,Math.tan(B),1,0,0])}else{if("skewY"!==r||1!==i.length)return;var g=i[0]*Math.PI/180;n=D(n,[1,Math.tan(g),0,1,0,0])}e.matchSeparator()}if(!e.matchAll())return n}function T(A,t,e,n,r,i){var o=(A||"").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/)||[],s=o[1]||o[4]||"meet",a=o[2]||"Mid",c=o[3]||"Mid",B=t/n,g=e/r,l={Min:0,Mid:.5,Max:1}[a]-(i||0),w={Min:0,Mid:.5,Max:1}[c]-(i||0);return"slice"===s?g=B=Math.max(B,g):"meet"===s&&(g=B=Math.min(B,g)),[B,0,0,g,l*(t-n*B),w*(e-r*g)]}function N(A){var t=Object.create(null);A=(A||"").trim().split(/;/);for(var e=0;en&&(A=n,n=t,t=A),e>r&&(A=r,r=e,e=A);for(var i=b(g),o=0;o=0&&i[o]<=1){var s=z(i[o],c);sn&&(n=s)}for(var a=b(l),w=0;w=0&&a[w]<=1){var u=z(a[w],B);ur&&(r=u)}return[t,e,n,r]},this.getPointAtLength=function(A){if(x(A,0))return this.startPoint;if(x(A,this.totalLength))return this.endPoint;if(!(A<0||A>this.totalLength))for(var t=1;t<=a;t++){var e=w[t-1],n=w[t];if(e<=A&&A<=n){var r=(t-(n-A)/(n-e))/a,i=z(r,c),o=z(r,B),s=z(r,g),u=z(r,l);return[i,o,Math.atan2(u,s)]}}}},V=function(A,t,e,n){this.totalLength=Math.sqrt((e-A)*(e-A)+(n-t)*(n-t)),this.startPoint=[A,t,Math.atan2(n-t,e-A)],this.endPoint=[e,n,Math.atan2(n-t,e-A)],this.getBoundingBox=function(){return[Math.min(this.startPoint[0],this.endPoint[0]),Math.min(this.startPoint[1],this.endPoint[1]),Math.max(this.startPoint[0],this.endPoint[0]),Math.max(this.startPoint[1],this.endPoint[1])]},this.getPointAtLength=function(A){if(A>=0&&A<=this.totalLength){var t=A/this.totalLength||0;return[this.startPoint[0]+t*(this.endPoint[0]-this.startPoint[0]),this.startPoint[1]+t*(this.endPoint[1]-this.startPoint[1]),this.startPoint[2]]}}},X=function t(){this.pathCommands=[],this.pathSegments=[],this.startPoint=null,this.endPoint=null,this.totalLength=0;var e,n,r,i=0,o=0,s=0,B=0;this.move=function(A,t){return i=s=A,o=B=t,null},this.line=function(A,t){var e=new V(s,B,A,t);return s=A,B=t,e},this.curve=function(A,t,e,n,r,i){var o=new W(s,B,A,t,e,n,r,i);return s=r,B=i,o},this.close=function(){var A=new V(s,B,i,o);return s=i,B=o,A},this.addCommand=function(A){this.pathCommands.push(A);var t=this[A[0]].apply(this,A.slice(3));t&&(t.hasStart=A[1],t.hasEnd=A[2],this.startPoint=this.startPoint||t.startPoint,this.endPoint=t.endPoint,this.pathSegments.push(t),this.totalLength+=t.totalLength)},this.M=function(A,t){return this.addCommand(["move",!0,!0,A,t]),e="M",this},this.m=function(A,t){return this.M(s+A,B+t)},this.Z=this.z=function(){return this.addCommand(["close",!0,!0]),e="Z",this},this.L=function(A,t){return this.addCommand(["line",!0,!0,A,t]),e="L",this},this.l=function(A,t){return this.L(s+A,B+t)},this.H=function(A){return this.L(A,B)},this.h=function(A){return this.L(s+A,B)},this.V=function(A){return this.L(s,A)},this.v=function(A){return this.L(s,B+A)},this.C=function(A,t,i,o,s,a){return this.addCommand(["curve",!0,!0,A,t,i,o,s,a]),e="C",n=i,r=o,this},this.c=function(A,t,e,n,r,i){return this.C(s+A,B+t,s+e,B+n,s+r,B+i)},this.S=function(A,t,i,o){return this.C(s+("C"===e?s-n:0),B+("C"===e?B-r:0),A,t,i,o)},this.s=function(A,t,i,o){return this.C(s+("C"===e?s-n:0),B+("C"===e?B-r:0),s+A,B+t,s+i,B+o)},this.Q=function(A,t,i,o){var a=s+2/3*(A-s),c=B+2/3*(t-B),g=i+2/3*(A-i),l=o+2/3*(t-o);return this.addCommand(["curve",!0,!0,a,c,g,l,i,o]),e="Q",n=A,r=t,this},this.q=function(A,t,e,n){return this.Q(s+A,B+t,s+e,B+n)},this.T=function(A,t){return this.Q(s+("Q"===e?s-n:0),B+("Q"===e?B-r:0),A,t)},this.t=function(A,t){return this.Q(s+("Q"===e?s-n:0),B+("Q"===e?B-r:0),s+A,B+t)},this.A=function(A,t,n,r,i,o,a){if(x(A,0)||x(t,0))this.addCommand(["line",!0,!0,o,a]);else{n*=Math.PI/180,A=Math.abs(A),t=Math.abs(t),r=1*!!r,i=1*!!i;var c=Math.cos(n)*(s-o)/2+Math.sin(n)*(B-a)/2,g=Math.cos(n)*(B-a)/2-Math.sin(n)*(s-o)/2,l=c*c/(A*A)+g*g/(t*t);l>1&&(A*=Math.sqrt(l),t*=Math.sqrt(l));var w=Math.sqrt(Math.max(0,A*A*t*t-A*A*g*g-t*t*c*c)/(A*A*g*g+t*t*c*c)),u=(r===i?-1:1)*w*A*g/t,h=(r===i?1:-1)*w*t*c/A,E=Math.cos(n)*u-Math.sin(n)*h+(s+o)/2,f=Math.sin(n)*u+Math.cos(n)*h+(B+a)/2,Q=Math.atan2((g-h)/t,(c-u)/A),d=Math.atan2((-g-h)/t,(-c-u)/A);0===i&&d-Q>0?d-=2*Math.PI:1===i&&d-Q<0&&(d+=2*Math.PI);for(var C=Math.ceil(Math.abs(d-Q)/(Math.PI/UA)),M=0;Mt[2]&&(t[2]=A[2]),A[1]t[3]&&(t[3]=A[3]);return t[0]===1/0&&(t[0]=0),t[1]===1/0&&(t[1]=0),t[2]===-1/0&&(t[2]=0),t[3]===-1/0&&(t[3]=0),t},this.getPointAtLength=function(A){if(A>=0&&A<=this.totalLength){for(var t,e=0;er.selector.specificity||(t[i]=r.css[i],e[i]=r.selector.specificity)}return t}(A),this.allowedChildren=[],this.attr=function(t){if("function"==typeof A.getAttribute)return A.getAttribute(t)},this.resolveUrl=function(A){var e=(A||"").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/)||[],n=e[1]||e[3]||e[5]||e[7],r=e[2]||e[4]||e[6]||e[8];if(r){if(!n){var i=t.getElementById(r);if(i)return-1===this.stack.indexOf(i)?i:void YA('SVGtoPDF: loop of circular references for id "'+r+'"')}if(PA){var o=TA[n];if(!o){(function(A){return"object"==typeof A&&null!==A&&"number"==typeof A.length})(o=PA(n))||(o=[o]);for(var s=0;s=0&&e[3]>=0?e:t},this.getPercent=function(A,t){var e=this.attr(A),n=new K((e||"").trim()),r=n.matchNumber();return r?(n.match("%")&&(r*=.01),n.matchAll()?t:Math.max(0,Math.min(1,r))):t},this.chooseValue=function(A){for(var t=0;t=0&&(e=o);break;case"stroke-miterlimit":null!=(o=parseFloat(t))&&o>=1&&(e=o);break;case"word-spacing":case"letter-spacing":e=this.computeLength(t,this.getViewport());break;case"stroke-dashoffset":if(null!=(e=this.computeLength(t,this.getViewport()))&&e<0)for(var w=this.get("stroke-dasharray"),u=0;u0?A:this.ref?this.ref.getChildren():[]},this.getPaint=function(t,e,n,i){var o="userSpaceOnUse"!==this.attr("patternUnits"),s="objectBoundingBox"===this.attr("patternContentUnits"),a=this.getLength("x",o?1:this.getParentVWidth(),0),c=this.getLength("y",o?1:this.getParentVHeight(),0),B=this.getLength("width",o?1:this.getParentVWidth(),0),w=this.getLength("height",o?1:this.getParentVHeight(),0);s&&!o?(a=(a-t[0])/(t[2]-t[0])||0,c=(c-t[1])/(t[3]-t[1])||0,B=B/(t[2]-t[0])||0,w=w/(t[3]-t[1])||0):!s&&o&&(a=t[0]+a*(t[2]-t[0]),c=t[1]+c*(t[3]-t[1]),B*=t[2]-t[0],w*=t[3]-t[1]);var u=this.getViewbox("viewBox",[0,0,B,w]),E=D(T((this.attr("preserveAspectRatio")||"").trim(),B,w,u[2],u[3],0),[1,0,0,1,-u[0],-u[1]]),f=S(this.attr("patternTransform"));if(s&&(f=D([t[2]-t[0],0,0,t[3]-t[1],t[0],t[1]],f)),(f=Y(f=D(f,[1,0,0,1,a,c])))&&(E=Y(E))&&(B=U(B))&&(w=U(w))){var Q=g([0,0,B,w]);return A.transform.apply(A,E),this.drawChildren(n,i),l(Q),[h(Q,B,w,f),e]}return r?[r[0],r[1]*e]:void 0},this.getVWidth=function(){var A="userSpaceOnUse"!==this.attr("patternUnits"),t=this.getLength("width",A?1:this.getParentVWidth(),0);return this.getViewbox("viewBox",[0,0,t,0])[2]},this.getVHeight=function(){var A="userSpaceOnUse"!==this.attr("patternUnits"),t=this.getLength("height",A?1:this.getParentVHeight(),0);return this.getViewbox("viewBox",[0,0,0,t])[3]}},sA=function t(e,n,r){Z.call(this,e,n),this.allowedChildren=["stop"],this.ref=function(){var A=this.getUrl("href")||this.getUrl("xlink:href");if(A&&A.nodeName===e.nodeName)return new t(A,n,r)}.call(this);var i=this.attr;this.attr=function(A){var t=i.call(this,A);return null!=t||"href"===A||"xlink:href"===A?t:this.ref?this.ref.attr(A):null};var s=this.getChildren;this.getChildren=function(){var A=s.call(this);return A.length>0?A:this.ref?this.ref.getChildren():[]},this.getPaint=function(t,e,n,i){var s=this.getChildren();if(0!==s.length){if(1===s.length){var a=s[0],c=a.get("stop-color");if("none"===c)return;return p(c,a.get("stop-opacity")*e,i)}var B,g,l,w,u,h,E="userSpaceOnUse"!==this.attr("gradientUnits"),f=S(this.attr("gradientTransform")),Q=this.attr("spreadMethod"),d=0,C=0,M=1;if(E&&(f=D([t[2]-t[0],0,0,t[3]-t[1],t[0],t[1]],f)),f=Y(f)){if("linearGradient"===this.name)g=this.getLength("x1",E?1:this.getVWidth(),0),l=this.getLength("x2",E?1:this.getVWidth(),E?1:this.getVWidth()),w=this.getLength("y1",E?1:this.getVHeight(),0),u=this.getLength("y2",E?1:this.getVHeight(),0);else{l=this.getLength("cx",E?1:this.getVWidth(),E?.5:.5*this.getVWidth()),u=this.getLength("cy",E?1:this.getVHeight(),E?.5:.5*this.getVHeight()),h=this.getLength("r",E?1:this.getViewport(),E?.5:.5*this.getViewport()),g=this.getLength("fx",E?1:this.getVWidth(),l),w=this.getLength("fy",E?1:this.getVHeight(),u),h<0&&YA("SvgElemGradient: negative r value");var I=Math.sqrt(Math.pow(l-g,2)+Math.pow(u-w,2)),v=1;I>h&&(g=l+(g-l)*(v=h/I),w=u+(w-u)*v),h=Math.max(h,I*v*1.000001)}if("reflect"===Q||"repeat"===Q){var m=F(f),b=y([t[0],t[1]],m),z=y([t[2],t[1]],m),x=y([t[2],t[3]],m),P=y([t[0],t[3]],m);"linearGradient"===this.name?(d=Math.max((b[0]-l)*(l-g)+(b[1]-u)*(u-w),(z[0]-l)*(l-g)+(z[1]-u)*(u-w),(x[0]-l)*(l-g)+(x[1]-u)*(u-w),(P[0]-l)*(l-g)+(P[1]-u)*(u-w))/(Math.pow(l-g,2)+Math.pow(u-w,2)),C=Math.max((b[0]-g)*(g-l)+(b[1]-w)*(w-u),(z[0]-g)*(g-l)+(z[1]-w)*(w-u),(x[0]-g)*(g-l)+(x[1]-w)*(w-u),(P[0]-g)*(g-l)+(P[1]-w)*(w-u))/(Math.pow(l-g,2)+Math.pow(u-w,2))):d=Math.sqrt(Math.max(Math.pow(b[0]-l,2)+Math.pow(b[1]-u,2),Math.pow(z[0]-l,2)+Math.pow(z[1]-u,2),Math.pow(x[0]-l,2)+Math.pow(x[1]-u,2),Math.pow(P[0]-l,2)+Math.pow(P[1]-u,2)))/h-1,d=Math.ceil(d+.5),M=(C=Math.ceil(C+.5))+1+d}B="linearGradient"===this.name?A.linearGradient(g-C*(l-g),w-C*(u-w),l+d*(l-g),u+d*(u-w)):A.radialGradient(g,w,0,l,u,h+d*h);for(var U=0;U0&&B.stop((U+0)/M,H[0],H[1]),B.stop((U+T)/(d+C+1),H[0],H[1]),R===s.length-1&&T<1&&B.stop((U+1)/M,H[0],H[1])}return B.setTransform.apply(B,f),[B,1]}return r?[r[0],r[1]*e]:void 0}}},aA=function(t,e){_.call(this,t,e),this.dashScale=1,this.getBoundingShape=function(){return this.shape},this.getTransformation=function(){return this.get("transform")},this.drawInDocument=function(t,e){if("hidden"!==this.get("visibility")&&this.shape){if(A.save(),this.transform(),this.clip(),t)this.shape.insertInDocument(),Q(o.white),A.fill(this.get("clip-rule"));else{var n;this.mask()&&(n=g(m()));var r=this.shape.getSubPaths(),i=this.getFill(t,e),s=this.getStroke(t,e),a=this.get("stroke-width"),c=this.get("stroke-linecap");if(i||s){if(i&&Q(i),s){for(var B=0;B0&&r[B].startPoint&&r[B].startPoint.length>1){var u=r[B].startPoint[0],h=r[B].startPoint[1];Q(s),"square"===c?A.rect(u-.5*a,h-.5*a,a,a):"round"===c&&A.circle(u,h,.5*a),A.fill()}var E=this.get("stroke-dasharray"),f=this.get("stroke-dashoffset");if(P(this.dashScale,1)){for(var C=0;C0&&r[M].insertInDocument();i&&s?A.fillAndStroke(this.get("fill-rule")):i?A.fill(this.get("fill-rule")):s&&A.stroke()}var I=this.get("marker-start"),p=this.get("marker-mid"),D=this.get("marker-end");if("none"!==I||"none"!==p||"none"!==D){var y=this.shape.getMarkers();if("none"!==I&&new EA(I,null).drawMarker(!1,e,y[0],a),"none"!==p)for(var v=1;v0&&i>0?o&&s?(o=Math.min(o,.5*r),s=Math.min(s,.5*i),this.shape=(new X).M(e+o,n).L(e+r-o,n).A(o,s,0,0,1,e+r,n+s).L(e+r,n+i-s).A(o,s,0,0,1,e+r-o,n+i).L(e+o,n+i).A(o,s,0,0,1,e,n+i-s).L(e,n+s).A(o,s,0,0,1,e+o,n).Z()):this.shape=(new X).M(e,n).L(e+r,n).L(e+r,n+i).L(e,n+i).Z():this.shape=new X},BA=function(A,t){aA.call(this,A,t);var e=this.getLength("cx",this.getVWidth(),0),n=this.getLength("cy",this.getVHeight(),0),r=this.getLength("r",this.getViewport(),0);this.shape=r>0?(new X).M(e+r,n).A(r,r,0,0,1,e-r,n).A(r,r,0,0,1,e+r,n).Z():new X},gA=function(A,t){aA.call(this,A,t);var e=this.getLength("cx",this.getVWidth(),0),n=this.getLength("cy",this.getVHeight(),0),r=this.getLength("rx",this.getVWidth(),0),i=this.getLength("ry",this.getVHeight(),0);this.shape=r>0&&i>0?(new X).M(e+r,n).A(r,i,0,0,1,e-r,n).A(r,i,0,0,1,e+r,n).Z():new X},lA=function(A,t){aA.call(this,A,t);var e=this.getLength("x1",this.getVWidth(),0),n=this.getLength("y1",this.getVHeight(),0),r=this.getLength("x2",this.getVWidth(),0),i=this.getLength("y2",this.getVHeight(),0);this.shape=(new X).M(e,n).L(r,i)},wA=function(A,t){aA.call(this,A,t);var e=this.getNumberList("points");this.shape=new X;for(var n=0;n0?e:void 0,this.dashScale=void 0!==this.pathLength?this.shape.totalLength/this.pathLength:1},EA=function(t,e){q.call(this,t,e);var n=this.getLength("markerWidth",this.getParentVWidth(),3),r=this.getLength("markerHeight",this.getParentVHeight(),3),i=this.getViewbox("viewBox",[0,0,n,r]);this.getVWidth=function(){return i[2]},this.getVHeight=function(){return i[3]},this.drawMarker=function(t,e,o,s){A.save();var a=this.attr("orient"),c=this.attr("markerUnits"),B="auto"===a?o[2]:(parseFloat(a)||0)*Math.PI/180,u="userSpaceOnUse"===c?1:s;A.transform(Math.cos(B)*u,Math.sin(B)*u,-Math.sin(B)*u,Math.cos(B)*u,o[0],o[1]);var h,E=this.getLength("refX",this.getVWidth(),0),f=this.getLength("refY",this.getVHeight(),0),Q=T(this.attr("preserveAspectRatio"),n,r,i[2],i[3],.5);"hidden"===this.get("overflow")&&A.rect(Q[0]*(i[0]+i[2]/2-E)-n/2,Q[3]*(i[1]+i[3]/2-f)-r/2,n,r).clip(),A.transform.apply(A,Q),A.translate(-E,-f),this.get("opacity")<1&&!t&&(h=g(m())),this.drawChildren(t,e),h&&(l(h),A.fillOpacity(this.get("opacity")),w(h)),A.restore()}},fA=function(t,e){q.call(this,t,e),this.useMask=function(t){var e=g(m());A.save(),"objectBoundingBox"===this.attr("clipPathUnits")&&A.transform(t[2]-t[0],0,0,t[3]-t[1],t[0],t[1]),this.clip(),this.drawChildren(!0,!1),A.restore(),l(e),u(e,!0)}},QA=function(t,e){q.call(this,t,e),this.useMask=function(t){var e,n,r,i,o=g(m());A.save(),"userSpaceOnUse"===this.attr("maskUnits")?(e=this.getLength("x",this.getVWidth(),-.1*(t[2]-t[0])+t[0]),n=this.getLength("y",this.getVHeight(),-.1*(t[3]-t[1])+t[1]),r=this.getLength("width",this.getVWidth(),1.2*(t[2]-t[0])),i=this.getLength("height",this.getVHeight(),1.2*(t[3]-t[1]))):(e=this.getLength("x",this.getVWidth(),-.1)*(t[2]-t[0])+t[0],n=this.getLength("y",this.getVHeight(),-.1)*(t[3]-t[1])+t[1],r=this.getLength("width",this.getVWidth(),1.2)*(t[2]-t[0]),i=this.getLength("height",this.getVHeight(),1.2)*(t[3]-t[1])),A.rect(e,n,r,i).clip(),"objectBoundingBox"===this.attr("maskContentUnits")&&A.transform(t[2]-t[0],0,0,t[3]-t[1],t[0],t[1]),this.clip(),this.drawChildren(!1,!0),A.restore(),l(o),u(o,!0)}},dA=function(t,e){_.call(this,t,e),this.allowedChildren=["tspan","#text","#cdata-section","a"],this.isText=!0,this.getBoundingShape=function(){for(var A=new X,t=0;t Tj")}A.addContent("ET")}}}"line-through"===this.get("text-decoration")&&this.decorate(.05*this._font.size,.5*(k(this._font.font,this._font.size)+j(this._font.font,this._font.size)),t,e)},this.decorate=function(t,e,n,r){var i=this.getFill(n,r),o=this.getStroke(n,r);i&&Q(i),o&&(d(o),A.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"),{phase:this.get("stroke-dashoffset")}));for(var s=0,a=this._pos;s0?n:this.pathObject.totalLength,this.pathScale=this.pathObject.totalLength/this.pathLength}else if((e=this.getUrl("href")||this.getUrl("xlink:href"))&&"path"===e.nodeName){var r=new hA(e,this);this.pathObject=r.shape.clone().transform(r.get("transform")),this.pathLength=this.chooseValue(r.pathLength,this.pathObject.totalLength),this.pathScale=this.pathObject.totalLength/this.pathLength}},pA=function(t,e){dA.call(this,t,e),this.allowedChildren=["textPath","tspan","#text","#cdata-section","a"],function(e){var n,r,i="",o=t.textContent,s=[],a=[],c=0,B=0;function g(){if(a.length)for(var A=a[a.length-1],t=a[0],e=A.x+A.width-t.x,i={startltr:0,middleltr:.5,endltr:1,startrtl:1,middlertl:.5,endrtl:0}[n+r]*e||0,o=0;oe||o<0)A._pos[i].hidden=!0;else{var s=t.getPointAtLength(o*n);P(n,1)&&(A._pos[i].scale*=n,A._pos[i].width*=n),A._pos[i].x=s[0]-.5*A._pos[i].width*Math.cos(s[2])-A._pos[i].y*Math.sin(s[2]),A._pos[i].y=s[1]-.5*A._pos[i].width*Math.sin(s[2])+A._pos[i].y*Math.cos(s[2]),A._pos[i].rotate=s[2]+A._pos[i].rotate,A._pos[i].continuous=!1}}else for(var a=0;a0&&s<1/0)for(var a=0;a=2)for(var B=(t-(o-i))/(A.length-1),g=0;g0?o-4:o;for(e=0;e>16&255,c[B++]=t>>8&255,c[B++]=255&t;return 2===s&&(t=n[A.charCodeAt(e)]<<2|n[A.charCodeAt(e+1)]>>4,c[B++]=255&t),1===s&&(t=n[A.charCodeAt(e)]<<10|n[A.charCodeAt(e+1)]<<4|n[A.charCodeAt(e+2)]>>2,c[B++]=t>>8&255,c[B++]=255&t),c},t.fromByteArray=function(A){for(var t,n=A.length,r=n%3,i=[],o=16383,s=0,a=n-r;sa?a:s+o));return 1===r?(t=A[n-1],i.push(e[t>>2]+e[t<<4&63]+"==")):2===r&&(t=(A[n-2]<<8)+A[n-1],i.push(e[t>>10]+e[t>>4&63]+e[t<<2&63]+"=")),i.join("")};for(var e=[],n=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var e=A.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function c(A,t,n){for(var r,i,o=[],s=t;s>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},4181:function(A){var t=4096,e=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function n(A){this.buf_=new Uint8Array(8224),this.input_=A,this.reset()}n.READ_SIZE=t,n.IBUF_MASK=8191,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var A=0;A<4;A++)this.val_|=this.buf_[this.pos_]<<8*A,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var A=this.buf_ptr_,e=this.input_.read(this.buf_,A,t);if(e<0)throw new Error("Unexpected end of input");if(e=8;)this.val_>>>=8,this.val_|=this.buf_[8191&this.pos_]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(A){32-this.bit_pos_>>this.bit_pos_&e[A];return this.bit_pos_+=A,t},A.exports=n},7080:function(A,t){t.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),t.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},6450:function(A,t,e){var n=e(6154).g,r=e(6154).j,i=e(4181),o=e(5139),s=e(966).h,a=e(966).g,c=e(7080),B=e(8435),g=e(2973),l=1080,w=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),u=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),h=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),E=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function f(A){var t;return 0===A.readBits(1)?16:(t=A.readBits(3))>0?17+t:(t=A.readBits(3))>0?8+t:17}function Q(A){if(A.readBits(1)){var t=A.readBits(3);return 0===t?1:A.readBits(t)+(1<1&&0===i)throw new Error("Invalid size byte");r.meta_block_length|=i<<8*n}}else for(n=0;n4&&0===o)throw new Error("Invalid size nibble");r.meta_block_length|=o<<4*n}return++r.meta_block_length,r.input_end||r.is_metadata||(r.is_uncompressed=A.readBits(1)),r}function M(A,t,e){var n;return e.fillBitWindow(),(n=A[t+=e.val_>>>e.bit_pos_&255].bits-8)>0&&(e.bit_pos_+=8,t+=A[t].value,t+=e.val_>>>e.bit_pos_&(1<>=1,++B;for(u=0;u0;++u){var d,C=w[u],M=0;n.fillBitWindow(),M+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=Q[M].bits,d=Q[M].value,h[C]=d,0!==d&&(E-=32>>d,++f)}if(1!==f&&0!==E)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(A,t,e,n){for(var r=0,i=8,o=0,c=0,B=32768,g=[],l=0;l<32;l++)g.push(new s(0,0));for(a(g,0,5,A,18);r0;){var w,u=0;if(n.readMoreInput(),n.fillBitWindow(),u+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=g[u].bits,(w=255&g[u].value)<16)o=0,e[r++]=w,0!==w&&(i=w,B-=32768>>w);else{var h,E,f=w-14,Q=0;if(16===w&&(Q=i),c!==Q&&(o=0,c=Q),h=o,o>0&&(o-=2,o<<=f),r+(E=(o+=n.readBits(f)+3)-h)>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var d=0;d>>5]),this.htrees=new Uint32Array(t)}function m(A,t){var e,n,r={num_htrees:null,context_map:null},i=0;t.readMoreInput();var o=r.num_htrees=Q(t)+1,a=r.context_map=new Uint8Array(A);if(o<=1)return r;for(t.readBits(1)&&(i=t.readBits(4)+1),e=[],n=0;n=A)throw new Error("[DecodeContextMap] i >= context_map_size");a[n]=0,++n}else a[n]=c-i,++n}return t.readBits(1)&&function(A,t){var e,n=new Uint8Array(256);for(e=0;e<256;++e)n[e]=e;for(e=0;e=A&&(s-=A),n[e]=s,r[a+(1&i[c])]=s,++i[c]}function Y(A,t,e,n,r,o){var s,a=r+1,c=e&r,B=o.pos_&i.IBUF_MASK;if(t<8||o.bit_pos_+(t<<3)0;)o.readMoreInput(),n[c++]=o.readBits(8),c===a&&(A.write(n,a),c=0);else{if(o.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;o.bit_pos_<32;)n[c]=o.val_>>>o.bit_pos_,o.bit_pos_+=8,++c,--t;if(B+(s=o.bit_end_pos_-o.bit_pos_>>3)>i.IBUF_MASK){for(var g=i.IBUF_MASK+1-B,l=0;l=a)for(A.write(n,a),c-=a,l=0;l=a;){if(s=a-c,o.input_.read(n,c,s)t.buffer.length){var lA=new Uint8Array(z+q);lA.set(t.buffer),t.buffer=lA}if(x=gA.input_end,L=gA.is_uncompressed,gA.is_metadata)for(b(y);q>0;--q)y.readMoreInput(),y.readBits(8);else if(0!==q)if(L)y.bit_pos_=y.bit_pos_+7&-8,Y(t,q,z,u,w,y),z+=q;else{for(e=0;e<3;++e)tA[e]=Q(y)+1,tA[e]>=2&&(I(tA[e]+2,E,e*l,y),I(26,d,e*l,y),$[e]=p(d,e*l,y),nA[e]=1);for(y.readMoreInput(),J=(1<<(k=y.readBits(2)))-1,O=(j=16+(y.readBits(4)<0;){var hA,EA,fA,QA,dA,CA,MA,IA,pA,DA,yA,vA;for(y.readMoreInput(),0===$[1]&&(F(tA[1],E,1,AA,eA,nA,y),$[1]=p(d,l,y),_=R[1].htrees[AA[1]]),--$[1],(EA=(hA=M(R[1].codes,_,y))>>6)>=2?(EA-=2,MA=-1):MA=0,fA=B.kInsertRangeLut[EA]+(hA>>3&7),QA=B.kCopyRangeLut[EA]+(7&hA),dA=B.kInsertLengthPrefixCode[fA].offset+y.readBits(B.kInsertLengthPrefixCode[fA].nbits),CA=B.kCopyLengthPrefixCode[QA].offset+y.readBits(B.kCopyLengthPrefixCode[QA].nbits),T=u[z-1&w],N=u[z-2&w],pA=0;pA4?3:CA-2))],(MA=M(R[2].codes,R[2].htrees[aA],y))>=j&&(vA=(MA-=j)&J,MA=j+((mA=(2+(1&(MA>>=k))<<(yA=1+(MA>>1)))-4)+y.readBits(yA)<(P=z=o.minDictionaryWordLength&&CA<=o.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+z+" distance: "+IA+" len: "+CA+" bytes left: "+q);var mA=o.offsetsByLength[CA],FA=IA-P-1,YA=o.sizeBitsByLength[CA],bA=FA>>YA;if(mA+=(FA&(1<=h){t.write(u,a);for(var xA=0;xA0&&(U[3&S]=IA,++S),CA>q)throw new Error("Invalid backward reference. pos: "+z+" distance: "+IA+" len: "+CA+" bytes left: "+q);for(pA=0;pA>=1;return(A&e-1)+e}function r(A,t,n,r,i){do{A[t+(r-=n)]=new e(i.bits,i.value)}while(r>0)}function i(A,t,e){for(var n=1<0;--C[c])r(A,t+g,l,E,new e(255&c,65535&Q[B++])),g=n(g,c);for(u=f-1,w=-1,c=o+1,l=2;c<=15;++c,l<<=1)for(;C[c]>0;--C[c])(g&u)!==w&&(t+=E,f+=E=1<<(h=i(C,c,o)),A[d+(w=g&u)]=new e(h+o&255,t-d-w&65535)),r(A,t+(g>>o),l,E,new e(c-o&255,65535&Q[B++])),g=n(g,c);return f}},8435:function(A,t){function e(A,t){this.offset=A,this.nbits=t}t.kBlockLengthPrefixCode=[new e(1,2),new e(5,2),new e(9,2),new e(13,2),new e(17,3),new e(25,3),new e(33,3),new e(41,3),new e(49,4),new e(65,4),new e(81,4),new e(97,4),new e(113,5),new e(145,5),new e(177,5),new e(209,5),new e(241,6),new e(305,6),new e(369,7),new e(497,8),new e(753,9),new e(1265,10),new e(2289,11),new e(4337,12),new e(8433,13),new e(16625,24)],t.kInsertLengthPrefixCode=[new e(0,0),new e(1,0),new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,1),new e(8,1),new e(10,2),new e(14,2),new e(18,3),new e(26,3),new e(34,4),new e(50,4),new e(66,5),new e(98,5),new e(130,6),new e(194,7),new e(322,8),new e(578,9),new e(1090,10),new e(2114,12),new e(6210,14),new e(22594,24)],t.kCopyLengthPrefixCode=[new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,0),new e(7,0),new e(8,0),new e(9,0),new e(10,1),new e(12,1),new e(14,2),new e(18,2),new e(22,3),new e(30,3),new e(38,4),new e(54,4),new e(70,5),new e(102,5),new e(134,6),new e(198,7),new e(326,8),new e(582,9),new e(1094,10),new e(2118,24)],t.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],t.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},6154:function(A,t){function e(A){this.buffer=A,this.pos=0}function n(A){this.buffer=A,this.pos=0}e.prototype.read=function(A,t,e){this.pos+e>this.buffer.length&&(e=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(A.subarray(0,t),this.pos),this.pos+=t,t},t.j=n},2973:function(A,t,e){var n=e(5139),r=10,i=11;function o(A,t,e){this.prefix=new Uint8Array(A.length),this.transform=t,this.suffix=new Uint8Array(e.length);for(var n=0;n'),new o("",0,"\n"),new o("",3,""),new o("",0,"]"),new o("",0," for "),new o("",14,""),new o("",2,""),new o("",0," a "),new o("",0," that "),new o(" ",r,""),new o("",0,". "),new o(".",0,""),new o(" ",0,", "),new o("",15,""),new o("",0," with "),new o("",0,"'"),new o("",0," from "),new o("",0," by "),new o("",16,""),new o("",17,""),new o(" the ",0,""),new o("",4,""),new o("",0,". The "),new o("",i,""),new o("",0," on "),new o("",0," as "),new o("",0," is "),new o("",7,""),new o("",1,"ing "),new o("",0,"\n\t"),new o("",0,":"),new o(" ",0,". "),new o("",0,"ed "),new o("",20,""),new o("",18,""),new o("",6,""),new o("",0,"("),new o("",r,", "),new o("",8,""),new o("",0," at "),new o("",0,"ly "),new o(" the ",0," of "),new o("",5,""),new o("",9,""),new o(" ",r,", "),new o("",r,'"'),new o(".",0,"("),new o("",i," "),new o("",r,'">'),new o("",0,'="'),new o(" ",0,"."),new o(".com/",0,""),new o(" the ",0," of the "),new o("",r,"'"),new o("",0,". This "),new o("",0,","),new o(".",0," "),new o("",r,"("),new o("",r,"."),new o("",0," not "),new o(" ",0,'="'),new o("",0,"er "),new o(" ",i," "),new o("",0,"al "),new o(" ",i,""),new o("",0,"='"),new o("",i,'"'),new o("",r,". "),new o(" ",0,"("),new o("",0,"ful "),new o(" ",r,". "),new o("",0,"ive "),new o("",0,"less "),new o("",i,"'"),new o("",0,"est "),new o(" ",r,"."),new o("",i,'">'),new o(" ",0,"='"),new o("",r,","),new o("",0,"ize "),new o("",i,"."),new o(" ",0,""),new o(" ",0,","),new o("",r,'="'),new o("",i,'="'),new o("",0,"ous "),new o("",i,", "),new o("",r,"='"),new o(" ",r,","),new o(" ",i,'="'),new o(" ",i,", "),new o("",i,","),new o("",i,"("),new o("",i,". "),new o(" ",i,"."),new o("",i,"='"),new o(" ",i,". "),new o(" ",r,'="'),new o(" ",i,"='"),new o(" ",r,"='")];function a(A,t){return A[t]<192?(A[t]>=97&&A[t]<=122&&(A[t]^=32),1):A[t]<224?(A[t+1]^=32,2):(A[t+2]^=5,3)}t.kTransforms=s,t.kNumTransforms=s.length,t.transformDictionaryWord=function(A,t,e,o,c){var B,g=s[c].prefix,l=s[c].suffix,w=s[c].transform,u=w<12?0:w-11,h=0,E=t;u>o&&(u=o);for(var f=0;f0;){var Q=a(A,B);B+=Q,o-=Q}for(var d=0;dt.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=A,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}t.NONE=0,t.DEFLATE=1,t.INFLATE=2,t.GZIP=3,t.GUNZIP=4,t.DEFLATERAW=5,t.INFLATERAW=6,t.UNZIP=7,g.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,i(this.init_done,"close before init"),i(this.mode<=t.UNZIP),this.mode===t.DEFLATE||this.mode===t.GZIP||this.mode===t.DEFLATERAW?s.deflateEnd(this.strm):this.mode!==t.INFLATE&&this.mode!==t.GUNZIP&&this.mode!==t.INFLATERAW&&this.mode!==t.UNZIP||a.inflateEnd(this.strm),this.mode=t.NONE,this.dictionary=null)},g.prototype.write=function(A,t,e,n,r,i,o){return this._write(!0,A,t,e,n,r,i,o)},g.prototype.writeSync=function(A,t,e,n,r,i,o){return this._write(!1,A,t,e,n,r,i,o)},g.prototype._write=function(A,e,o,s,a,c,B,g){if(i.equal(arguments.length,8),i(this.init_done,"write before init"),i(this.mode!==t.NONE,"already finalized"),i.equal(!1,this.write_in_progress,"write already in progress"),i.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,i.equal(!1,void 0===e,"must provide flush value"),this.write_in_progress=!0,e!==t.Z_NO_FLUSH&&e!==t.Z_PARTIAL_FLUSH&&e!==t.Z_SYNC_FLUSH&&e!==t.Z_FULL_FLUSH&&e!==t.Z_FINISH&&e!==t.Z_BLOCK)throw new Error("Invalid flush value");if(null==o&&(o=n.alloc(0),a=0,s=0),this.strm.avail_in=a,this.strm.input=o,this.strm.next_in=s,this.strm.avail_out=g,this.strm.output=c,this.strm.next_out=B,this.flush=e,!A)return this._process(),this._checkError()?this._afterSync():void 0;var l=this;return r.nextTick((function(){l._process(),l._after()})),this},g.prototype._afterSync=function(){var A=this.strm.avail_out,t=this.strm.avail_in;return this.write_in_progress=!1,[t,A]},g.prototype._process=function(){var A=null;switch(this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflate(this.strm,this.flush);break;case t.UNZIP:switch(this.strm.avail_in>0&&(A=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===A)break;if(31!==this.strm.input[A]){this.mode=t.INFLATE;break}if(this.gzip_id_bytes_read=1,A++,1===this.strm.avail_in)break;case 1:if(null===A)break;139===this.strm.input[A]?(this.gzip_id_bytes_read=2,this.mode=t.GUNZIP):this.mode=t.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:for(this.err=a.inflate(this.strm,this.flush),this.err===t.Z_NEED_DICT&&this.dictionary&&(this.err=a.inflateSetDictionary(this.strm,this.dictionary),this.err===t.Z_OK?this.err=a.inflate(this.strm,this.flush):this.err===t.Z_DATA_ERROR&&(this.err=t.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===t.GUNZIP&&this.err===t.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=a.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},g.prototype._checkError=function(){switch(this.err){case t.Z_OK:case t.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===t.Z_FINISH)return this._error("unexpected end of file"),!1;break;case t.Z_STREAM_END:break;case t.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},g.prototype._after=function(){if(this._checkError()){var A=this.strm.avail_out,t=this.strm.avail_in;this.write_in_progress=!1,this.callback(t,A),this.pending_close&&this.close()}},g.prototype._error=function(A){this.strm.msg&&(A=this.strm.msg),this.onerror(A,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},g.prototype.init=function(A,e,n,r,o){i(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),i(A>=8&&A<=15,"invalid windowBits"),i(e>=-1&&e<=9,"invalid compression level"),i(n>=1&&n<=9,"invalid memlevel"),i(r===t.Z_FILTERED||r===t.Z_HUFFMAN_ONLY||r===t.Z_RLE||r===t.Z_FIXED||r===t.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(e,A,n,r,o),this._setDictionary()},g.prototype.params=function(){throw new Error("deflateParams Not supported")},g.prototype.reset=function(){this._reset(),this._setDictionary()},g.prototype._init=function(A,e,n,r,i){switch(this.level=A,this.windowBits=e,this.memLevel=n,this.strategy=r,this.flush=t.Z_NO_FLUSH,this.err=t.Z_OK,this.mode!==t.GZIP&&this.mode!==t.GUNZIP||(this.windowBits+=16),this.mode===t.UNZIP&&(this.windowBits+=32),this.mode!==t.DEFLATERAW&&this.mode!==t.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new o,this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflateInit2(this.strm,this.level,t.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:case t.UNZIP:this.err=a.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==t.Z_OK&&this._error("Init error"),this.dictionary=i,this.write_in_progress=!1,this.init_done=!0},g.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:this.err=s.deflateSetDictionary(this.strm,this.dictionary)}this.err!==t.Z_OK&&this._error("Failed to set dictionary")}},g.prototype._reset=function(){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:case t.GZIP:this.err=s.deflateReset(this.strm);break;case t.INFLATE:case t.INFLATERAW:case t.GUNZIP:this.err=a.inflateReset(this.strm)}this.err!==t.Z_OK&&this._error("Failed to reset stream")},t.Zlib=g},2635:function(A,t,e){"use strict";var n=e(4155),r=e(8823).Buffer,i=e(2830).Transform,o=e(4505),s=e(9539),a=e(9282).ok,c=e(8823).kMaxLength,B="Cannot create final Buffer. It would be larger than 0x"+c.toString(16)+" bytes";o.Z_MIN_WINDOWBITS=8,o.Z_MAX_WINDOWBITS=15,o.Z_DEFAULT_WINDOWBITS=15,o.Z_MIN_CHUNK=64,o.Z_MAX_CHUNK=1/0,o.Z_DEFAULT_CHUNK=16384,o.Z_MIN_MEMLEVEL=1,o.Z_MAX_MEMLEVEL=9,o.Z_DEFAULT_MEMLEVEL=8,o.Z_MIN_LEVEL=-1,o.Z_MAX_LEVEL=9,o.Z_DEFAULT_LEVEL=o.Z_DEFAULT_COMPRESSION;for(var g=Object.keys(o),l=0;l=c?o=new RangeError(B):t=r.concat(n,i),n=[],A.close(),e(o,t)}A.on("error",(function(t){A.removeListener("end",s),A.removeListener("readable",o),e(t)})),A.on("end",s),A.end(t),o()}function d(A,t){if("string"==typeof t&&(t=r.from(t)),!r.isBuffer(t))throw new TypeError("Not a string or buffer");var e=A._finishFlushFlag;return A._processChunk(t,e)}function C(A){if(!(this instanceof C))return new C(A);F.call(this,A,o.DEFLATE)}function M(A){if(!(this instanceof M))return new M(A);F.call(this,A,o.INFLATE)}function I(A){if(!(this instanceof I))return new I(A);F.call(this,A,o.GZIP)}function p(A){if(!(this instanceof p))return new p(A);F.call(this,A,o.GUNZIP)}function D(A){if(!(this instanceof D))return new D(A);F.call(this,A,o.DEFLATERAW)}function y(A){if(!(this instanceof y))return new y(A);F.call(this,A,o.INFLATERAW)}function v(A){if(!(this instanceof v))return new v(A);F.call(this,A,o.UNZIP)}function m(A){return A===o.Z_NO_FLUSH||A===o.Z_PARTIAL_FLUSH||A===o.Z_SYNC_FLUSH||A===o.Z_FULL_FLUSH||A===o.Z_FINISH||A===o.Z_BLOCK}function F(A,e){var n=this;if(this._opts=A=A||{},this._chunkSize=A.chunkSize||t.Z_DEFAULT_CHUNK,i.call(this,A),A.flush&&!m(A.flush))throw new Error("Invalid flush flag: "+A.flush);if(A.finishFlush&&!m(A.finishFlush))throw new Error("Invalid flush flag: "+A.finishFlush);if(this._flushFlag=A.flush||o.Z_NO_FLUSH,this._finishFlushFlag=void 0!==A.finishFlush?A.finishFlush:o.Z_FINISH,A.chunkSize&&(A.chunkSizet.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+A.chunkSize);if(A.windowBits&&(A.windowBitst.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+A.windowBits);if(A.level&&(A.levelt.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+A.level);if(A.memLevel&&(A.memLevelt.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+A.memLevel);if(A.strategy&&A.strategy!=t.Z_FILTERED&&A.strategy!=t.Z_HUFFMAN_ONLY&&A.strategy!=t.Z_RLE&&A.strategy!=t.Z_FIXED&&A.strategy!=t.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+A.strategy);if(A.dictionary&&!r.isBuffer(A.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new o.Zlib(e);var s=this;this._hadError=!1,this._handle.onerror=function(A,e){Y(s),s._hadError=!0;var n=new Error(A);n.errno=e,n.code=t.codes[e],s.emit("error",n)};var a=t.Z_DEFAULT_COMPRESSION;"number"==typeof A.level&&(a=A.level);var c=t.Z_DEFAULT_STRATEGY;"number"==typeof A.strategy&&(c=A.strategy),this._handle.init(A.windowBits||t.Z_DEFAULT_WINDOWBITS,a,A.memLevel||t.Z_DEFAULT_MEMLEVEL,c,A.dictionary),this._buffer=r.allocUnsafe(this._chunkSize),this._offset=0,this._level=a,this._strategy=c,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!n._handle},configurable:!0,enumerable:!0})}function Y(A,t){t&&n.nextTick(t),A._handle&&(A._handle.close(),A._handle=null)}function b(A){A.emit("close")}Object.defineProperty(t,"codes",{enumerable:!0,value:Object.freeze(u),writable:!1}),t.Deflate=C,t.Inflate=M,t.Gzip=I,t.Gunzip=p,t.DeflateRaw=D,t.InflateRaw=y,t.Unzip=v,t.createDeflate=function(A){return new C(A)},t.createInflate=function(A){return new M(A)},t.createDeflateRaw=function(A){return new D(A)},t.createInflateRaw=function(A){return new y(A)},t.createGzip=function(A){return new I(A)},t.createGunzip=function(A){return new p(A)},t.createUnzip=function(A){return new v(A)},t.deflate=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new C(t),A,e)},t.deflateSync=function(A,t){return d(new C(t),A)},t.gzip=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new I(t),A,e)},t.gzipSync=function(A,t){return d(new I(t),A)},t.deflateRaw=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new D(t),A,e)},t.deflateRawSync=function(A,t){return d(new D(t),A)},t.unzip=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new v(t),A,e)},t.unzipSync=function(A,t){return d(new v(t),A)},t.inflate=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new M(t),A,e)},t.inflateSync=function(A,t){return d(new M(t),A)},t.gunzip=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new p(t),A,e)},t.gunzipSync=function(A,t){return d(new p(t),A)},t.inflateRaw=function(A,t,e){return"function"==typeof t&&(e=t,t={}),Q(new y(t),A,e)},t.inflateRawSync=function(A,t){return d(new y(t),A)},s.inherits(F,i),F.prototype.params=function(A,e,r){if(At.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+A);if(e!=t.Z_FILTERED&&e!=t.Z_HUFFMAN_ONLY&&e!=t.Z_RLE&&e!=t.Z_FIXED&&e!=t.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+e);if(this._level!==A||this._strategy!==e){var i=this;this.flush(o.Z_SYNC_FLUSH,(function(){a(i._handle,"zlib binding closed"),i._handle.params(A,e),i._hadError||(i._level=A,i._strategy=e,r&&r())}))}else n.nextTick(r)},F.prototype.reset=function(){return a(this._handle,"zlib binding closed"),this._handle.reset()},F.prototype._flush=function(A){this._transform(r.alloc(0),"",A)},F.prototype.flush=function(A,t){var e=this,i=this._writableState;("function"==typeof A||void 0===A&&!t)&&(t=A,A=o.Z_FULL_FLUSH),i.ended?t&&n.nextTick(t):i.ending?t&&this.once("end",t):i.needDrain?t&&this.once("drain",(function(){return e.flush(A,t)})):(this._flushFlag=A,this.write(r.alloc(0),"",t))},F.prototype.close=function(A){Y(this,A),n.nextTick(b,this)},F.prototype._transform=function(A,t,e){var n,i=this._writableState,s=(i.ending||i.ended)&&(!A||i.length===A.length);return null===A||r.isBuffer(A)?this._handle?(s?n=this._finishFlushFlag:(n=this._flushFlag,A.length>=i.length&&(this._flushFlag=this._opts.flush||o.Z_NO_FLUSH)),void this._processChunk(A,n,e)):e(new Error("zlib binding closed")):e(new Error("invalid input"))},F.prototype._processChunk=function(A,t,e){var n=A&&A.length,i=this._chunkSize-this._offset,o=0,s=this,g="function"==typeof e;if(!g){var l,w=[],u=0;this.on("error",(function(A){l=A})),a(this._handle,"zlib binding closed");do{var h=this._handle.writeSync(t,A,o,n,this._buffer,this._offset,i)}while(!this._hadError&&Q(h[0],h[1]));if(this._hadError)throw l;if(u>=c)throw Y(this),new RangeError(B);var E=r.concat(w,u);return Y(this),E}a(this._handle,"zlib binding closed");var f=this._handle.write(t,A,o,n,this._buffer,this._offset,i);function Q(c,B){if(this&&(this.buffer=null,this.callback=null),!s._hadError){var l=i-B;if(a(l>=0,"have should not go down"),l>0){var h=s._buffer.slice(s._offset,s._offset+l);s._offset+=l,g?s.push(h):(w.push(h),u+=h.length)}if((0===B||s._offset>=s._chunkSize)&&(i=s._chunkSize,s._offset=0,s._buffer=r.allocUnsafe(s._chunkSize)),0===B){if(o+=n-c,n=c,!g)return!0;var E=s._handle.write(t,A,o,n,s._buffer,s._offset,s._chunkSize);return E.callback=Q,void(E.buffer=A)}if(!g)return!1;e()}}f.buffer=A,f.callback=Q},s.inherits(C,F),s.inherits(M,F),s.inherits(I,F),s.inherits(p,F),s.inherits(D,F),s.inherits(y,F),s.inherits(v,F)},1924:function(A,t,e){"use strict";var n=e(210),r=e(5559),i=r(n("String.prototype.indexOf"));A.exports=function(A,t){var e=n(A,!!t);return"function"==typeof e&&i(A,".prototype.")>-1?r(e):e}},5559:function(A,t,e){"use strict";var n=e(8612),r=e(210),i=r("%Function.prototype.apply%"),o=r("%Function.prototype.call%"),s=r("%Reflect.apply%",!0)||n.call(o,i),a=r("%Object.getOwnPropertyDescriptor%",!0),c=r("%Object.defineProperty%",!0),B=r("%Math.max%");if(c)try{c({},"a",{value:1})}catch(A){c=null}A.exports=function(A){var t=s(n,o,arguments);if(a&&c){var e=a(t,"length");e.configurable&&c(t,"length",{value:1+B(0,A.length-(arguments.length-1))})}return t};var g=function(){return s(n,i,arguments)};c?c(A.exports,"apply",{value:g}):A.exports.apply=g},6313:function(A,t,e){var n=e(8823).Buffer,r=function(){"use strict";function A(t,r,i,o){"object"==typeof r&&(i=r.depth,o=r.prototype,r.filter,r=r.circular);var s=[],a=[],c=void 0!==n;return void 0===r&&(r=!0),void 0===i&&(i=1/0),function t(i,B){if(null===i)return null;if(0==B)return i;var g,l;if("object"!=typeof i)return i;if(A.__isArray(i))g=[];else if(A.__isRegExp(i))g=new RegExp(i.source,e(i)),i.lastIndex&&(g.lastIndex=i.lastIndex);else if(A.__isDate(i))g=new Date(i.getTime());else{if(c&&n.isBuffer(i))return g=n.allocUnsafe?n.allocUnsafe(i.length):new n(i.length),i.copy(g),g;void 0===o?(l=Object.getPrototypeOf(i),g=Object.create(l)):(g=Object.create(o),l=o)}if(r){var w=s.indexOf(i);if(-1!=w)return a[w];s.push(i),a.push(g)}for(var u in i){var h;l&&(h=Object.getOwnPropertyDescriptor(l,u)),h&&null==h.set||(g[u]=t(i[u],B-1))}return g}(t,i)}function t(A){return Object.prototype.toString.call(A)}function e(A){var t="";return A.global&&(t+="g"),A.ignoreCase&&(t+="i"),A.multiline&&(t+="m"),t}return A.clonePrototype=function(A){if(null===A)return null;var t=function(){};return t.prototype=A,new t},A.__objToStr=t,A.__isDate=function(A){return"object"==typeof A&&"[object Date]"===t(A)},A.__isArray=function(A){return"object"==typeof A&&"[object Array]"===t(A)},A.__isRegExp=function(A){return"object"==typeof A&&"[object RegExp]"===t(A)},A.__getRegExpFlags=e,A}();A.exports&&(A.exports=r)},4667:function(A,t,e){e(2479);var n=e(857);A.exports=n.Object.values},7633:function(A,t,e){e(9170),e(6992),e(1539),e(8674),e(7922),e(4668),e(7727),e(8783);var n=e(857);A.exports=n.Promise},3867:function(A,t,e){var n=e(1150);e(8628),e(7314),e(7479),e(6290),A.exports=n},9662:function(A,t,e){var n=e(7854),r=e(614),i=e(6330),o=n.TypeError;A.exports=function(A){if(r(A))return A;throw o(i(A)+" is not a function")}},9483:function(A,t,e){var n=e(7854),r=e(4411),i=e(6330),o=n.TypeError;A.exports=function(A){if(r(A))return A;throw o(i(A)+" is not a constructor")}},6077:function(A,t,e){var n=e(7854),r=e(614),i=n.String,o=n.TypeError;A.exports=function(A){if("object"==typeof A||r(A))return A;throw o("Can't set "+i(A)+" as a prototype")}},1223:function(A,t,e){var n=e(5112),r=e(30),i=e(3070),o=n("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:r(null)}),A.exports=function(A){s[o][A]=!0}},1530:function(A,t,e){"use strict";var n=e(8710).charAt;A.exports=function(A,t,e){return t+(e?n(A,t).length:1)}},5787:function(A,t,e){var n=e(7854),r=e(7976),i=n.TypeError;A.exports=function(A,t){if(r(t,A))return A;throw i("Incorrect invocation")}},9670:function(A,t,e){var n=e(7854),r=e(111),i=n.String,o=n.TypeError;A.exports=function(A){if(r(A))return A;throw o(i(A)+" is not an object")}},1048:function(A,t,e){"use strict";var n=e(7908),r=e(1400),i=e(6244),o=Math.min;A.exports=[].copyWithin||function(A,t){var e=n(this),s=i(e),a=r(A,s),c=r(t,s),B=arguments.length>2?arguments[2]:void 0,g=o((void 0===B?s:r(B,s))-c,s-a),l=1;for(c0;)c in e?e[a]=e[c]:delete e[a],a+=l,c+=l;return e}},1285:function(A,t,e){"use strict";var n=e(7908),r=e(1400),i=e(6244);A.exports=function(A){for(var t=n(this),e=i(t),o=arguments.length,s=r(o>1?arguments[1]:void 0,e),a=o>2?arguments[2]:void 0,c=void 0===a?e:r(a,e);c>s;)t[s++]=A;return t}},8533:function(A,t,e){"use strict";var n=e(2092).forEach,r=e(9341)("forEach");A.exports=r?[].forEach:function(A){return n(this,A,arguments.length>1?arguments[1]:void 0)}},7745:function(A){A.exports=function(A,t){for(var e=0,n=t.length,r=new A(n);n>e;)r[e]=t[e++];return r}},8457:function(A,t,e){"use strict";var n=e(7854),r=e(9974),i=e(6916),o=e(7908),s=e(3411),a=e(7659),c=e(4411),B=e(6244),g=e(6135),l=e(8554),w=e(1246),u=n.Array;A.exports=function(A){var t=o(A),e=c(this),n=arguments.length,h=n>1?arguments[1]:void 0,E=void 0!==h;E&&(h=r(h,n>2?arguments[2]:void 0));var f,Q,d,C,M,I,p=w(t),D=0;if(!p||this==u&&a(p))for(f=B(t),Q=e?new this(f):u(f);f>D;D++)I=E?h(t[D],D):t[D],g(Q,D,I);else for(M=(C=l(t,p)).next,Q=e?new this:[];!(d=i(M,C)).done;D++)I=E?s(C,h,[d.value,D],!0):d.value,g(Q,D,I);return Q.length=D,Q}},1318:function(A,t,e){var n=e(5656),r=e(1400),i=e(6244),o=function(A){return function(t,e,o){var s,a=n(t),c=i(a),B=r(o,c);if(A&&e!=e){for(;c>B;)if((s=a[B++])!=s)return!0}else for(;c>B;B++)if((A||B in a)&&a[B]===e)return A||B||0;return!A&&-1}};A.exports={includes:o(!0),indexOf:o(!1)}},2092:function(A,t,e){var n=e(9974),r=e(1702),i=e(8361),o=e(7908),s=e(6244),a=e(5417),c=r([].push),B=function(A){var t=1==A,e=2==A,r=3==A,B=4==A,g=6==A,l=7==A,w=5==A||g;return function(u,h,E,f){for(var Q,d,C=o(u),M=i(C),I=n(h,E),p=s(M),D=0,y=f||a,v=t?y(u,p):e||l?y(u,0):void 0;p>D;D++)if((w||D in M)&&(d=I(Q=M[D],D,C),A))if(t)v[D]=d;else if(d)switch(A){case 3:return!0;case 5:return Q;case 6:return D;case 2:c(v,Q)}else switch(A){case 4:return!1;case 7:c(v,Q)}return g?-1:r||B?B:v}};A.exports={forEach:B(0),map:B(1),filter:B(2),some:B(3),every:B(4),find:B(5),findIndex:B(6),filterReject:B(7)}},6583:function(A,t,e){"use strict";var n=e(2104),r=e(5656),i=e(9303),o=e(6244),s=e(9341),a=Math.min,c=[].lastIndexOf,B=!!c&&1/[1].lastIndexOf(1,-0)<0,g=s("lastIndexOf"),l=B||!g;A.exports=l?function(A){if(B)return n(c,this,arguments)||0;var t=r(this),e=o(t),s=e-1;for(arguments.length>1&&(s=a(s,i(arguments[1]))),s<0&&(s=e+s);s>=0;s--)if(s in t&&t[s]===A)return s||0;return-1}:c},1194:function(A,t,e){var n=e(7293),r=e(5112),i=e(7392),o=r("species");A.exports=function(A){return i>=51||!n((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[A](Boolean).foo}))}},9341:function(A,t,e){"use strict";var n=e(7293);A.exports=function(A,t){var e=[][A];return!!e&&n((function(){e.call(null,t||function(){throw 1},1)}))}},3671:function(A,t,e){var n=e(7854),r=e(9662),i=e(7908),o=e(8361),s=e(6244),a=n.TypeError,c=function(A){return function(t,e,n,c){r(e);var B=i(t),g=o(B),l=s(B),w=A?l-1:0,u=A?-1:1;if(n<2)for(;;){if(w in g){c=g[w],w+=u;break}if(w+=u,A?w<0:l<=w)throw a("Reduce of empty array with no initial value")}for(;A?w>=0:l>w;w+=u)w in g&&(c=e(c,g[w],w,B));return c}};A.exports={left:c(!1),right:c(!0)}},206:function(A,t,e){var n=e(1702);A.exports=n([].slice)},4362:function(A,t,e){var n=e(206),r=Math.floor,i=function(A,t){var e=A.length,a=r(e/2);return e<8?o(A,t):s(A,i(n(A,0,a),t),i(n(A,a),t),t)},o=function(A,t){for(var e,n,r=A.length,i=1;i0;)A[n]=A[--n];n!==i++&&(A[n]=e)}return A},s=function(A,t,e,n){for(var r=t.length,i=e.length,o=0,s=0;o1?arguments[1]:void 0);t=t?t.next:e.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(A){return!!Q(this,A)}}),i(w,e?{get:function(A){var t=Q(this,A);return t&&t.value},set:function(A,t){return f(this,0===A?0:A,t)}}:{add:function(A){return f(this,A=0===A?0:A,A)}}),g&&n(w,"size",{get:function(){return E(this).size}}),B},setStrong:function(A,t,e){var n=t+" Iterator",r=h(t),i=h(n);c(A,t,(function(A,t){u(this,{type:n,target:A,state:r(A),kind:t,last:void 0})}),(function(){for(var A=i(this),t=A.kind,e=A.last;e&&e.removed;)e=e.previous;return A.target&&(A.last=e=e?e.next:A.state.first)?"keys"==t?{value:e.key,done:!1}:"values"==t?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(A.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),B(t)}}},7710:function(A,t,e){"use strict";var n=e(2109),r=e(7854),i=e(1702),o=e(4705),s=e(1320),a=e(2423),c=e(408),B=e(5787),g=e(614),l=e(111),w=e(7293),u=e(7072),h=e(8003),E=e(9587);A.exports=function(A,t,e){var f=-1!==A.indexOf("Map"),Q=-1!==A.indexOf("Weak"),d=f?"set":"add",C=r[A],M=C&&C.prototype,I=C,p={},D=function(A){var t=i(M[A]);s(M,A,"add"==A?function(A){return t(this,0===A?0:A),this}:"delete"==A?function(A){return!(Q&&!l(A))&&t(this,0===A?0:A)}:"get"==A?function(A){return Q&&!l(A)?void 0:t(this,0===A?0:A)}:"has"==A?function(A){return!(Q&&!l(A))&&t(this,0===A?0:A)}:function(A,e){return t(this,0===A?0:A,e),this})};if(o(A,!g(C)||!(Q||M.forEach&&!w((function(){(new C).entries().next()})))))I=e.getConstructor(t,A,f,d),a.enable();else if(o(A,!0)){var y=new I,v=y[d](Q?{}:-0,1)!=y,m=w((function(){y.has(1)})),F=u((function(A){new C(A)})),Y=!Q&&w((function(){for(var A=new C,t=5;t--;)A[d](t,t);return!A.has(-0)}));F||((I=t((function(A,t){B(A,M);var e=E(new C,A,I);return null!=t&&c(t,e[d],{that:e,AS_ENTRIES:f}),e}))).prototype=M,M.constructor=I),(m||Y)&&(D("delete"),D("has"),f&&D("get")),(Y||v)&&D(d),Q&&M.clear&&delete M.clear}return p[A]=I,n({global:!0,forced:I!=C},p),h(I,A),Q||e.setStrong(I,A,f),I}},9920:function(A,t,e){var n=e(2597),r=e(3887),i=e(1236),o=e(3070);A.exports=function(A,t){for(var e=r(t),s=o.f,a=i.f,c=0;c"+a+""}},4994:function(A,t,e){"use strict";var n=e(3383).IteratorPrototype,r=e(30),i=e(9114),o=e(8003),s=e(7497),a=function(){return this};A.exports=function(A,t,e){var c=t+" Iterator";return A.prototype=r(n,{next:i(1,e)}),o(A,c,!1,!0),s[c]=a,A}},8880:function(A,t,e){var n=e(9781),r=e(3070),i=e(9114);A.exports=n?function(A,t,e){return r.f(A,t,i(1,e))}:function(A,t,e){return A[t]=e,A}},9114:function(A){A.exports=function(A,t){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:t}}},6135:function(A,t,e){"use strict";var n=e(4948),r=e(3070),i=e(9114);A.exports=function(A,t,e){var o=n(t);o in A?r.f(A,o,i(0,e)):A[o]=e}},8709:function(A,t,e){"use strict";var n=e(7854),r=e(9670),i=e(2140),o=n.TypeError;A.exports=function(A){if(r(this),"string"===A||"default"===A)A="string";else if("number"!==A)throw o("Incorrect hint");return i(this,A)}},654:function(A,t,e){"use strict";var n=e(2109),r=e(6916),i=e(1913),o=e(6530),s=e(614),a=e(4994),c=e(9518),B=e(7674),g=e(8003),l=e(8880),w=e(1320),u=e(5112),h=e(7497),E=e(3383),f=o.PROPER,Q=o.CONFIGURABLE,d=E.IteratorPrototype,C=E.BUGGY_SAFARI_ITERATORS,M=u("iterator"),I="keys",p="values",D="entries",y=function(){return this};A.exports=function(A,t,e,o,u,E,v){a(e,t,o);var m,F,Y,b=function(A){if(A===u&&S)return S;if(!C&&A in P)return P[A];switch(A){case I:case p:case D:return function(){return new e(this,A)}}return function(){return new e(this)}},z=t+" Iterator",x=!1,P=A.prototype,U=P[M]||P["@@iterator"]||u&&P[u],S=!C&&U||b(u),T="Array"==t&&P.entries||U;if(T&&(m=c(T.call(new A)))!==Object.prototype&&m.next&&(i||c(m)===d||(B?B(m,d):s(m[M])||w(m,M,y)),g(m,z,!0,!0),i&&(h[z]=y)),f&&u==p&&U&&U.name!==p&&(!i&&Q?l(P,"name",p):(x=!0,S=function(){return r(U,this)})),u)if(F={values:b(p),keys:E?S:b(I),entries:b(D)},v)for(Y in F)(C||x||!(Y in P))&&w(P,Y,F[Y]);else n({target:t,proto:!0,forced:C||x},F);return i&&!v||P[M]===S||w(P,M,S,{name:u}),h[t]=S,F}},7235:function(A,t,e){var n=e(857),r=e(2597),i=e(6061),o=e(3070).f;A.exports=function(A){var t=n.Symbol||(n.Symbol={});r(t,A)||o(t,A,{value:i.f(A)})}},9781:function(A,t,e){var n=e(7293);A.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(A,t,e){var n=e(7854),r=e(111),i=n.document,o=r(i)&&r(i.createElement);A.exports=function(A){return o?i.createElement(A):{}}},8324:function(A){A.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:function(A,t,e){var n=e(317)("span").classList,r=n&&n.constructor&&n.constructor.prototype;A.exports=r===Object.prototype?void 0:r},8886:function(A,t,e){var n=e(8113).match(/firefox\/(\d+)/i);A.exports=!!n&&+n[1]},7871:function(A){A.exports="object"==typeof window},256:function(A,t,e){var n=e(8113);A.exports=/MSIE|Trident/.test(n)},1528:function(A,t,e){var n=e(8113),r=e(7854);A.exports=/ipad|iphone|ipod/i.test(n)&&void 0!==r.Pebble},6833:function(A,t,e){var n=e(8113);A.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},5268:function(A,t,e){var n=e(4326),r=e(7854);A.exports="process"==n(r.process)},1036:function(A,t,e){var n=e(8113);A.exports=/web0s(?!.*chrome)/i.test(n)},8113:function(A,t,e){var n=e(5005);A.exports=n("navigator","userAgent")||""},7392:function(A,t,e){var n,r,i=e(7854),o=e(8113),s=i.process,a=i.Deno,c=s&&s.versions||a&&a.version,B=c&&c.v8;B&&(r=(n=B.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/))&&(r=+n[1]),A.exports=r},8008:function(A,t,e){var n=e(8113).match(/AppleWebKit\/(\d+)\./);A.exports=!!n&&+n[1]},748:function(A){A.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2914:function(A,t,e){var n=e(7293),r=e(9114);A.exports=!n((function(){var A=Error("a");return!("stack"in A)||(Object.defineProperty(A,"stack",r(1,7)),7!==A.stack)}))},2109:function(A,t,e){var n=e(7854),r=e(1236).f,i=e(8880),o=e(1320),s=e(3505),a=e(9920),c=e(4705);A.exports=function(A,t){var e,B,g,l,w,u=A.target,h=A.global,E=A.stat;if(e=h?n:E?n[u]||s(u,{}):(n[u]||{}).prototype)for(B in t){if(l=t[B],g=A.noTargetGet?(w=r(e,B))&&w.value:e[B],!c(h?B:u+(E?".":"#")+B,A.forced)&&void 0!==g){if(typeof l==typeof g)continue;a(l,g)}(A.sham||g&&g.sham)&&i(l,"sham",!0),o(e,B,l,A)}}},7293:function(A){A.exports=function(A){try{return!!A()}catch(A){return!0}}},7007:function(A,t,e){"use strict";e(4916);var n=e(1702),r=e(1320),i=e(2261),o=e(7293),s=e(5112),a=e(8880),c=s("species"),B=RegExp.prototype;A.exports=function(A,t,e,g){var l=s(A),w=!o((function(){var t={};return t[l]=function(){return 7},7!=""[A](t)})),u=w&&!o((function(){var t=!1,e=/a/;return"split"===A&&((e={}).constructor={},e.constructor[c]=function(){return e},e.flags="",e[l]=/./[l]),e.exec=function(){return t=!0,null},e[l](""),!t}));if(!w||!u||e){var h=n(/./[l]),E=t(l,""[A],(function(A,t,e,r,o){var s=n(A),a=t.exec;return a===i||a===B.exec?w&&!o?{done:!0,value:h(t,e,r)}:{done:!0,value:s(e,t,r)}:{done:!1}}));r(String.prototype,A,E[0]),r(B,l,E[1])}g&&a(B[l],"sham",!0)}},6677:function(A,t,e){var n=e(7293);A.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:function(A){var t=Function.prototype,e=t.apply,n=t.bind,r=t.call;A.exports="object"==typeof Reflect&&Reflect.apply||(n?r.bind(e):function(){return r.apply(e,arguments)})},9974:function(A,t,e){var n=e(1702),r=e(9662),i=n(n.bind);A.exports=function(A,t){return r(A),void 0===t?A:i?i(A,t):function(){return A.apply(t,arguments)}}},7065:function(A,t,e){"use strict";var n=e(7854),r=e(1702),i=e(9662),o=e(111),s=e(2597),a=e(206),c=n.Function,B=r([].concat),g=r([].join),l={},w=function(A,t,e){if(!s(l,t)){for(var n=[],r=0;r]*>)/g,B=/\$([$&'`]|\d{1,2})/g;A.exports=function(A,t,e,n,g,l){var w=e+A.length,u=n.length,h=B;return void 0!==g&&(g=r(g),h=c),s(l,h,(function(r,s){var c;switch(o(s,0)){case"$":return"$";case"&":return A;case"`":return a(t,0,e);case"'":return a(t,w);case"<":c=g[a(s,1,-1)];break;default:var B=+s;if(0===B)return r;if(B>u){var l=i(B/10);return 0===l?r:l<=u?void 0===n[l-1]?o(s,1):n[l-1]+o(s,1):r}c=n[B-1]}return void 0===c?"":c}))}},7854:function(A,t,e){var n=function(A){return A&&A.Math==Math&&A};A.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},2597:function(A,t,e){var n=e(1702),r=e(7908),i=n({}.hasOwnProperty);A.exports=Object.hasOwn||function(A,t){return i(r(A),t)}},3501:function(A){A.exports={}},842:function(A,t,e){var n=e(7854);A.exports=function(A,t){var e=n.console;e&&e.error&&(1==arguments.length?e.error(A):e.error(A,t))}},490:function(A,t,e){var n=e(5005);A.exports=n("document","documentElement")},4664:function(A,t,e){var n=e(9781),r=e(7293),i=e(317);A.exports=!n&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},1179:function(A,t,e){var n=e(7854).Array,r=Math.abs,i=Math.pow,o=Math.floor,s=Math.log,a=Math.LN2;A.exports={pack:function(A,t,e){var c,B,g,l=n(e),w=8*e-t-1,u=(1<>1,E=23===t?i(2,-24)-i(2,-77):0,f=A<0||0===A&&1/A<0?1:0,Q=0;for((A=r(A))!=A||A===1/0?(B=A!=A?1:0,c=u):(c=o(s(A)/a),A*(g=i(2,-c))<1&&(c--,g*=2),(A+=c+h>=1?E/g:E*i(2,1-h))*g>=2&&(c++,g/=2),c+h>=u?(B=0,c=u):c+h>=1?(B=(A*g-1)*i(2,t),c+=h):(B=A*i(2,h-1)*i(2,t),c=0));t>=8;l[Q++]=255&B,B/=256,t-=8);for(c=c<0;l[Q++]=255&c,c/=256,w-=8);return l[--Q]|=128*f,l},unpack:function(A,t){var e,n=A.length,r=8*n-t-1,o=(1<>1,a=r-7,c=n-1,B=A[c--],g=127&B;for(B>>=7;a>0;g=256*g+A[c],c--,a-=8);for(e=g&(1<<-a)-1,g>>=-a,a+=t;a>0;e=256*e+A[c],c--,a-=8);if(0===g)g=1-s;else{if(g===o)return e?NaN:B?-1/0:1/0;e+=i(2,t),g-=s}return(B?-1:1)*e*i(2,g-t)}}},8361:function(A,t,e){var n=e(7854),r=e(1702),i=e(7293),o=e(4326),s=n.Object,a=r("".split);A.exports=i((function(){return!s("z").propertyIsEnumerable(0)}))?function(A){return"String"==o(A)?a(A,""):s(A)}:s},9587:function(A,t,e){var n=e(614),r=e(111),i=e(7674);A.exports=function(A,t,e){var o,s;return i&&n(o=t.constructor)&&o!==e&&r(s=o.prototype)&&s!==e.prototype&&i(A,s),A}},2788:function(A,t,e){var n=e(1702),r=e(614),i=e(5465),o=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(A){return o(A)}),A.exports=i.inspectSource},8340:function(A,t,e){var n=e(111),r=e(8880);A.exports=function(A,t){n(t)&&"cause"in t&&r(A,"cause",t.cause)}},2423:function(A,t,e){var n=e(2109),r=e(1702),i=e(3501),o=e(111),s=e(2597),a=e(3070).f,c=e(8006),B=e(1156),g=e(9711),l=e(6677),w=!1,u=g("meta"),h=0,E=Object.isExtensible||function(){return!0},f=function(A){a(A,u,{value:{objectID:"O"+h++,weakData:{}}})},Q=A.exports={enable:function(){Q.enable=function(){},w=!0;var A=c.f,t=r([].splice),e={};e[u]=1,A(e).length&&(c.f=function(e){for(var n=A(e),r=0,i=n.length;rQ;Q++)if((C=Y(A[Q]))&&B(E,C))return C;return new h(!1)}n=g(A,f)}for(M=n.next;!(I=i(M,n)).done;){try{C=Y(I.value)}catch(A){w(n,"throw",A)}if("object"==typeof C&&C&&B(E,C))return C}return new h(!1)}},9212:function(A,t,e){var n=e(6916),r=e(9670),i=e(8173);A.exports=function(A,t,e){var o,s;r(A);try{if(!(o=i(A,"return"))){if("throw"===t)throw e;return e}o=n(o,A)}catch(A){s=!0,o=A}if("throw"===t)throw e;if(s)throw o;return r(o),e}},3383:function(A,t,e){"use strict";var n,r,i,o=e(7293),s=e(614),a=e(30),c=e(9518),B=e(1320),g=e(5112),l=e(1913),w=g("iterator"),u=!1;[].keys&&("next"in(i=[].keys())?(r=c(c(i)))!==Object.prototype&&(n=r):u=!0),null==n||o((function(){var A={};return n[w].call(A)!==A}))?n={}:l&&(n=a(n)),s(n[w])||B(n,w,(function(){return this})),A.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:u}},7497:function(A){A.exports={}},6244:function(A,t,e){var n=e(7466);A.exports=function(A){return n(A.length)}},5948:function(A,t,e){var n,r,i,o,s,a,c,B,g=e(7854),l=e(9974),w=e(1236).f,u=e(261).set,h=e(6833),E=e(1528),f=e(1036),Q=e(5268),d=g.MutationObserver||g.WebKitMutationObserver,C=g.document,M=g.process,I=g.Promise,p=w(g,"queueMicrotask"),D=p&&p.value;D||(n=function(){var A,t;for(Q&&(A=M.domain)&&A.exit();r;){t=r.fn,r=r.next;try{t()}catch(A){throw r?o():i=void 0,A}}i=void 0,A&&A.enter()},h||Q||f||!d||!C?!E&&I&&I.resolve?((c=I.resolve(void 0)).constructor=I,B=l(c.then,c),o=function(){B(n)}):Q?o=function(){M.nextTick(n)}:(u=l(u,g),o=function(){u(n)}):(s=!0,a=C.createTextNode(""),new d(n).observe(a,{characterData:!0}),o=function(){a.data=s=!s})),A.exports=D||function(A){var t={fn:A,next:void 0};i&&(i.next=t),r||(r=t,o()),i=t}},3366:function(A,t,e){var n=e(7854);A.exports=n.Promise},133:function(A,t,e){var n=e(7392),r=e(7293);A.exports=!!Object.getOwnPropertySymbols&&!r((function(){var A=Symbol();return!String(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8536:function(A,t,e){var n=e(7854),r=e(614),i=e(2788),o=n.WeakMap;A.exports=r(o)&&/native code/.test(i(o))},8523:function(A,t,e){"use strict";var n=e(9662),r=function(A){var t,e;this.promise=new A((function(A,n){if(void 0!==t||void 0!==e)throw TypeError("Bad Promise constructor");t=A,e=n})),this.resolve=n(t),this.reject=n(e)};A.exports.f=function(A){return new r(A)}},6277:function(A,t,e){var n=e(1340);A.exports=function(A,t){return void 0===A?arguments.length<2?"":t:n(A)}},3929:function(A,t,e){var n=e(7854),r=e(7850),i=n.TypeError;A.exports=function(A){if(r(A))throw i("The method doesn't accept regular expressions");return A}},7023:function(A,t,e){var n=e(7854).isFinite;A.exports=Number.isFinite||function(A){return"number"==typeof A&&n(A)}},1574:function(A,t,e){"use strict";var n=e(9781),r=e(1702),i=e(6916),o=e(7293),s=e(1956),a=e(5181),c=e(5296),B=e(7908),g=e(8361),l=Object.assign,w=Object.defineProperty,u=r([].concat);A.exports=!l||o((function(){if(n&&1!==l({b:1},l(w({},"a",{enumerable:!0,get:function(){w(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var A={},t={},e=Symbol(),r="abcdefghijklmnopqrst";return A[e]=7,r.split("").forEach((function(A){t[A]=A})),7!=l({},A)[e]||s(l({},t)).join("")!=r}))?function(A,t){for(var e=B(A),r=arguments.length,o=1,l=a.f,w=c.f;r>o;)for(var h,E=g(arguments[o++]),f=l?u(s(E),l(E)):s(E),Q=f.length,d=0;Q>d;)h=f[d++],n&&!i(w,E,h)||(e[h]=E[h]);return e}:l},30:function(A,t,e){var n,r=e(9670),i=e(6048),o=e(748),s=e(3501),a=e(490),c=e(317),B=e(6200)("IE_PROTO"),g=function(){},l=function(A){return" +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/commodity/index.blade.php b/mitra-panen-skripsi-main/resources/views/admin/commodity/index.blade.php new file mode 100644 index 0000000..f8019eb --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/commodity/index.blade.php @@ -0,0 +1,230 @@ +@extends('layouts.app') +@section('title', 'Data Komoditas') +@section('page-title') +
+

+ Data Komoditas +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+
+ + + + + + + +
+
+ {{-- @if (Auth::user()->role == 1) + + @endif --}} +
+
+ + + + + + + + + + + + +
Nama KomoditasNama LatinDurasi BudidayaAction
+
+
+@endsection +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/commodity/show.blade.php b/mitra-panen-skripsi-main/resources/views/admin/commodity/show.blade.php new file mode 100644 index 0000000..a7ed7b7 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/commodity/show.blade.php @@ -0,0 +1,325 @@ +@extends('layouts.app') +@section('title', 'Detail Komoditas') +@section('page-title') +
+

+ Detail Komoditas +

+
+ +
+ +
+ + + +
+ +
+ @if (Auth::user()->role == 1) +
+ +
+ @endif + + +
+
+@endsection +@section('content') +
+
+ @csrf + @method('PUT') +
+ @if ($errors->any()) +
+ Whoops! Ada beberapa masalah dengan input Anda.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ +
+ + + +
+ contoh : Rp 25.000 +
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ + + °C + + - +
+
+
+
+ + + °C + +
+
+
+
+ + - +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ + + cm + + - +
+
+
+
+ + + cm + +
+
+
+ +
+
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/home_admin.blade.php b/mitra-panen-skripsi-main/resources/views/admin/home_admin.blade.php new file mode 100644 index 0000000..8e79261 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/home_admin.blade.php @@ -0,0 +1,313 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+ +
+ +
+ +

{{$users}}

+ + + +

User

+ +
+ + + + + + +
+ +
+
+ +
+ +
+ +

{{$mitra}}

+ + + +

Mitra Panen

+ +
+ + + + + + +
+ +
+
+ +
+ +
+ +

{{$admin}}

+ + + +

Admin

+ +
+ + + + + + +
+ +
+
+ +
+ +
+ +

{{$commodity}}

+ + + +

Komoditas

+ +
+ + + + + + + + + + + +
+ +
+
+
+
+
+
+
+

Tingkat Kelangsungan Hidup Komoditas (%)

+
+
+
+
+
+
+
+
+
+
+
+

Rata-Rata Hasil Panen Setiap Komoditas (kg)

+
+
+
+
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/regression_model/test_model.blade.php b/mitra-panen-skripsi-main/resources/views/admin/regression_model/test_model.blade.php new file mode 100644 index 0000000..ce2c979 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/regression_model/test_model.blade.php @@ -0,0 +1,798 @@ +@extends('layouts.app') +@section('title', 'Pengujian Model') +@section('page-title') +
+

+ Pengujian Model +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+

Test Regression Model

+
+
+ +
+
+ + +
+ +
+ + +
+
+ + +
+ +
+
+
+

Data Train

+
+
+
+ + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + +
Fish IdJumlah BibitBerat BibitSurvival Rate (%)Rata-Rata Berat Ikan (gram/ekor)Volume KolamTotal Pemberian Pakan (kg)Hasil Panen
+
+
+
+ +
+
+
+

Data Test

+
+
+
+ + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + +
Fish IdJumlah BibitBerat BibitSurvival Rate (%)Rata-Rata Berat Ikan (gram/ekor)Volume KolamTotal Pemberian Pakan (kg)Hasil Panen
+
+
+
+ +
+
+
+

Perbandingan Hasil Prediksi


+
+
+ + + + + + + + +
+
+
+
+

Perbandingan nilai y_test atau data aktual dengan hasil prediksi menggunakan regression model.

+ + + + + + + + + + + + +
AktualLinear RegressionPolynomial RegressionRandom Forest RegressionSupport Vector Regression
+
+
+
+ +
+
+
+

Grafik Perbandingan Nilai Aktual dan Prediksi


+
+
+ + + + + + + + +
+
+ +
+
+
+
+
+
+ +
+
+
+

Pengujian Akurasi Model

+
+
+
+ + + + + + + + +
+
+
+
+

Pengujian akurasi model regresi menggunakan RMSE (Root Mean Square Error) dan MAPE (Mean Absolute + Percentage Error).

+ + + + + + + + + + +
MetodeRMSEMAPE
+
+
+
+@endsection +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/regression_model/train_model.blade.php b/mitra-panen-skripsi-main/resources/views/admin/regression_model/train_model.blade.php new file mode 100644 index 0000000..262834a --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/regression_model/train_model.blade.php @@ -0,0 +1,312 @@ +@extends('layouts.app') +@section('title', 'Implementasi Model') +@section('page-title') +
+

+ Implementasi Model +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+

Data Train

+
+
+
+ + + +
+
+
+
+ + + + + + + + + + + + + + + +
Fish IdJumlah BibitBerat BibitSurvival RateRata-Rata Berat Ikan (gram/ekor)Volume Kolam (m3)Total Pakan (kg)Hasil Panen
+
+
+
+
+
+
+

Hasil Pengujian

+
+
+
+ + + +
+
+
+
+

Berikut ini merupakan tabel hasil pengujian nilai rata-rata RMSE dan MAPE terbaik setiap metode terhadap + persentase data uji + yang dapat digunakan sebagai acuan dalam memilih metode yang dipilih untuk implementasi model + machine learning pada sistem.

+

Untuk nilai RMSE semakin rendah semakin baik, jika nilai mendekati 0 maka hasil prediksi sangat akurat + dan mendekati nilai aktual. + Untuk nilai MAPE akan disajikan tabel rentang nilai yang berada di bawah tabel hasil pengujian. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MetodeRata-Rata RMSERata-Rata MAPE
Linear Regression38.399.18%
Polynomial Regression4.390.41%
Random Forest Regression25.943.16%
Support Vector Regression9.971.18%
+ +
+

Tabel Rentang Nilai MAPE

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Range MAPEKeterangan
< 10%Kemampuan Model Prediksi Sangat Baik
10 - 20%Kemampuan Model Prediksi Baik
20 - 50%Kemampuan Model Prediksi Layak
> 50%Kemampuan Model Prediksi Buruk
+ Sumber: (Fachid & Triayudi, 2022) +
+
+
+
+
+
+

Train Regression Model

+
+
+ +
+ + +
+ + +
+@endsection +@push('scripts') + + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/users/create.blade.php b/mitra-panen-skripsi-main/resources/views/admin/users/create.blade.php new file mode 100644 index 0000000..96ff66c --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/users/create.blade.php @@ -0,0 +1,227 @@ +@extends('layouts.app') +@section('title', 'Tambah Data User') +@section('page-title') +
+

+ Tambah User +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+ @csrf +
+ @if ($errors->any()) +
+ Whoops! Ada beberapa masalah dengan input Anda.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+ +
+ +
+
+ +
+ + +
+ +
+
+
+ +
+ + + + + + + +
+
+
+ +
+ + + + + + +
+ +
+ contoh : +6282233445566 +
+ +
+
+ + +
+
+
+ +
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + +
+ + + +
+
+
+
+
+
+ +
+ + + +
+ Gunakan 8 karakter atau lebih dengan campuran huruf, angka & simbol. +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + + + + + + +
+ + + +
+
+
+
+
+
+ +
+ +
+ +
+
+
+ + +
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/users/index.blade.php b/mitra-panen-skripsi-main/resources/views/admin/users/index.blade.php new file mode 100644 index 0000000..f19c31a --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/users/index.blade.php @@ -0,0 +1,326 @@ +@extends('layouts.app') +@section('title', 'Kelola Data User') +@section('page-title') +
+

+ Kelola User +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+
+ + + + + + + +
+
+
+ + + + + + + + + + Tambah + + + + + + + + Hapus + + +
+
+
+ + + + + + + + + + + + + +
Nama UserTanggal BergabungRoleNo HPAction
+
+
+@endsection +@push('scripts') + + + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/admin/users/show.blade.php b/mitra-panen-skripsi-main/resources/views/admin/users/show.blade.php new file mode 100644 index 0000000..7c82585 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/admin/users/show.blade.php @@ -0,0 +1,229 @@ +@extends('layouts.app') +@section('title', 'View User') +@section('page-title') +
+

+ View User +

+
+ +
+ +
+ + + +
+ +
+
+ +
+ + +
+
+@endsection +@section('content') +
+
+ @csrf + @method('PUT') +
+ @if ($errors->any()) +
+ Whoops! Ada beberapa masalah dengan input Anda.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + + + + + + +
+
+
+
+ +
+
+
+ +
+ + + + + + +
+ +
+ contoh : +6282233445566 +
+ +
+
+ + +
+
+
+ + +
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/auth/login.blade.php b/mitra-panen-skripsi-main/resources/views/auth/login.blade.php new file mode 100644 index 0000000..0f67646 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/login.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+ Logo +
+
+

Login Mitra Panen

+
+
+
Selamat datang! Silahkan masukkan detail akun anda.
+
+
+
+ @csrf +
+ + + @error('email') +
+ {{ $message }} +
+ @enderror +
+ +
+ +
+ + + + + +
+ + + + + + + + + +
+ + @error('password') +
+ {{ $message }} +
+ @enderror +
+ + +
+ +
+
+ Belum memiliki akun? + Hubungi admin mitra panen + +
+ +
+@endsection \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/auth/passwords/confirm.blade.php b/mitra-panen-skripsi-main/resources/views/auth/passwords/confirm.blade.php new file mode 100644 index 0000000..08122f8 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/passwords/confirm.blade.php @@ -0,0 +1,49 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+
+
{{ __('Confirm Password') }}
+ +
+ {{ __('Please confirm your password before continuing.') }} + +
+ @csrf + +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/mitra-panen-skripsi-main/resources/views/auth/passwords/email.blade.php b/mitra-panen-skripsi-main/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..7be239e --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,35 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+ Logo +
+
+

Verifikasi Email

+
+
+
Kami akan mengirimkan kode OTP melalui email Anda. Silahkan masukkan email yang telah terdaftar
+
+
+
+ @csrf +
+ + @error('email') + + {{ $message }} + + @enderror +
+ +
+ +
+
+
+@endsection diff --git a/mitra-panen-skripsi-main/resources/views/auth/passwords/reset.blade.php b/mitra-panen-skripsi-main/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..9aba0ec --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,102 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+ Logo +
+
+

Reset Password

+
+
+
Silahkan masukkan password baru Anda
+
+
+
+ @csrf + + +
+ + + @error('email') +
+ {{ $message }} +
+ @enderror +
+ +
+ +
+ + + + + +
+ + + + + + + + + +
+ + @error('password') +
+ {{ $message }} +
+ @enderror +
+ + + +
+ +
+ + + + + +
+ + + + + + + + + +
+ + @error('password_confirmation') +
+ {{ $message }} +
+ @enderror +
+ +
+ +
+ +
+@endsection diff --git a/mitra-panen-skripsi-main/resources/views/auth/register.blade.php b/mitra-panen-skripsi-main/resources/views/auth/register.blade.php new file mode 100644 index 0000000..1e13d2f --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/mitra-panen-skripsi-main/resources/views/auth/verify.blade.php b/mitra-panen-skripsi-main/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..a50690f --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/auth/verify.blade.php @@ -0,0 +1,28 @@ +@extends('layouts.auth') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, +
+ @csrf + . +
+
+
+
+
+
+@endsection diff --git a/mitra-panen-skripsi-main/resources/views/components/header.blade.php b/mitra-panen-skripsi-main/resources/views/components/header.blade.php new file mode 100644 index 0000000..095c27a --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/components/header.blade.php @@ -0,0 +1,218 @@ +
+
+
+
+ + + + + + +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+ user +
+ +
+
+
+
+
diff --git a/mitra-panen-skripsi-main/resources/views/components/sidebar.blade.php b/mitra-panen-skripsi-main/resources/views/components/sidebar.blade.php new file mode 100644 index 0000000..88026af --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/components/sidebar.blade.php @@ -0,0 +1,437 @@ +
+ +
+
+ +
+
+ +
\ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/home.blade.php b/mitra-panen-skripsi-main/resources/views/home.blade.php new file mode 100644 index 0000000..78aee90 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/home.blade.php @@ -0,0 +1,214 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+
+

Selamat Datang di Sistem Prediksi Hasil Panen Budidaya Perikanan

+
+
+

Silahkan pilih menu yang ada di sidebar, untuk prediksi dapat memilih menu prediksi hasil panen

+
+
+
+
+
+
+
+
+
+

Tingkat Kelangsungan Hidup Komoditas (%)

+
+
+
+
+
+
+
+
+
+
+
+

Rata-Rata Hasil Panen Setiap Komoditas (kg)

+
+
+
+
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/layouts/app.blade.php b/mitra-panen-skripsi-main/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..f05ad7f --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/layouts/app.blade.php @@ -0,0 +1,113 @@ + + + + + + + + + + @hasSection('title') + @yield('title') - {{ config('app.name') }} + @else + {{ config('app.name') }} + @endif + + + + + + + + {{-- @livewireStyles --}} + + + + + + @yield('styles') + + + + +
+
+ +
+ +
+
+ @hasSection('page-title') +
+
+ @yield('page-title') +
+
+ @endif +
+
+ @yield('content') +
+
+
+ +
+
+
+
+
+ + + + + + +
+ + @include('sweetalert::alert') + + + + + + + + + @stack('scripts') + + \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/layouts/auth.blade.php b/mitra-panen-skripsi-main/resources/views/layouts/auth.blade.php new file mode 100644 index 0000000..2f683e9 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/layouts/auth.blade.php @@ -0,0 +1,39 @@ + + + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + {{-- @livewireStyles --}} + + + + @yield('styles') + + +
+
+
+ @yield('content') +
+
+
+ + @include('sweetalert::alert') + + + + @stack('js') + + diff --git a/mitra-panen-skripsi-main/resources/views/mitra/cultivation/create.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/create.blade.php new file mode 100644 index 0000000..b3397a9 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/create.blade.php @@ -0,0 +1,189 @@ +@extends('layouts.app') +@section('title', 'Tambah Data Budidaya') +@section('page-title') +
+

+ Tambah Budidaya +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+ @csrf +
+ @if ($errors->any()) +
+ Whoops! Ada beberapa masalah dengan input Anda.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/mitra/cultivation/index.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/index.blade.php new file mode 100644 index 0000000..654a721 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/index.blade.php @@ -0,0 +1,244 @@ +@extends('layouts.app') +@section('title', 'Data Budidaya') +@section('page-title') +
+

+ Data Budidaya +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+
+ + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + +
Nama KolamTanggal Tebar BenihJumlah BibitVolume Kolam (m3)StatusAction
+
+
+@endsection +@push('scripts') + +{{-- --}} + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/mitra/cultivation/show.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/show.blade.php new file mode 100644 index 0000000..211ef25 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/cultivation/show.blade.php @@ -0,0 +1,349 @@ +@extends('layouts.app') +@section('title', 'View Budidaya') +@section('page-title') +
+

+ View Budidaya +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+
+
+
+
+
+

{{$pond->name}}

+
+
+ + + + + + + + +
+
+ + + + +
+
+
+
+
+
+
+
+
+ @if ($pond->status == 1) +

Hari Ke-{{$cultivation->day}}

+ @else +

Telah Panen

+ @endif +
+
+
+ @if ($pond->status == 1) +

{{$today_date}}

+ @else +

{{$pond->harvest_date}}

+ @endif +
+
+
+
+
+
+
+

Pemberian Pakan Hari Ini

+
+
+
+ @if ($pond->status == 1) +

{{$cultivation->feed_spent}} kg

+ @else +

- kg

+ @endif +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Data Budidaya Lainnya

+
+
+
+
+
+
Tanggal Tebar Benih : {{$pond->date_sow}}
+
Jumlah Bibit : {{$pond->seed_amount}} ekor
+
Volume Kolam : {{$pond->volume_pond}} m3
+
Total Pemberian Pakan Saat Ini : {{$cultivation->total_feed_spent}}
+
Rata-rata berat bibit : {{$pond->seed_weight}} gram/ekor
+
+
+
Survival Rate : {{$pond->survival_rate}} %
+
Rata-Rata Berat Ikan per Ekor yang akan dijual : {{$pond->average_weight}} gram/ekor
+
Total Pemberian Pakan Selama Budidaya : {{$pond->total_feed_spent}} kg
+
Prediksi Hasil Panen : {{$pond->prediction}} kg
+
Status Budidaya : @if ($pond->status == 1) Proses @else Panen @endif
+
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/mitra/error_table.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/error_table.blade.php new file mode 100644 index 0000000..8982511 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/error_table.blade.php @@ -0,0 +1,12 @@ + + + + + + + + + + + +
Error
{{$error}}
\ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/mitra/index_prediction.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/index_prediction.blade.php new file mode 100644 index 0000000..268bfbe --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/index_prediction.blade.php @@ -0,0 +1,874 @@ +@extends('layouts.app') +@section('title', 'Prediksi Hasil Panen') +@section('page-title') +
+

+ Prediksi Hasil Panen +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+ + +
+
+
+
+ + +
+ +
+
+
+

Hasil Prediksi

+
+
+
+ + + + + + + + +
+
+
+
+

Hasil prediksi merupakan total berat ikan keseluruhan pada saat panen dalam kilogram. + Pada hasil berikut diberikan beberapa hasil berdasarkan data survival rate sebelumnya. +

+ + + + + + + + + +
Survival Rate (%)Prediksi Hasil Panen (kg)
+
+
+
+
+
+ +
+
+
+

Panduan Budidaya

+
+
+
+ + + + + + + + +
+
+
+
+

+ +
+
+

+ +

+
+
+ +
+
+
+ +
+

+ +

+
+
+ +
+
+
+ +
+

+ +

+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+

Simulasi Pemberian Pakan dan Berat Budidaya

+
+
+
+ + + + + + + + +
+
+
+
+

Berikut ini adalah simulasi pemberian pakan budidaya dalam kilogram per hari dan + rata-rata berat budidaya per ekor dalam gram. Pemberian pakan pada budidaya disarankan 2-3 kali sehari + dengan total yang diberikan sesuai dengan yang ada pada tabel simulasi. Terdapat beberapa simulasi + berdasarkan survival rate dan prediksi hasil panen. Pada bagian ini juga terdapat pengaturan tampilan + yaitu tampilan sederhana yang hanya berisi simulasi pemberian pakan secara ringkas dan tampilan lengkap + yang berisi simulasi lengkap pemberian pakan, berat budidaya, dan grafik simulasi. +

+
+ +
+ +
+
+ +
+
+ @for ($i = 1; $i < 5; $i++)
+

+ +

+
+
+

Total Pemberian Pakan Selama Budidaya :

+

Prediksi Hasil Panen :

+
+ + + + + + + + + +
Masa Budidaya (Hari Ke-)Pemberian Pakan (kg/hari)
+
+
+ + + + + + + + + + + +
Hari Ke-Rata-Rata Berat (gram/ekor)Pemberian Pakan (kg)Total Berat Ikan (kg)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @endfor +
+
+
+
+@endsection +@push('scripts') + + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/mitra/table_simulation.blade.php b/mitra-panen-skripsi-main/resources/views/mitra/table_simulation.blade.php new file mode 100644 index 0000000..ae20382 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/mitra/table_simulation.blade.php @@ -0,0 +1,29 @@ + + + + + @foreach ($collection["sr"] as $item) + + @endforeach + + + @for ($i = 0; $i < 5; $i++) + + + + @endfor + + + + @for ($i = 0; $i < $count; $i++) + + + @foreach ($table_name as $item) + + + + @endforeach + + @endfor + +
Hari Ke-Survival Rate {{$item}}
Rata-Rata Berat (g/ekor)Pemberian Pakan (kg)Total Berat Ikan (kg)
{{$collection["table_simulation_1"][$i]["day"]}}{{$collection[$item][$i]["weight"]}}{{$collection[$item][$i]["feed_spent"]}}{{$collection[$item][$i]["total_weight"]}}
\ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/profile.blade.php b/mitra-panen-skripsi-main/resources/views/profile.blade.php new file mode 100644 index 0000000..1127c43 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/profile.blade.php @@ -0,0 +1,257 @@ +@extends('layouts.app') +@section('title', 'Profile') +@section('page-title') +
+

+ Profile +

+
+ +
+ +
+ + + +
+ +
+ + +
+
+@endsection +@section('content') +
+
+ @csrf +
+ @if ($errors->any()) +
+ Whoops! Ada beberapa masalah dengan input Anda.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + + + + + + +
+
+
+
+ +
+
+
+ +
+ + + + + + +
+ +
+ contoh : +6282233445566 +
+ +
+
+ + +
+
+
+ + +
+
+
+ +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/mitra-panen-skripsi-main/resources/views/vendor/sweetalert/alert.blade.php b/mitra-panen-skripsi-main/resources/views/vendor/sweetalert/alert.blade.php new file mode 100644 index 0000000..75c97f5 --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/vendor/sweetalert/alert.blade.php @@ -0,0 +1,14 @@ +@if (config('sweetalert.alwaysLoadJS') === true && config('sweetalert.neverLoadJS') === false ) + +@endif +@if (Session::has('alert.config')) + @if(config('sweetalert.animation.enable')) + + @endif + @if (config('sweetalert.alwaysLoadJS') === false && config('sweetalert.neverLoadJS') === false) + + @endif + +@endif diff --git a/mitra-panen-skripsi-main/resources/views/welcome.blade.php b/mitra-panen-skripsi-main/resources/views/welcome.blade.php new file mode 100644 index 0000000..9faad4e --- /dev/null +++ b/mitra-panen-skripsi-main/resources/views/welcome.blade.php @@ -0,0 +1,132 @@ + + + + + + + Laravel + + + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ + + + + +
+ +
+
+
+ + +
+
+ Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end. +
+
+
+ +
+
+ + +
+ +
+
+ Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. +
+
+
+ +
+
+ + +
+ +
+
+ Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. +
+
+
+ +
+
+ +
Vibrant Ecosystem
+
+ +
+
+ Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. +
+
+
+
+
+ +
+
+
+ + + + + + Shop + + + + + + + + Sponsor + +
+
+ +
+ Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) +
+
+
+
+ + diff --git a/mitra-panen-skripsi-main/routes/api.php b/mitra-panen-skripsi-main/routes/api.php new file mode 100644 index 0000000..eb6fa48 --- /dev/null +++ b/mitra-panen-skripsi-main/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/mitra-panen-skripsi-main/routes/channels.php b/mitra-panen-skripsi-main/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/mitra-panen-skripsi-main/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/mitra-panen-skripsi-main/routes/console.php b/mitra-panen-skripsi-main/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/mitra-panen-skripsi-main/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/mitra-panen-skripsi-main/routes/web.php b/mitra-panen-skripsi-main/routes/web.php new file mode 100644 index 0000000..41e37b5 --- /dev/null +++ b/mitra-panen-skripsi-main/routes/web.php @@ -0,0 +1,68 @@ +route('login'); +}); + +Route::middleware(['auth'])->group(function () { + // home + Route::get('/', [HomeController::class, 'index'])->name('index'); + Route::get('/home', [HomeController::class, 'home'])->name('home'); + Route::get('/chart/data', [HomeController::class, 'getData'])->name('chart.data'); + + // profile + Route::get('/profile', [HomeController::class, 'profile'])->name('profile'); + Route::post('/profile/update', [HomeController::class, 'updateProfile'])->name('profile.update'); + Route::patch('/profile/password', [HomeController::class, 'updatePassword'])->name('profile.password.update'); + + // commodity management + Route::post('/commodity/delete', [CommodityController::class, 'deleteCommodity'])->name('commodity.delete'); + Route::resource('commodity', CommodityController::class); + + // implementation prediction + Route::get('/excel/download', [PredictionController::class, 'downloadExcel'])->name("excel.download"); + Route::get('/range/sr', [PredictionController::class, 'getRangeSr'])->name('range.sr'); + Route::get('/fish/description', [PredictionController::class, 'getFishDesc'])->name('fish.description'); + Route::get('/pond/volume', [PredictionController::class, 'getVolumePond'])->name('pond.volume'); + Route::get('/fish/count', [PredictionController::class, 'getTotalFishCount'])->name('fish.count'); + Route::get('/index/prediction', [PredictionController::class, 'index'])->name('index.prediction'); + + // cultivation mitra + Route::get('/chart/simulation', [CultivationController::class, 'getChartSimulation'])->name('chart.simulation'); + Route::resource('cultivation', CultivationController::class); + + // role admin + Route::middleware(['admin'])->group(function () { + // user management + Route::post('/user/delete', [UserController::class, 'deleteUser'])->name('user.delete'); + Route::resource('user', UserController::class); + + // learning model + Route::get('/training/model', [RegressionModelController::class, 'train_model'])->name('learning.model.train'); + Route::get('/testing/model', [RegressionModelController::class, 'test_model'])->name('learning.model.test'); + Route::get('/train/data', [RegressionModelController::class, 'get_data_train'])->name('learning.data.train'); + }); +}); diff --git a/mitra-panen-skripsi-main/storage/app/.gitignore b/mitra-panen-skripsi-main/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/mitra-panen-skripsi-main/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/app/public/.gitignore b/mitra-panen-skripsi-main/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/debugbar/.gitignore b/mitra-panen-skripsi-main/storage/debugbar/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/framework/.gitignore b/mitra-panen-skripsi-main/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/mitra-panen-skripsi-main/storage/framework/cache/.gitignore b/mitra-panen-skripsi-main/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/framework/cache/data/.gitignore b/mitra-panen-skripsi-main/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/framework/sessions/.gitignore b/mitra-panen-skripsi-main/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/framework/testing/.gitignore b/mitra-panen-skripsi-main/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/framework/views/.gitignore b/mitra-panen-skripsi-main/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/storage/logs/.gitignore b/mitra-panen-skripsi-main/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mitra-panen-skripsi-main/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mitra-panen-skripsi-main/tests/CreatesApplication.php b/mitra-panen-skripsi-main/tests/CreatesApplication.php new file mode 100644 index 0000000..547152f --- /dev/null +++ b/mitra-panen-skripsi-main/tests/CreatesApplication.php @@ -0,0 +1,22 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/mitra-panen-skripsi-main/tests/Feature/ExampleTest.php b/mitra-panen-skripsi-main/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..1eafba6 --- /dev/null +++ b/mitra-panen-skripsi-main/tests/Feature/ExampleTest.php @@ -0,0 +1,21 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/mitra-panen-skripsi-main/tests/TestCase.php b/mitra-panen-skripsi-main/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/mitra-panen-skripsi-main/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/mitra-panen-skripsi-main/vite.config.js b/mitra-panen-skripsi-main/vite.config.js new file mode 100644 index 0000000..dbbf333 --- /dev/null +++ b/mitra-panen-skripsi-main/vite.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/sass/app.scss', + 'resources/js/app.js', + ], + refresh: true, + }), + ], +});