diff --git a/chaturbate/channel.go b/chaturbate/channel.go index 7ce4ea3..20f2c8a 100644 --- a/chaturbate/channel.go +++ b/chaturbate/channel.go @@ -38,7 +38,7 @@ type Channel struct { IsPaused bool isStopped bool Logs []string - logType logType + LogType LogType bufferLock sync.Mutex buffer map[int][]byte @@ -61,32 +61,32 @@ type Channel struct { // Run func (w *Channel) Run() { if w.Username == "" { - w.log(logTypeError, "username is empty, use `-u USERNAME` to specify") + w.log(LogTypeError, "username is empty, use `-u USERNAME` to specify") return } for { if w.IsPaused { - w.log(logTypeInfo, "channel is paused") + w.log(LogTypeInfo, "channel is paused") <-w.ResumeChannel // blocking - w.log(logTypeInfo, "channel is resumed") + w.log(LogTypeInfo, "channel is resumed") } if w.isStopped { - w.log(logTypeInfo, "channel is stopped") + w.log(LogTypeInfo, "channel is stopped") break } body, err := w.requestChannelBody() if err != nil { - w.log(logTypeError, "body request error: %w", err) + w.log(LogTypeError, "body request error: %v", err) } if strings.Contains(body, "playlist.m3u8") { w.IsOnline = true w.LastStreamedAt = time.Now().Format("2006-01-02 15:04:05") - w.log(logTypeInfo, "channel is online, start fetching...") + w.log(LogTypeInfo, "channel is online, start fetching...") if err := w.record(body); err != nil { // blocking - w.log(logTypeError, "record error: %w", err) + w.log(LogTypeError, "record error: %v", err) } continue // this excutes when recording is over/interrupted } @@ -95,11 +95,11 @@ func (w *Channel) Run() { // close file when offline so user can move/delete it if w.file != nil { if err := w.releaseFile(); err != nil { - w.log(logTypeError, "release file: %w", err) + w.log(LogTypeError, "release file: %v", err) } } - w.log(logTypeInfo, "channel is offline, check again %d min(s) later", w.Interval) + w.log(LogTypeInfo, "channel is offline, check again %d min(s) later", w.Interval) <-time.After(time.Duration(w.Interval) * time.Minute) // minutes cooldown to check online status } } diff --git a/chaturbate/channel_file.go b/chaturbate/channel_file.go index 36ab8e3..21f27c6 100644 --- a/chaturbate/channel_file.go +++ b/chaturbate/channel_file.go @@ -9,11 +9,10 @@ import ( "time" ) -// filename +// filename generates the filename based on the session pattern and current split index. func (w *Channel) filename() (string, error) { - data := w.sessionPattern - if data == nil { - data = map[string]any{ + if w.sessionPattern == nil { + w.sessionPattern = map[string]any{ "Username": w.Username, "Year": time.Now().Format("2006"), "Month": time.Now().Format("01"), @@ -23,69 +22,82 @@ func (w *Channel) filename() (string, error) { "Second": time.Now().Format("05"), "Sequence": 0, } - w.sessionPattern = data - } else { - data["Sequence"] = w.splitIndex } - t, err := template.New("filename").Parse(w.filenamePattern) + + w.sessionPattern["Sequence"] = w.splitIndex + + var buf bytes.Buffer + tmpl, err := template.New("filename").Parse(w.filenamePattern) if err != nil { - return "", err + return "", fmt.Errorf("filename pattern error: %w", err) } - var buf bytes.Buffer - if err := t.Execute(&buf, data); err != nil { - return "", err + if err := tmpl.Execute(&buf, w.sessionPattern); err != nil { + return "", fmt.Errorf("template execution error: %w", err) } + return buf.String(), nil } -// newFile +// newFile creates a new file and prepares it for writing stream data. func (w *Channel) newFile() error { filename, err := w.filename() if err != nil { - return fmt.Errorf("filename pattern error: %w", err) + return err } + if err := os.MkdirAll(filepath.Dir(filename), 0777); err != nil { return fmt.Errorf("create folder: %w", err) } + file, err := os.OpenFile(filename+".ts", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0777) if err != nil { return fmt.Errorf("cannot open file: %s: %w", filename, err) } - w.log(logTypeInfo, "the stream will be saved as %s.ts", filename) + + w.log(LogTypeInfo, "the stream will be saved as %s.ts", filename) w.file = file return nil } -// releaseFile +// releaseFile closes the current file and removes it if empty. func (w *Channel) releaseFile() error { if w.file == nil { return nil } - // close the file to remove it + if err := w.file.Close(); err != nil { return fmt.Errorf("close file: %s: %w", w.file.Name(), err) } - // remove it if it was empty - if w.SegmentFilesize == 0 { - w.log(logTypeInfo, "%s was removed because it was empty", w.file.Name()) + if w.SegmentFilesize == 0 { + w.log(LogTypeInfo, "%s was removed because it was empty", w.file.Name()) if err := os.Remove(w.file.Name()); err != nil { return fmt.Errorf("remove zero file: %s: %w", w.file.Name(), err) } } + w.file = nil return nil } -// nextFile -func (w *Channel) nextFile() error { +// nextFile handles the transition to a new file segment, ensuring correct timing. +func (w *Channel) nextFile(startTime time.Time) error { + // Release the current file before creating a new one. if err := w.releaseFile(); err != nil { - w.log(logTypeError, "release file: %w", err) + w.log(LogTypeError, "release file: %v", err) + return err } + // Increment the split index for the next file. w.splitIndex++ + + // Reset segment data. w.SegmentFilesize = 0 - w.SegmentDuration = 0 + // Calculate the actual segment duration using the elapsed time. + elapsed := int(time.Since(startTime).Minutes()) + w.SegmentDuration = elapsed + + // Create the new file. return w.newFile() } diff --git a/chaturbate/channel_internal.go b/chaturbate/channel_internal.go index 1fcd595..0d2c09f 100644 --- a/chaturbate/channel_internal.go +++ b/chaturbate/channel_internal.go @@ -175,17 +175,17 @@ func (w *Channel) resolveSource(body string) (string, string, error) { if variant == nil { return "", "", fmt.Errorf("no available resolution") } - w.log(logTypeInfo, "resolution %dp is used", variant.width) + w.log(LogTypeInfo, "resolution %dp is used", variant.width) url, ok := variant.framerate[w.Framerate] // If the framerate is not found, fallback to the first found framerate, this block pretends there're only 30 and 60 fps. // no complex logic here, im lazy. if ok { - w.log(logTypeInfo, "framerate %dfps is used", w.Framerate) + w.log(LogTypeInfo, "framerate %dfps is used", w.Framerate) } else { for k, v := range variant.framerate { url = v - w.log(logTypeWarning, "framerate %dfps not found, fallback to %dfps", w.Framerate, k) + w.log(LogTypeWarning, "framerate %dfps not found, fallback to %dfps", w.Framerate, k) w.Framerate = k break } @@ -196,66 +196,86 @@ func (w *Channel) resolveSource(body string) (string, string, error) { return rootURL, sourceURL, nil } -// mergeSegments is a async function that runs in background for the channel, -// and it merges the segments from buffer to the file. +// mergeSegments runs in the background and merges segments from the buffer to the file. func (w *Channel) mergeSegments() { var segmentRetries int + startTime := time.Now() // Track the start time of the current segment. for { if w.IsPaused || w.isStopped { break } + + // Handle segment retries if not found. if segmentRetries > 5 { - w.log(logTypeWarning, "segment #%d not found in buffer, skipped", w.bufferIndex) + w.log(LogTypeWarning, "segment #%d not found in buffer, skipped", w.bufferIndex) w.bufferIndex++ segmentRetries = 0 continue } + + // If buffer is empty, wait and retry. if len(w.buffer) == 0 { - <-time.After(1 * time.Second) + time.Sleep(1 * time.Second) continue } + + // Retrieve segment from buffer. w.bufferLock.Lock() buf, ok := w.buffer[w.bufferIndex] w.bufferLock.Unlock() + if !ok { segmentRetries++ - <-time.After(time.Duration(segmentRetries) * time.Second) + time.Sleep(time.Duration(segmentRetries) * time.Second) continue } + + // Write the segment to the file. lens, err := w.file.Write(buf) if err != nil { - w.log(logTypeError, "segment #%d written error: %v", w.bufferIndex, err) + w.log(LogTypeError, "segment #%d written error: %v", w.bufferIndex, err) w.retries++ continue } - w.log(logTypeInfo, "segment #%d written", w.bufferIndex) - w.log(logTypeDebug, "duration: %s, size: %s", DurationStr(w.SegmentDuration), ByteStr(w.SegmentFilesize)) + // Update segment size and log progress. w.SegmentFilesize += lens - segmentRetries = 0 + w.log(LogTypeInfo, "segment #%d written", w.bufferIndex) + w.log(LogTypeDebug, "duration: %s, size: %s", DurationStr(w.SegmentDuration), ByteStr(w.SegmentFilesize)) + // Check if the file size limit has been reached. if w.SplitFilesize > 0 && w.SegmentFilesize >= w.SplitFilesize*1024*1024 { - w.log(logTypeInfo, "filesize exceeded, creating new file") + w.log(LogTypeInfo, "filesize exceeded, creating new file") - if err := w.nextFile(); err != nil { - w.log(logTypeError, "next file error: %v", err) + if err := w.nextFile(startTime); err != nil { + w.log(LogTypeError, "next file error: %v", err) break } - } else if w.SplitDuration > 0 && w.SegmentDuration >= w.SplitDuration*60 { - w.log(logTypeInfo, "duration exceeded, creating new file") - if err := w.nextFile(); err != nil { - w.log(logTypeError, "next file error: %v", err) + startTime = time.Now() // Reset start time for the new segment. + } + + // Check if the duration limit has been reached. + elapsed := int(time.Since(startTime).Minutes()) + if w.SplitDuration > 0 && elapsed >= w.SplitDuration { + w.log(LogTypeInfo, "duration exceeded, creating new file") + + if err := w.nextFile(startTime); err != nil { + w.log(LogTypeError, "next file error: %v", err) break } + + startTime = time.Now() // Reset start time for the new segment. } + // Remove the processed segment from the buffer. w.bufferLock.Lock() delete(w.buffer, w.bufferIndex) w.bufferLock.Unlock() - w.bufferIndex++ + w.bufferIndex++ // Move to the next segment. + segmentRetries = 0 // Reset retries for the next segment. } } @@ -276,7 +296,7 @@ func (w *Channel) fetchSegments() { break } - w.log(logTypeError, "segment list error, will try again [%d/10]: %v", disconnectRetries, err) + w.log(LogTypeError, "segment list error, will try again [%d/10]: %v", disconnectRetries, err) disconnectRetries++ <-time.After(time.Duration(wait) * time.Second) @@ -284,7 +304,7 @@ func (w *Channel) fetchSegments() { } if disconnectRetries > 0 { - w.log(logTypeInfo, "channel is back online!") + w.log(LogTypeInfo, "channel is back online!") w.IsOnline = true disconnectRetries = 0 } @@ -296,7 +316,7 @@ func (w *Channel) fetchSegments() { go func(index int, uri string) { if err := w.requestSegment(uri, index); err != nil { - w.log(logTypeError, "segment #%d request error, ignored: %v", index, err) + w.log(LogTypeError, "segment #%d request error, ignored: %v", index, err) return } }(w.segmentIndex, v.URI) @@ -379,7 +399,7 @@ func (w *Channel) requestSegment(url string, index int) error { return fmt.Errorf("read body: %w", err) } - w.log(logTypeDebug, "segment #%d fetched", index) + w.log(LogTypeDebug, "segment #%d fetched", index) w.bufferLock.Lock() w.buffer[index] = body diff --git a/chaturbate/channel_util.go b/chaturbate/channel_util.go index d44ca47..f886ff9 100644 --- a/chaturbate/channel_util.go +++ b/chaturbate/channel_util.go @@ -5,34 +5,28 @@ import ( "time" ) -type logType string - -const ( - logTypeDebug logType = "DEBUG" - logTypeInfo logType = "INFO" - logTypeWarning logType = "WARN" - logTypeError logType = "ERROR" -) - // log -func (w *Channel) log(typ logType, message string, v ...interface{}) { - switch w.logType { - case logTypeInfo: - if typ == logTypeDebug { +func (w *Channel) log(typ LogType, message string, v ...interface{}) { + // Check the global log level + currentLogLevel := GetGlobalLogLevel() + + switch currentLogLevel { + case LogTypeInfo: + if typ == LogTypeDebug { return } - case logTypeWarning: - if typ == logTypeDebug || typ == logTypeInfo { + case LogTypeWarning: + if typ == LogTypeDebug || typ == LogTypeInfo { return } - case logTypeError: - if typ == logTypeDebug || typ == logTypeInfo || typ == logTypeWarning { + case LogTypeError: + if typ == LogTypeDebug || typ == LogTypeInfo || typ == LogTypeWarning { return } } - updateLog := fmt.Sprintf("[%s] [%s] %s", time.Now().Format("2006-01-02 15:04:05"), typ, fmt.Errorf(message, v...)) - consoleLog := fmt.Sprintf("[%s] [%s] [%s] %s", time.Now().Format("2006-01-02 15:04:05"), typ, w.Username, fmt.Errorf(message, v...)) + updateLog := fmt.Sprintf("[%s] [%s] %s", time.Now().Format("2006-01-02 15:04:05"), typ, fmt.Sprintf(message, v...)) + consoleLog := fmt.Sprintf("[%s] [%s] [%s] %s", time.Now().Format("2006-01-02 15:04:05"), typ, w.Username, fmt.Sprintf(message, v...)) update := &Update{ Username: w.Username, @@ -43,6 +37,7 @@ func (w *Channel) log(typ logType, message string, v ...interface{}) { SegmentDuration: w.SegmentDuration, SegmentFilesize: w.SegmentFilesize, } + if w.file != nil { update.Filename = w.file.Name() } diff --git a/chaturbate/log_type.go b/chaturbate/log_type.go new file mode 100644 index 0000000..5c4d783 --- /dev/null +++ b/chaturbate/log_type.go @@ -0,0 +1,64 @@ +package chaturbate + +import ( + "encoding/json" + "fmt" + "strings" + "sync" +) + +type LogType string + +type LogLevelRequest struct { + LogLevel LogType `json:"log_level" binding:"required"` +} + +// Define the log types +const ( + LogTypeDebug LogType = "DEBUG" + LogTypeInfo LogType = "INFO" + LogTypeWarning LogType = "WARN" + LogTypeError LogType = "ERROR" +) + +// Global log level with mutex protection +var ( + globalLogLevel LogType + logMutex sync.RWMutex // Protects global log level access +) + +// UnmarshalJSON ensures that LogType is properly parsed from JSON. +func (l *LogType) UnmarshalJSON(b []byte) error { + var s string + if err := json.Unmarshal(b, &s); err != nil { + return err + } + + parsed := LogType(strings.ToUpper(s)) + switch parsed { + case LogTypeDebug, LogTypeInfo, LogTypeWarning, LogTypeError: + *l = parsed + return nil + default: + return fmt.Errorf("invalid log level: %s", s) + } +} + +// InitGlobalLogLevel initializes the global log level from settings. +func InitGlobalLogLevel(initialLevel LogType) { + SetGlobalLogLevel(initialLevel) +} + +// SetGlobalLogLevel updates the global log level +func SetGlobalLogLevel(level LogType) { + logMutex.Lock() + defer logMutex.Unlock() + globalLogLevel = level +} + +// GetGlobalLogLevel retrieves the current global log level +func GetGlobalLogLevel() LogType { + logMutex.RLock() + defer logMutex.RUnlock() + return globalLogLevel +} diff --git a/chaturbate/manager.go b/chaturbate/manager.go index 6c36f10..f9dc85d 100644 --- a/chaturbate/manager.go +++ b/chaturbate/manager.go @@ -95,7 +95,7 @@ func (m *Manager) CreateChannel(conf *Config) error { } c := &Channel{ Username: conf.Username, - ChannelURL: "https://chaturbate.com/" + conf.Username, + ChannelURL: "https://chaturbate.global/" + conf.Username, filenamePattern: conf.FilenamePattern, Framerate: conf.Framerate, Resolution: conf.Resolution, @@ -112,7 +112,7 @@ func (m *Manager) CreateChannel(conf *Config) error { Logs: []string{}, UpdateChannel: make(chan *Update), ResumeChannel: make(chan bool), - logType: logType(m.cli.String("log-level")), + LogType: LogType(m.cli.String("log-level")), } go func() { for update := range c.UpdateChannel { @@ -124,7 +124,7 @@ func (m *Manager) CreateChannel(conf *Config) error { } }() m.Channels[conf.Username] = c - c.log(logTypeInfo, "channel created") + c.log(LogTypeInfo, "channel created") go c.Run() return nil } diff --git a/chaturbate_channels.json.sample b/chaturbate_channels.json.sample new file mode 100644 index 0000000..b64f449 --- /dev/null +++ b/chaturbate_channels.json.sample @@ -0,0 +1,12 @@ +[ + { + "Username": "", + "FilenamePattern": "videos/{{.Username}}/{{.Year}}-{{.Month}}-{{.Day}}/{{.Username}}_{{.Hour}}-{{.Minute}}-{{.Second}}{{if .Sequence}}_{{.Sequence}}{{end}}", + "Framerate": 30, + "Resolution": 1080, + "ResolutionFallback": "down", + "SplitDuration": 30, + "SplitFilesize": 0, + "Interval": 1 + } +] \ No newline at end of file diff --git a/go.mod b/go.mod index e4c5a13..ab9095a 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.22.0 require ( github.com/gin-gonic/gin v1.9.1 + github.com/go-playground/validator/v10 v10.19.0 github.com/google/uuid v1.5.0 github.com/grafov/m3u8 v0.12.0 github.com/samber/lo v1.39.0 @@ -11,36 +12,35 @@ require ( ) require ( - github.com/bytedance/sonic v1.10.1 // indirect + github.com/bytedance/sonic v1.11.3 // indirect github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect - github.com/chenzhuoyu/iasm v0.9.0 // indirect + github.com/chenzhuoyu/iasm v0.9.1 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect - github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.15.5 // indirect github.com/goccy/go-json v0.10.2 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/kr/pretty v0.3.0 // indirect - github.com/leodido/go-urn v1.2.4 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/pelletier/go-toml/v2 v2.2.0 // indirect github.com/rogpeppe/go-internal v1.8.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.11 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect - golang.org/x/arch v0.5.0 // indirect - golang.org/x/crypto v0.18.0 // indirect + golang.org/x/arch v0.7.0 // indirect + golang.org/x/crypto v0.22.0 // indirect golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 // indirect - golang.org/x/net v0.20.0 // indirect - golang.org/x/sys v0.16.0 // indirect + golang.org/x/net v0.24.0 // indirect + golang.org/x/sys v0.19.0 // indirect golang.org/x/text v0.14.0 // indirect - google.golang.org/protobuf v1.31.0 // indirect + google.golang.org/protobuf v1.33.0 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 6043074..cfee07f 100644 --- a/go.sum +++ b/go.sum @@ -1,21 +1,22 @@ github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= -github.com/bytedance/sonic v1.10.1 h1:7a1wuFXL1cMy7a3f7/VFcEtriuXQnUBhtoVfOZiaysc= -github.com/bytedance/sonic v1.10.1/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/bytedance/sonic v1.11.3 h1:jRN+yEjakWh8aK5FzrciUHG8OFXK+4/KrAX/ysEtHAA= +github.com/bytedance/sonic v1.11.3/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= -github.com/chenzhuoyu/iasm v0.9.0 h1:9fhXjVzq5hUy2gkhhgHl95zG2cEAhw9OSGs8toWWAwo= github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= +github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= -github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= @@ -26,11 +27,10 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.15.5 h1:LEBecTWb/1j5TNY1YYG2RcOUN3R7NLylN+x8TTueE24= -github.com/go-playground/validator/v10 v10.15.5/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-playground/validator/v10 v10.19.0 h1:ol+5Fu+cSq9JD7SoSqe04GMI92cbn0+wvQ3bZ8b/AU4= +github.com/go-playground/validator/v10 v10.19.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -41,8 +41,8 @@ github.com/grafov/m3u8 v0.12.0/go.mod h1:nqzOkfBiZJENr52zTVd/Dcl03yzphIMbJqkXGu+ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -52,17 +52,17 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= -github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.0 h1:QLgLl2yMN7N+ruc31VynXs1vhMZa7CeHHejIeBAsoHo= +github.com/pelletier/go-toml/v2 v2.2.0/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -76,43 +76,42 @@ github.com/samber/lo v1.39.0/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXn github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/urfave/cli/v2 v2.27.1 h1:8xSQ6szndafKVRmfyeUMxkNUJQMjL1F2zmsZ+qHpfho= github.com/urfave/cli/v2 v2.27.1/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/arch v0.5.0 h1:jpGode6huXQxcskEIpOCvrU+tzo81b6+oFLUYXWtH/Y= -golang.org/x/arch v0.5.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= -golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc= +golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 h1:3MTrJm4PyNL9NBqvYDSj3DHl46qQakyfqfWo4jgfaEM= golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= -golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/handler/list_channels.go b/handler/list_channels.go index 87be69f..174e1fd 100644 --- a/handler/list_channels.go +++ b/handler/list_channels.go @@ -2,6 +2,7 @@ package handler import ( "net/http" + "sort" "github.com/gin-gonic/gin" "github.com/teacat/chaturbate-dvr/chaturbate" @@ -51,17 +52,27 @@ func NewListChannelsHandler(c *chaturbate.Manager, cli *cli.Context) *ListChanne // Handle //======================================================= +// Handle processes the request to list channels, sorting by IsOnline. func (h *ListChannelsHandler) Handle(c *gin.Context) { var req *ListChannelsRequest if err := c.ShouldBindJSON(&req); err != nil { c.AbortWithError(http.StatusBadRequest, err) return } + + // Fetch channels channels, err := h.chaturbate.ListChannels() if err != nil { c.AbortWithError(http.StatusInternalServerError, err) return } + + // Sort by IsOnline: online channels first, then offline + sort.SliceStable(channels, func(i, j int) bool { + return channels[i].IsOnline && !channels[j].IsOnline + }) + + // Populate response resp := &ListChannelsResponse{ Channels: make([]*ListChannelsResponseChannel, len(channels)), } @@ -81,5 +92,7 @@ func (h *ListChannelsHandler) Handle(c *gin.Context) { Logs: channel.Logs, } } + + // Send the response c.JSON(http.StatusOK, resp) } diff --git a/handler/update_log_level.go b/handler/update_log_level.go new file mode 100644 index 0000000..03767c5 --- /dev/null +++ b/handler/update_log_level.go @@ -0,0 +1,120 @@ +package handler + +import ( + "log" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/gin-gonic/gin/binding" + "github.com/go-playground/validator/v10" + "github.com/teacat/chaturbate-dvr/chaturbate" + "github.com/urfave/cli/v2" +) + +type UpdateLogLevelHandler struct { + cli *cli.Context +} + +// Custom validator for LogType +func LogTypeValidator(fl validator.FieldLevel) bool { + value := fl.Field().String() + switch value { + case string(chaturbate.LogTypeDebug), string(chaturbate.LogTypeInfo), string(chaturbate.LogTypeWarning), string(chaturbate.LogTypeError): + return true + } + return false +} + +func init() { + if v, ok := binding.Validator.Engine().(*validator.Validate); ok { + v.RegisterValidation("logtype", LogTypeValidator) + } +} + +func NewUpdateLogLevelHandler(cli *cli.Context) *UpdateLogLevelHandler { + return &UpdateLogLevelHandler{cli} +} + +func (h *UpdateLogLevelHandler) Handle(c *gin.Context) { + var req chaturbate.LogLevelRequest + + // Bind and validate the request body + if err := c.ShouldBindJSON(&req); err != nil { + c.JSON(http.StatusBadRequest, gin.H{ + "error": "Invalid request format. Expected {\"log_level\": \"INFO\"}", + }) + return + } + + // Use the correct log type for setting the global log level + chaturbate.SetGlobalLogLevel(req.LogLevel) + + log.Printf("Global log level updated to: %s", req.LogLevel) + + // Send success response + c.JSON(http.StatusOK, gin.H{ + "message": "Log level updated", + "log_level": req.LogLevel, + }) +} + +// func (h *UpdateLogLevelHandler) Handle(c *gin.Context) { +// // Read the raw request body for debugging +// bodyBytes, err := c.GetRawData() +// if err != nil { +// log.Printf("Error reading request body: %v", err) +// c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid request format"}) +// return +// } + +// // Log the raw request body +// log.Printf("Received raw request body: %s", string(bodyBytes)) + +// // Reset the request body so it can be re-read by ShouldBindJSON +// c.Request.Body = ioutil.NopCloser(strings.NewReader(string(bodyBytes))) + +// // Attempt to bind the JSON to the struct +// var req LogLevelRequest +// if err := c.ShouldBindJSON(&req); err != nil { +// log.Printf("Error binding JSON: %v", err) +// c.JSON(http.StatusBadRequest, gin.H{ +// "error": "Invalid request format. Expected {\"log_level\": \"INFO\"}", +// }) +// return +// } + +// // Log the updated log level +// log.Printf("Log level updated to: %s", req.LogLevel) + +// // Store the log level in the CLI context if needed +// h.cli.Set("log_level", string(req.LogLevel)) + +// // Send success response +// c.JSON(http.StatusOK, gin.H{ +// "message": "Log level updated", +// "log_level": req.LogLevel, +// }) +// } + +// NewUpdateLogLevelHandler creates a handler for updating log level. +// func NewUpdateLogLevelHandler(c *cli.Context) gin.HandlerFunc { +// return func(ctx *gin.Context) { +// var req LogLevelRequest + +// // Bind and validate request body +// if err := ctx.ShouldBindJSON(&req); err != nil { +// ctx.JSON(http.StatusBadRequest, gin.H{"error": "Invalid request format"}) +// return +// } + +// if !allowedLogLevels[req.LogLevel] { +// ctx.JSON(http.StatusBadRequest, gin.H{"error": "Invalid log level"}) +// return +// } + +// ctx.JSON(http.StatusOK, gin.H{ +// "message": "Log level updated", +// "log_level": req.LogLevel, +// }) +// } +// } diff --git a/handler/view/index.html b/handler/view/index.html index 6e7cc4c..d1c17e6 100644 --- a/handler/view/index.html +++ b/handler/view/index.html @@ -1,391 +1,410 @@ - - - - - - - - - - - Chaturbate DVR - - - - -
- -
-
-
-
Add Channel
-
-
- -
-
-
- + + + + + + + + + + + Chaturbate DVR + + + + +
+ +
+
+
+
Add Channel
+
+
+ +
+
+
+ -
+
- -
- -
-
Channel Username
-
-
-
chaturbate.com/
- -
-
Use commas to separate multiple channel names. For example, "channel1,channel2,channel3".
-
-
- + +
+ +
+
Channel Username
+
+
+
chaturbate.global/
+ +
+
Use commas to separate multiple channel names. For example, "channel1,channel2,channel3".
+
+
+ - -
-
Resolution
-
-
-
-
- -
-
-
-
- -
-
-
-
- The resolution will be used if - was not available. -
-
-
- + +
+
Resolution
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ The resolution will be used if + was not available. +
+
+
+ - -
-
Framerate
-
-
- - -
- -
-
- + +
+
Framerate
+
+
+ + +
+ +
+
+ - -
-
Filename Pattern
-
-
- -
-
- See the README for details. -
-
-
- + +
+
Filename Pattern
+
+
+ +
+
See the README for details.
+
+
+ - - - + + + -
+
- -
-
-
-
- Splitting Options -
-
-
-
by Filesize
-
- - MB -
-
-
-
by Duration
-
- - Mins -
-
-
-
Splitting will be disabled if both options are 0.
-
-
-
+ +
+
+
+
+ Splitting Options +
+
+
+
by Filesize
+
+ + MB +
+
+
+
by Duration
+
+ + Mins +
- +
+
Splitting will be disabled if both options are 0.
- +
+
+
+ +
+ -
+
- -
-
- - -
-
- + +
+
+ + +
+
+ +
+
+ + + +
+ +
+
+
Chaturbate DVR
+
Version
+
+
+
+
+ +
+ + +
+
+
+ + + + + - -
- -
+ + + + +
+ « + + » +
+ +
+ + + +
+
+ + diff --git a/handler/view/script.js b/handler/view/script.js index ba59a7f..7141b09 100644 --- a/handler/view/script.js +++ b/handler/view/script.js @@ -1,212 +1,254 @@ function data() { - return { - settings: {}, - channels: [], - is_updating_channels: false, - form_data: { - username: "", - resolution: "1080", - resolution_fallback: "up", - framerate: "30", - filename_pattern: "{{.Username}}_{{.Year}}-{{.Month}}-{{.Day}}_{{.Hour}}-{{.Minute}}-{{.Second}}{{if .Sequence}}_{{.Sequence}}{{end}}", - split_filesize: 0, - split_duration: 0, - interval: 1, - }, - - // openCreateDialog - openCreateDialog() { - document.getElementById("create-dialog").showModal() - }, - - // closeCreateDialog - closeCreateDialog() { - document.getElementById("create-dialog").close() - this.resetCreateDialog() - }, - - // submitCreateDialog - submitCreateDialog() { - this.createChannel() - this.closeCreateDialog() - }, - - // error - error() { - alert("Error occurred, please refresh the page if something is wrong.") - }, - - // - async call(path, body) { - try { - var resp = await fetch(`/api/${path}`, { - body: JSON.stringify(body), - method: "POST", - }) - if (resp.status !== 200) { - this.error() - return [null, true] - } - return [await resp.json(), false] - } catch { - this.error() - return [null, true] - } - }, - - // getSettings - async getSettings() { - var [resp, err] = await this.call("get_settings", {}) - if (!err) { - this.settings = resp - this.resetCreateDialog() - } - }, - - // init - async init() { - document.getElementById("create-dialog").addEventListener("close", () => this.resetCreateDialog()) - - await this.getSettings() - await this.listChannels() - this.listenUpdate() - }, - - // resetCreateDialog - resetCreateDialog() { - document.getElementById("splitting-accordion").open = false - - this.form_data = { - username: "", - resolution: this.settings.resolution.toString(), - resolution_fallback: this.settings.resolution_fallback, - framerate: this.settings.framerate.toString(), - filename_pattern: this.settings.filename_pattern, - split_filesize: this.settings.split_filesize.toString(), - split_duration: this.settings.split_duration.toString(), - interval: this.settings.interval.toString(), - } - }, - - // createChannel - async createChannel() { - await this.call("create_channel", { - username: this.form_data.username, - resolution: parseInt(this.form_data.resolution), - resolution_fallback: this.form_data.resolution_fallback, - framerate: parseInt(this.form_data.framerate), - filename_pattern: this.form_data.filename_pattern, - split_filesize: parseInt(this.form_data.split_filesize), - split_duration: parseInt(this.form_data.split_duration), - interval: parseInt(this.form_data.interval), - }) - }, - - // deleteChannel - async deleteChannel(username) { - if (!confirm(`Are you sure you want to delete the channel "${username}"?`)) { - return - } - var [_, err] = await this.call("delete_channel", { username }) - if (!err) { - this.channels = this.channels.filter(ch => ch.username !== username) - } - }, - - // pauseChannel - async pauseChannel(username) { - await this.call("pause_channel", { username }) - }, - - // terminateProgram - async terminateProgram() { - if (confirm("Are you sure you want to terminate the program?")) { - alert("The program is terminated, any error messages are safe to ignore.") - await this.call("terminate_program", {}) - } - }, - - // resumeChannel - async resumeChannel(username) { - await this.call("resume_channel", { username }) - }, - - // listChannels - async listChannels() { - if (this.is_updating_channels) { - return - } - var [resp, err] = await this.call("list_channels", {}) - if (!err) { - this.channels = resp.channels - this.channels.forEach(ch => { - this.scrollLogs(ch.username) - }) - } - this.is_updating_channels = false - }, - - // listenUpdate - listenUpdate() { - var source = new EventSource("/api/listen_update") - - source.onmessage = event => { - var data = JSON.parse(event.data) - - // If the channel is not in the list or is stopped, refresh the list. - if (!this.channels.some(ch => ch.username === data.username) || data.is_stopped) { - this.listChannels() - return - } - - var index = this.channels.findIndex(ch => ch.username === data.username) - - if (index === -1) { - return - } - - this.channels[index].segment_duration = data.segment_duration - this.channels[index].segment_filesize = data.segment_filesize - this.channels[index].filename = data.filename - this.channels[index].last_streamed_at = data.last_streamed_at - this.channels[index].is_online = data.is_online - this.channels[index].is_paused = data.is_paused - this.channels[index].logs = [...this.channels[index].logs, data.log] - - if (this.channels[index].logs.length > 100) { - this.channels[index].logs = this.channels[index].logs.slice(-100) - } - - this.scrollLogs(data.username) - } - - source.onerror = err => { - source.close() - } - }, - - downloadLogs(username) { - var a = window.document.createElement("a") - a.href = window.URL.createObjectURL( - new Blob([this.channels[this.channels.findIndex(ch => ch.username === username)].logs.join("\n")], { type: "text/plain", oneTimeOnly: true }) - ) - a.download = `${username}_logs.txt` - document.body.appendChild(a) - a.click() - document.body.removeChild(a) - }, - - // - scrollLogs(username) { - // Wait for the DOM to update. - setTimeout(() => { - var logs_element = document.getElementById(`${username}-logs`) - - if (!logs_element) { - return - } - logs_element.scrollTop = logs_element.scrollHeight - }, 1) - }, - } + return { + settings: {}, + channels: [], + currentPage: 1, + itemsPerPage: 5, + is_updating_channels: false, + form_data: { + username: "", + resolution: "1080", + resolution_fallback: "down", + framerate: "30", + filename_pattern: "{{.Username}}/{{.Year}}-{{.Month}}-{{.Day}}/{{.Username}}_{{.Hour}}-{{.Minute}}-{{.Second}}{{if .Sequence}}_{{.Sequence}}{{end}}", + split_filesize: 0, + split_duration: 0, + interval: 1, + }, + + // Watch for changes in LogLevel + watchLogLevel() { + this.$watch("settings.log_level", async (newVal, oldVal) => { + if (newVal !== oldVal) { + await this.updateLogLevel(); + } + }); + }, + + // Compute the channels to display for the current page + get paginatedChannels() { + const start = (this.currentPage - 1) * this.itemsPerPage; + return this.channels.slice(start, start + this.itemsPerPage); + }, + + // Calculate total pages + get totalPages() { + return Math.ceil(this.channels.length / this.itemsPerPage); + }, + + // Change page on click + goToPage(page) { + if (page >= 1 && page <= this.totalPages) { + this.currentPage = page; + } + }, + // openCreateDialog + openCreateDialog() { + document.getElementById("create-dialog").showModal(); + }, + + // closeCreateDialog + closeCreateDialog() { + document.getElementById("create-dialog").close(); + this.resetCreateDialog(); + }, + + // submitCreateDialog + submitCreateDialog() { + this.createChannel(); + this.closeCreateDialog(); + }, + + // error + error() { + alert("Error occurred, please refresh the page if something is wrong."); + }, + + // + async call(path, body) { + try { + var resp = await fetch(`/api/${path}`, { + body: JSON.stringify(body), + method: "POST", + }); + if (resp.status !== 200) { + this.error(); + return [null, true]; + } + return [await resp.json(), false]; + } catch { + this.error(); + return [null, true]; + } + }, + + // getSettings + async getSettings() { + var [resp, err] = await this.call("get_settings", {}); + if (!err) { + this.settings = resp; + this.resetCreateDialog(); + await this.updateLogLevel(); + } + }, + + // init + async init() { + document + .getElementById('create-dialog') + .addEventListener('close', () => this.resetCreateDialog()); + + await this.getSettings(); // Ensure settings are loaded + this.watchLogLevel(); // Start watching LogLevel after settings load + await this.listChannels(); + this.listenUpdate(); + }, + + async updateLogLevel() { + const [_, err] = await this.call('update_log_level', { + log_level: this.settings.log_level, + }); + + if (err) { + this.error(); + } + }, + + // resetCreateDialog + resetCreateDialog() { + document.getElementById("splitting-accordion").open = false; + + // Ensure settings are loaded before resetting form_data + this.form_data = { + username: "", + resolution: this.settings.resolution?.toString() || "1080", + resolution_fallback: this.settings.resolution_fallback || "down", + framerate: this.settings.framerate?.toString() || "30", + filename_pattern: this.settings.filename_pattern || "{{.Username}}/{{.Year}}-{{.Month}}-{{.Day}}/{{.Username}}_{{.Hour}}-{{.Minute}}-{{.Second}}{{if .Sequence}}_{{.Sequence}}{{end}}", + split_filesize: this.settings.split_filesize?.toString() || "0", + split_duration: this.settings.split_duration?.toString() || "30", + interval: this.settings.interval?.toString() || "1", + }; + }, + + // createChannel + async createChannel() { + await this.call("create_channel", { + username: this.form_data.username, + resolution: parseInt(this.form_data.resolution), + resolution_fallback: this.form_data.resolution_fallback, + framerate: parseInt(this.form_data.framerate), + filename_pattern: this.form_data.filename_pattern, + split_filesize: parseInt(this.form_data.split_filesize), + split_duration: parseInt(this.form_data.split_duration), + interval: parseInt(this.form_data.interval), + }); + }, + + // deleteChannel + async deleteChannel(username) { + if (!confirm(`Are you sure you want to delete the channel "${username}"?`)) { + return; + } + var [_, err] = await this.call("delete_channel", { username }); + if (!err) { + this.channels = this.channels.filter((ch) => ch.username !== username); + } + }, + + // pauseChannel + async pauseChannel(username) { + await this.call("pause_channel", { username }); + }, + + // terminateProgram + async terminateProgram() { + if (confirm("Are you sure you want to terminate the program?")) { + alert("The program is terminated, any error messages are safe to ignore."); + await this.call("terminate_program", {}); + } + }, + + // resumeChannel + async resumeChannel(username) { + await this.call("resume_channel", { username }); + }, + + // listChannels + async listChannels() { + if (this.is_updating_channels) { + return; + } + var [resp, err] = await this.call("list_channels", {}); + if (!err) { + this.channels = resp.channels; + this.currentPage = 1; + this.channels.forEach((ch) => { + this.scrollLogs(ch.username); + }); + } + this.is_updating_channels = false; + }, + + // listenUpdate + listenUpdate() { + var source = new EventSource("/api/listen_update"); + + source.onmessage = (event) => { + var data = JSON.parse(event.data); + + // If the channel is not in the list or is stopped, refresh the list. + if (!this.channels.some((ch) => ch.username === data.username) || data.is_stopped) { + this.listChannels(); + return; + } + + var index = this.channels.findIndex((ch) => ch.username === data.username); + + if (index === -1) { + return; + } + + this.channels[index].segment_duration = data.segment_duration; + this.channels[index].segment_filesize = data.segment_filesize; + this.channels[index].filename = data.filename; + this.channels[index].last_streamed_at = data.last_streamed_at; + this.channels[index].is_online = data.is_online; + this.channels[index].is_paused = data.is_paused; + this.channels[index].logs = [...this.channels[index].logs, data.log]; + + if (this.channels[index].logs.length > 100) { + this.channels[index].logs = this.channels[index].logs.slice(-100); + } + + this.scrollLogs(data.username); + }; + + source.onerror = (err) => { + source.close(); + }; + }, + + downloadLogs(username) { + var a = window.document.createElement("a"); + a.href = window.URL.createObjectURL(new Blob([this.channels[this.channels.findIndex((ch) => ch.username === username)].logs.join("\n")], { type: "text/plain", oneTimeOnly: true })); + a.download = `${username}_logs.txt`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + }, + + // + scrollLogs(username) { + // Wait for the DOM to update. + setTimeout(() => { + var logs_element = document.getElementById(`${username}-logs`); + + if (!logs_element) { + return; + } + logs_element.scrollTop = logs_element.scrollHeight; + }, 1); + }, + }; } diff --git a/handler/view/tocas/flags/1x1/ad.svg b/handler/view/tocas/flags/1x1/ad.svg deleted file mode 100644 index 498fcb9..0000000 --- a/handler/view/tocas/flags/1x1/ad.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ae.svg b/handler/view/tocas/flags/1x1/ae.svg deleted file mode 100644 index 8b2bd32..0000000 --- a/handler/view/tocas/flags/1x1/ae.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/af.svg b/handler/view/tocas/flags/1x1/af.svg deleted file mode 100644 index b3244d9..0000000 --- a/handler/view/tocas/flags/1x1/af.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ag.svg b/handler/view/tocas/flags/1x1/ag.svg deleted file mode 100644 index 921d1a0..0000000 --- a/handler/view/tocas/flags/1x1/ag.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ai.svg b/handler/view/tocas/flags/1x1/ai.svg deleted file mode 100644 index cb0e990..0000000 --- a/handler/view/tocas/flags/1x1/ai.svg +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/al.svg b/handler/view/tocas/flags/1x1/al.svg deleted file mode 100644 index bbb4634..0000000 --- a/handler/view/tocas/flags/1x1/al.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/am.svg b/handler/view/tocas/flags/1x1/am.svg deleted file mode 100644 index 779f81f..0000000 --- a/handler/view/tocas/flags/1x1/am.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/ao.svg b/handler/view/tocas/flags/1x1/ao.svg deleted file mode 100644 index 6b2990d..0000000 --- a/handler/view/tocas/flags/1x1/ao.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/aq.svg b/handler/view/tocas/flags/1x1/aq.svg deleted file mode 100644 index 2525c47..0000000 --- a/handler/view/tocas/flags/1x1/aq.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ar.svg b/handler/view/tocas/flags/1x1/ar.svg deleted file mode 100644 index 64581ee..0000000 --- a/handler/view/tocas/flags/1x1/ar.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/as.svg b/handler/view/tocas/flags/1x1/as.svg deleted file mode 100644 index 1f52faf..0000000 --- a/handler/view/tocas/flags/1x1/as.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/at.svg b/handler/view/tocas/flags/1x1/at.svg deleted file mode 100644 index c89fda4..0000000 --- a/handler/view/tocas/flags/1x1/at.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/au.svg b/handler/view/tocas/flags/1x1/au.svg deleted file mode 100644 index 9a06605..0000000 --- a/handler/view/tocas/flags/1x1/au.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/aw.svg b/handler/view/tocas/flags/1x1/aw.svg deleted file mode 100644 index e3f78d3..0000000 --- a/handler/view/tocas/flags/1x1/aw.svg +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ax.svg b/handler/view/tocas/flags/1x1/ax.svg deleted file mode 100644 index 68e9502..0000000 --- a/handler/view/tocas/flags/1x1/ax.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/az.svg b/handler/view/tocas/flags/1x1/az.svg deleted file mode 100644 index 41a67f3..0000000 --- a/handler/view/tocas/flags/1x1/az.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ba.svg b/handler/view/tocas/flags/1x1/ba.svg deleted file mode 100644 index 15136a2..0000000 --- a/handler/view/tocas/flags/1x1/ba.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bb.svg b/handler/view/tocas/flags/1x1/bb.svg deleted file mode 100644 index daa4258..0000000 --- a/handler/view/tocas/flags/1x1/bb.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/bd.svg b/handler/view/tocas/flags/1x1/bd.svg deleted file mode 100644 index 9746a2b..0000000 --- a/handler/view/tocas/flags/1x1/bd.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/be.svg b/handler/view/tocas/flags/1x1/be.svg deleted file mode 100644 index 15043f4..0000000 --- a/handler/view/tocas/flags/1x1/be.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bf.svg b/handler/view/tocas/flags/1x1/bf.svg deleted file mode 100644 index 2efb86e..0000000 --- a/handler/view/tocas/flags/1x1/bf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bg.svg b/handler/view/tocas/flags/1x1/bg.svg deleted file mode 100644 index 7e368df..0000000 --- a/handler/view/tocas/flags/1x1/bg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bh.svg b/handler/view/tocas/flags/1x1/bh.svg deleted file mode 100644 index 056a00a..0000000 --- a/handler/view/tocas/flags/1x1/bh.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bi.svg b/handler/view/tocas/flags/1x1/bi.svg deleted file mode 100644 index 0a865bb..0000000 --- a/handler/view/tocas/flags/1x1/bi.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bj.svg b/handler/view/tocas/flags/1x1/bj.svg deleted file mode 100644 index faeaea2..0000000 --- a/handler/view/tocas/flags/1x1/bj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bl.svg b/handler/view/tocas/flags/1x1/bl.svg deleted file mode 100644 index cd187ab..0000000 --- a/handler/view/tocas/flags/1x1/bl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bm.svg b/handler/view/tocas/flags/1x1/bm.svg deleted file mode 100644 index d903059..0000000 --- a/handler/view/tocas/flags/1x1/bm.svg +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bn.svg b/handler/view/tocas/flags/1x1/bn.svg deleted file mode 100644 index 1fb9079..0000000 --- a/handler/view/tocas/flags/1x1/bn.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bo.svg b/handler/view/tocas/flags/1x1/bo.svg deleted file mode 100644 index 512301e..0000000 --- a/handler/view/tocas/flags/1x1/bo.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bq.svg b/handler/view/tocas/flags/1x1/bq.svg deleted file mode 100644 index 4df4704..0000000 --- a/handler/view/tocas/flags/1x1/bq.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/br.svg b/handler/view/tocas/flags/1x1/br.svg deleted file mode 100644 index fffa98e..0000000 --- a/handler/view/tocas/flags/1x1/br.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bs.svg b/handler/view/tocas/flags/1x1/bs.svg deleted file mode 100644 index ba6f9dc..0000000 --- a/handler/view/tocas/flags/1x1/bs.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bt.svg b/handler/view/tocas/flags/1x1/bt.svg deleted file mode 100644 index c7402c6..0000000 --- a/handler/view/tocas/flags/1x1/bt.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bv.svg b/handler/view/tocas/flags/1x1/bv.svg deleted file mode 100644 index bed9770..0000000 --- a/handler/view/tocas/flags/1x1/bv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bw.svg b/handler/view/tocas/flags/1x1/bw.svg deleted file mode 100644 index 4362888..0000000 --- a/handler/view/tocas/flags/1x1/bw.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/by.svg b/handler/view/tocas/flags/1x1/by.svg deleted file mode 100644 index c7db108..0000000 --- a/handler/view/tocas/flags/1x1/by.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/bz.svg b/handler/view/tocas/flags/1x1/bz.svg deleted file mode 100644 index 9efd461..0000000 --- a/handler/view/tocas/flags/1x1/bz.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ca.svg b/handler/view/tocas/flags/1x1/ca.svg deleted file mode 100644 index 87927ea..0000000 --- a/handler/view/tocas/flags/1x1/ca.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/cc.svg b/handler/view/tocas/flags/1x1/cc.svg deleted file mode 100644 index 0b98e67..0000000 --- a/handler/view/tocas/flags/1x1/cc.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cd.svg b/handler/view/tocas/flags/1x1/cd.svg deleted file mode 100644 index 13d4ecb..0000000 --- a/handler/view/tocas/flags/1x1/cd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cf.svg b/handler/view/tocas/flags/1x1/cf.svg deleted file mode 100644 index 1d3f4ce..0000000 --- a/handler/view/tocas/flags/1x1/cf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cg.svg b/handler/view/tocas/flags/1x1/cg.svg deleted file mode 100644 index 4047c68..0000000 --- a/handler/view/tocas/flags/1x1/cg.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ch.svg b/handler/view/tocas/flags/1x1/ch.svg deleted file mode 100644 index ddddb78..0000000 --- a/handler/view/tocas/flags/1x1/ch.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ci.svg b/handler/view/tocas/flags/1x1/ci.svg deleted file mode 100644 index c38e999..0000000 --- a/handler/view/tocas/flags/1x1/ci.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ck.svg b/handler/view/tocas/flags/1x1/ck.svg deleted file mode 100644 index cc7a2e7..0000000 --- a/handler/view/tocas/flags/1x1/ck.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cl.svg b/handler/view/tocas/flags/1x1/cl.svg deleted file mode 100644 index 81f4264..0000000 --- a/handler/view/tocas/flags/1x1/cl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cm.svg b/handler/view/tocas/flags/1x1/cm.svg deleted file mode 100644 index 5617499..0000000 --- a/handler/view/tocas/flags/1x1/cm.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cn.svg b/handler/view/tocas/flags/1x1/cn.svg deleted file mode 100644 index cd0e836..0000000 --- a/handler/view/tocas/flags/1x1/cn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/co.svg b/handler/view/tocas/flags/1x1/co.svg deleted file mode 100644 index 8893465..0000000 --- a/handler/view/tocas/flags/1x1/co.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cr.svg b/handler/view/tocas/flags/1x1/cr.svg deleted file mode 100644 index 8c7de7d..0000000 --- a/handler/view/tocas/flags/1x1/cr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cu.svg b/handler/view/tocas/flags/1x1/cu.svg deleted file mode 100644 index 37440b3..0000000 --- a/handler/view/tocas/flags/1x1/cu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cv.svg b/handler/view/tocas/flags/1x1/cv.svg deleted file mode 100644 index cbe693f..0000000 --- a/handler/view/tocas/flags/1x1/cv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cw.svg b/handler/view/tocas/flags/1x1/cw.svg deleted file mode 100644 index d4425ab..0000000 --- a/handler/view/tocas/flags/1x1/cw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cx.svg b/handler/view/tocas/flags/1x1/cx.svg deleted file mode 100644 index b75a520..0000000 --- a/handler/view/tocas/flags/1x1/cx.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/cy.svg b/handler/view/tocas/flags/1x1/cy.svg deleted file mode 100644 index f04b57b..0000000 --- a/handler/view/tocas/flags/1x1/cy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/cz.svg b/handler/view/tocas/flags/1x1/cz.svg deleted file mode 100644 index 0dc160c..0000000 --- a/handler/view/tocas/flags/1x1/cz.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/de.svg b/handler/view/tocas/flags/1x1/de.svg deleted file mode 100644 index 64a66cd..0000000 --- a/handler/view/tocas/flags/1x1/de.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/dj.svg b/handler/view/tocas/flags/1x1/dj.svg deleted file mode 100644 index 2ae3a3b..0000000 --- a/handler/view/tocas/flags/1x1/dj.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/dk.svg b/handler/view/tocas/flags/1x1/dk.svg deleted file mode 100644 index 0a9d2fc..0000000 --- a/handler/view/tocas/flags/1x1/dk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/dm.svg b/handler/view/tocas/flags/1x1/dm.svg deleted file mode 100644 index d7e41b2..0000000 --- a/handler/view/tocas/flags/1x1/dm.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/do.svg b/handler/view/tocas/flags/1x1/do.svg deleted file mode 100644 index e9d262a..0000000 --- a/handler/view/tocas/flags/1x1/do.svg +++ /dev/null @@ -1,6745 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/dz.svg b/handler/view/tocas/flags/1x1/dz.svg deleted file mode 100644 index fd32968..0000000 --- a/handler/view/tocas/flags/1x1/dz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/ec.svg b/handler/view/tocas/flags/1x1/ec.svg deleted file mode 100644 index 934ff48..0000000 --- a/handler/view/tocas/flags/1x1/ec.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ee.svg b/handler/view/tocas/flags/1x1/ee.svg deleted file mode 100644 index 3e6e6c4..0000000 --- a/handler/view/tocas/flags/1x1/ee.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/eg.svg b/handler/view/tocas/flags/1x1/eg.svg deleted file mode 100644 index 32f782e..0000000 --- a/handler/view/tocas/flags/1x1/eg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/eh.svg b/handler/view/tocas/flags/1x1/eh.svg deleted file mode 100644 index 78f3127..0000000 --- a/handler/view/tocas/flags/1x1/eh.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/er.svg b/handler/view/tocas/flags/1x1/er.svg deleted file mode 100644 index 1e0448c..0000000 --- a/handler/view/tocas/flags/1x1/er.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/es-ct.svg b/handler/view/tocas/flags/1x1/es-ct.svg deleted file mode 100644 index cf094ed..0000000 --- a/handler/view/tocas/flags/1x1/es-ct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/es.svg b/handler/view/tocas/flags/1x1/es.svg deleted file mode 100644 index 2dddc2c..0000000 --- a/handler/view/tocas/flags/1x1/es.svg +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/et.svg b/handler/view/tocas/flags/1x1/et.svg deleted file mode 100644 index fd51c03..0000000 --- a/handler/view/tocas/flags/1x1/et.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/eu.svg b/handler/view/tocas/flags/1x1/eu.svg deleted file mode 100644 index aef5108..0000000 --- a/handler/view/tocas/flags/1x1/eu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/fi.svg b/handler/view/tocas/flags/1x1/fi.svg deleted file mode 100644 index 97d2530..0000000 --- a/handler/view/tocas/flags/1x1/fi.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/fj.svg b/handler/view/tocas/flags/1x1/fj.svg deleted file mode 100644 index d4feb72..0000000 --- a/handler/view/tocas/flags/1x1/fj.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/fk.svg b/handler/view/tocas/flags/1x1/fk.svg deleted file mode 100644 index 1624fc1..0000000 --- a/handler/view/tocas/flags/1x1/fk.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/fm.svg b/handler/view/tocas/flags/1x1/fm.svg deleted file mode 100644 index 41ef6c3..0000000 --- a/handler/view/tocas/flags/1x1/fm.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/fo.svg b/handler/view/tocas/flags/1x1/fo.svg deleted file mode 100644 index 5408a9e..0000000 --- a/handler/view/tocas/flags/1x1/fo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/fr.svg b/handler/view/tocas/flags/1x1/fr.svg deleted file mode 100644 index de3e225..0000000 --- a/handler/view/tocas/flags/1x1/fr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ga.svg b/handler/view/tocas/flags/1x1/ga.svg deleted file mode 100644 index a41891d..0000000 --- a/handler/view/tocas/flags/1x1/ga.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gb-eng.svg b/handler/view/tocas/flags/1x1/gb-eng.svg deleted file mode 100644 index 1ce6da0..0000000 --- a/handler/view/tocas/flags/1x1/gb-eng.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/gb-nir.svg b/handler/view/tocas/flags/1x1/gb-nir.svg deleted file mode 100644 index d20f443..0000000 --- a/handler/view/tocas/flags/1x1/gb-nir.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gb-sct.svg b/handler/view/tocas/flags/1x1/gb-sct.svg deleted file mode 100644 index c0ecddb..0000000 --- a/handler/view/tocas/flags/1x1/gb-sct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/gb-wls.svg b/handler/view/tocas/flags/1x1/gb-wls.svg deleted file mode 100644 index 9296e9e..0000000 --- a/handler/view/tocas/flags/1x1/gb-wls.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gb.svg b/handler/view/tocas/flags/1x1/gb.svg deleted file mode 100644 index 0d31333..0000000 --- a/handler/view/tocas/flags/1x1/gb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gd.svg b/handler/view/tocas/flags/1x1/gd.svg deleted file mode 100644 index fad4e32..0000000 --- a/handler/view/tocas/flags/1x1/gd.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ge.svg b/handler/view/tocas/flags/1x1/ge.svg deleted file mode 100644 index e3204ae..0000000 --- a/handler/view/tocas/flags/1x1/ge.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/gf.svg b/handler/view/tocas/flags/1x1/gf.svg deleted file mode 100644 index 94c29ff..0000000 --- a/handler/view/tocas/flags/1x1/gf.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/gg.svg b/handler/view/tocas/flags/1x1/gg.svg deleted file mode 100644 index 2248e1d..0000000 --- a/handler/view/tocas/flags/1x1/gg.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gh.svg b/handler/view/tocas/flags/1x1/gh.svg deleted file mode 100644 index 0b233f6..0000000 --- a/handler/view/tocas/flags/1x1/gh.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/gi.svg b/handler/view/tocas/flags/1x1/gi.svg deleted file mode 100644 index c69b7a2..0000000 --- a/handler/view/tocas/flags/1x1/gi.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gl.svg b/handler/view/tocas/flags/1x1/gl.svg deleted file mode 100644 index 002b123..0000000 --- a/handler/view/tocas/flags/1x1/gl.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/gm.svg b/handler/view/tocas/flags/1x1/gm.svg deleted file mode 100644 index 2807f18..0000000 --- a/handler/view/tocas/flags/1x1/gm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gn.svg b/handler/view/tocas/flags/1x1/gn.svg deleted file mode 100644 index 43eedbc..0000000 --- a/handler/view/tocas/flags/1x1/gn.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gp.svg b/handler/view/tocas/flags/1x1/gp.svg deleted file mode 100644 index e311def..0000000 --- a/handler/view/tocas/flags/1x1/gp.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gq.svg b/handler/view/tocas/flags/1x1/gq.svg deleted file mode 100644 index 53f8e71..0000000 --- a/handler/view/tocas/flags/1x1/gq.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gr.svg b/handler/view/tocas/flags/1x1/gr.svg deleted file mode 100644 index f702048..0000000 --- a/handler/view/tocas/flags/1x1/gr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gs.svg b/handler/view/tocas/flags/1x1/gs.svg deleted file mode 100644 index c10c528..0000000 --- a/handler/view/tocas/flags/1x1/gs.svg +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gt.svg b/handler/view/tocas/flags/1x1/gt.svg deleted file mode 100644 index 300700f..0000000 --- a/handler/view/tocas/flags/1x1/gt.svg +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gu.svg b/handler/view/tocas/flags/1x1/gu.svg deleted file mode 100644 index 83aacdf..0000000 --- a/handler/view/tocas/flags/1x1/gu.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - diff --git a/handler/view/tocas/flags/1x1/gw.svg b/handler/view/tocas/flags/1x1/gw.svg deleted file mode 100644 index f5cb117..0000000 --- a/handler/view/tocas/flags/1x1/gw.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/gy.svg b/handler/view/tocas/flags/1x1/gy.svg deleted file mode 100644 index 7522068..0000000 --- a/handler/view/tocas/flags/1x1/gy.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/hk.svg b/handler/view/tocas/flags/1x1/hk.svg deleted file mode 100644 index 2b38264..0000000 --- a/handler/view/tocas/flags/1x1/hk.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/hm.svg b/handler/view/tocas/flags/1x1/hm.svg deleted file mode 100644 index 6490a3c..0000000 --- a/handler/view/tocas/flags/1x1/hm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/hn.svg b/handler/view/tocas/flags/1x1/hn.svg deleted file mode 100644 index 2e9ad86..0000000 --- a/handler/view/tocas/flags/1x1/hn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/hr.svg b/handler/view/tocas/flags/1x1/hr.svg deleted file mode 100644 index 543552c..0000000 --- a/handler/view/tocas/flags/1x1/hr.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ht.svg b/handler/view/tocas/flags/1x1/ht.svg deleted file mode 100644 index bf91bcb..0000000 --- a/handler/view/tocas/flags/1x1/ht.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/hu.svg b/handler/view/tocas/flags/1x1/hu.svg deleted file mode 100644 index b78119a..0000000 --- a/handler/view/tocas/flags/1x1/hu.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/id.svg b/handler/view/tocas/flags/1x1/id.svg deleted file mode 100644 index 52bd6a1..0000000 --- a/handler/view/tocas/flags/1x1/id.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ie.svg b/handler/view/tocas/flags/1x1/ie.svg deleted file mode 100644 index 96044be..0000000 --- a/handler/view/tocas/flags/1x1/ie.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/il.svg b/handler/view/tocas/flags/1x1/il.svg deleted file mode 100644 index 52a3d03..0000000 --- a/handler/view/tocas/flags/1x1/il.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/im.svg b/handler/view/tocas/flags/1x1/im.svg deleted file mode 100644 index 023f294..0000000 --- a/handler/view/tocas/flags/1x1/im.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/in.svg b/handler/view/tocas/flags/1x1/in.svg deleted file mode 100644 index 184ba92..0000000 --- a/handler/view/tocas/flags/1x1/in.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/io.svg b/handler/view/tocas/flags/1x1/io.svg deleted file mode 100644 index 4a1103a..0000000 --- a/handler/view/tocas/flags/1x1/io.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/iq.svg b/handler/view/tocas/flags/1x1/iq.svg deleted file mode 100644 index 57e401c..0000000 --- a/handler/view/tocas/flags/1x1/iq.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ir.svg b/handler/view/tocas/flags/1x1/ir.svg deleted file mode 100644 index 847b6ea..0000000 --- a/handler/view/tocas/flags/1x1/ir.svg +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/is.svg b/handler/view/tocas/flags/1x1/is.svg deleted file mode 100644 index 9eb5c45..0000000 --- a/handler/view/tocas/flags/1x1/is.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/it.svg b/handler/view/tocas/flags/1x1/it.svg deleted file mode 100644 index add295d..0000000 --- a/handler/view/tocas/flags/1x1/it.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/je.svg b/handler/view/tocas/flags/1x1/je.svg deleted file mode 100644 index c645599..0000000 --- a/handler/view/tocas/flags/1x1/je.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/jm.svg b/handler/view/tocas/flags/1x1/jm.svg deleted file mode 100644 index 4c0bdf2..0000000 --- a/handler/view/tocas/flags/1x1/jm.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/jo.svg b/handler/view/tocas/flags/1x1/jo.svg deleted file mode 100644 index f8b0f59..0000000 --- a/handler/view/tocas/flags/1x1/jo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/jp.svg b/handler/view/tocas/flags/1x1/jp.svg deleted file mode 100644 index 2cab115..0000000 --- a/handler/view/tocas/flags/1x1/jp.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ke.svg b/handler/view/tocas/flags/1x1/ke.svg deleted file mode 100644 index 1d4c7b5..0000000 --- a/handler/view/tocas/flags/1x1/ke.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kg.svg b/handler/view/tocas/flags/1x1/kg.svg deleted file mode 100644 index 479b9bd..0000000 --- a/handler/view/tocas/flags/1x1/kg.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kh.svg b/handler/view/tocas/flags/1x1/kh.svg deleted file mode 100644 index b41f0d5..0000000 --- a/handler/view/tocas/flags/1x1/kh.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ki.svg b/handler/view/tocas/flags/1x1/ki.svg deleted file mode 100644 index 105a0ac..0000000 --- a/handler/view/tocas/flags/1x1/ki.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/km.svg b/handler/view/tocas/flags/1x1/km.svg deleted file mode 100644 index be549d1..0000000 --- a/handler/view/tocas/flags/1x1/km.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kn.svg b/handler/view/tocas/flags/1x1/kn.svg deleted file mode 100644 index 0c56e13..0000000 --- a/handler/view/tocas/flags/1x1/kn.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kp.svg b/handler/view/tocas/flags/1x1/kp.svg deleted file mode 100644 index 1444437..0000000 --- a/handler/view/tocas/flags/1x1/kp.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kr.svg b/handler/view/tocas/flags/1x1/kr.svg deleted file mode 100644 index 5b25562..0000000 --- a/handler/view/tocas/flags/1x1/kr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kw.svg b/handler/view/tocas/flags/1x1/kw.svg deleted file mode 100644 index 1e24a93..0000000 --- a/handler/view/tocas/flags/1x1/kw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ky.svg b/handler/view/tocas/flags/1x1/ky.svg deleted file mode 100644 index 735b17b..0000000 --- a/handler/view/tocas/flags/1x1/ky.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/kz.svg b/handler/view/tocas/flags/1x1/kz.svg deleted file mode 100644 index ae1f058..0000000 --- a/handler/view/tocas/flags/1x1/kz.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/la.svg b/handler/view/tocas/flags/1x1/la.svg deleted file mode 100644 index 815aae2..0000000 --- a/handler/view/tocas/flags/1x1/la.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lb.svg b/handler/view/tocas/flags/1x1/lb.svg deleted file mode 100644 index 6e819ce..0000000 --- a/handler/view/tocas/flags/1x1/lb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lc.svg b/handler/view/tocas/flags/1x1/lc.svg deleted file mode 100644 index a917622..0000000 --- a/handler/view/tocas/flags/1x1/lc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/li.svg b/handler/view/tocas/flags/1x1/li.svg deleted file mode 100644 index 5b42e8c..0000000 --- a/handler/view/tocas/flags/1x1/li.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lk.svg b/handler/view/tocas/flags/1x1/lk.svg deleted file mode 100644 index f19a350..0000000 --- a/handler/view/tocas/flags/1x1/lk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lr.svg b/handler/view/tocas/flags/1x1/lr.svg deleted file mode 100644 index d91aaff..0000000 --- a/handler/view/tocas/flags/1x1/lr.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ls.svg b/handler/view/tocas/flags/1x1/ls.svg deleted file mode 100644 index a7ae43b..0000000 --- a/handler/view/tocas/flags/1x1/ls.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lt.svg b/handler/view/tocas/flags/1x1/lt.svg deleted file mode 100644 index 133caf5..0000000 --- a/handler/view/tocas/flags/1x1/lt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/lu.svg b/handler/view/tocas/flags/1x1/lu.svg deleted file mode 100644 index c9faa5b..0000000 --- a/handler/view/tocas/flags/1x1/lu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/lv.svg b/handler/view/tocas/flags/1x1/lv.svg deleted file mode 100644 index 9f85c43..0000000 --- a/handler/view/tocas/flags/1x1/lv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ly.svg b/handler/view/tocas/flags/1x1/ly.svg deleted file mode 100644 index 1ce71ec..0000000 --- a/handler/view/tocas/flags/1x1/ly.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ma.svg b/handler/view/tocas/flags/1x1/ma.svg deleted file mode 100644 index cb5adad..0000000 --- a/handler/view/tocas/flags/1x1/ma.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/mc.svg b/handler/view/tocas/flags/1x1/mc.svg deleted file mode 100644 index 981c832..0000000 --- a/handler/view/tocas/flags/1x1/mc.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/md.svg b/handler/view/tocas/flags/1x1/md.svg deleted file mode 100644 index 1680f56..0000000 --- a/handler/view/tocas/flags/1x1/md.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/me.svg b/handler/view/tocas/flags/1x1/me.svg deleted file mode 100644 index dd5730f..0000000 --- a/handler/view/tocas/flags/1x1/me.svg +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mf.svg b/handler/view/tocas/flags/1x1/mf.svg deleted file mode 100644 index 95fb6ca..0000000 --- a/handler/view/tocas/flags/1x1/mf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mg.svg b/handler/view/tocas/flags/1x1/mg.svg deleted file mode 100644 index 60b8fcc..0000000 --- a/handler/view/tocas/flags/1x1/mg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mh.svg b/handler/view/tocas/flags/1x1/mh.svg deleted file mode 100644 index d5b86d3..0000000 --- a/handler/view/tocas/flags/1x1/mh.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mk.svg b/handler/view/tocas/flags/1x1/mk.svg deleted file mode 100644 index 1be989a..0000000 --- a/handler/view/tocas/flags/1x1/mk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/ml.svg b/handler/view/tocas/flags/1x1/ml.svg deleted file mode 100644 index f4635eb..0000000 --- a/handler/view/tocas/flags/1x1/ml.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mm.svg b/handler/view/tocas/flags/1x1/mm.svg deleted file mode 100644 index 3809452..0000000 --- a/handler/view/tocas/flags/1x1/mm.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mn.svg b/handler/view/tocas/flags/1x1/mn.svg deleted file mode 100644 index c2947c4..0000000 --- a/handler/view/tocas/flags/1x1/mn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mo.svg b/handler/view/tocas/flags/1x1/mo.svg deleted file mode 100644 index a8ce28d..0000000 --- a/handler/view/tocas/flags/1x1/mo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mp.svg b/handler/view/tocas/flags/1x1/mp.svg deleted file mode 100644 index c5524cf..0000000 --- a/handler/view/tocas/flags/1x1/mp.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mq.svg b/handler/view/tocas/flags/1x1/mq.svg deleted file mode 100644 index c67c3b7..0000000 --- a/handler/view/tocas/flags/1x1/mq.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mr.svg b/handler/view/tocas/flags/1x1/mr.svg deleted file mode 100644 index 019a590..0000000 --- a/handler/view/tocas/flags/1x1/mr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ms.svg b/handler/view/tocas/flags/1x1/ms.svg deleted file mode 100644 index 0f9004e..0000000 --- a/handler/view/tocas/flags/1x1/ms.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mt.svg b/handler/view/tocas/flags/1x1/mt.svg deleted file mode 100644 index b84df09..0000000 --- a/handler/view/tocas/flags/1x1/mt.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mu.svg b/handler/view/tocas/flags/1x1/mu.svg deleted file mode 100644 index d1a548a..0000000 --- a/handler/view/tocas/flags/1x1/mu.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mv.svg b/handler/view/tocas/flags/1x1/mv.svg deleted file mode 100644 index 7b7f311..0000000 --- a/handler/view/tocas/flags/1x1/mv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/mw.svg b/handler/view/tocas/flags/1x1/mw.svg deleted file mode 100644 index aa341ee..0000000 --- a/handler/view/tocas/flags/1x1/mw.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mx.svg b/handler/view/tocas/flags/1x1/mx.svg deleted file mode 100644 index ff2ecc3..0000000 --- a/handler/view/tocas/flags/1x1/mx.svg +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/my.svg b/handler/view/tocas/flags/1x1/my.svg deleted file mode 100644 index bac7990..0000000 --- a/handler/view/tocas/flags/1x1/my.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/mz.svg b/handler/view/tocas/flags/1x1/mz.svg deleted file mode 100644 index 5cfd816..0000000 --- a/handler/view/tocas/flags/1x1/mz.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/na.svg b/handler/view/tocas/flags/1x1/na.svg deleted file mode 100644 index 390ba66..0000000 --- a/handler/view/tocas/flags/1x1/na.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/nc.svg b/handler/view/tocas/flags/1x1/nc.svg deleted file mode 100644 index 696dbc4..0000000 --- a/handler/view/tocas/flags/1x1/nc.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ne.svg b/handler/view/tocas/flags/1x1/ne.svg deleted file mode 100644 index 7bb1404..0000000 --- a/handler/view/tocas/flags/1x1/ne.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/nf.svg b/handler/view/tocas/flags/1x1/nf.svg deleted file mode 100644 index 2707f78..0000000 --- a/handler/view/tocas/flags/1x1/nf.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ng.svg b/handler/view/tocas/flags/1x1/ng.svg deleted file mode 100644 index 95be1d4..0000000 --- a/handler/view/tocas/flags/1x1/ng.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ni.svg b/handler/view/tocas/flags/1x1/ni.svg deleted file mode 100644 index 1d24e7d..0000000 --- a/handler/view/tocas/flags/1x1/ni.svg +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/nl.svg b/handler/view/tocas/flags/1x1/nl.svg deleted file mode 100644 index 0857fe6..0000000 --- a/handler/view/tocas/flags/1x1/nl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/no.svg b/handler/view/tocas/flags/1x1/no.svg deleted file mode 100644 index 0d98e95..0000000 --- a/handler/view/tocas/flags/1x1/no.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/np.svg b/handler/view/tocas/flags/1x1/np.svg deleted file mode 100644 index ca3b5a4..0000000 --- a/handler/view/tocas/flags/1x1/np.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/nr.svg b/handler/view/tocas/flags/1x1/nr.svg deleted file mode 100644 index 97a71a0..0000000 --- a/handler/view/tocas/flags/1x1/nr.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/nu.svg b/handler/view/tocas/flags/1x1/nu.svg deleted file mode 100644 index 4f34861..0000000 --- a/handler/view/tocas/flags/1x1/nu.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/nz.svg b/handler/view/tocas/flags/1x1/nz.svg deleted file mode 100644 index 796950d..0000000 --- a/handler/view/tocas/flags/1x1/nz.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/om.svg b/handler/view/tocas/flags/1x1/om.svg deleted file mode 100644 index 1876d35..0000000 --- a/handler/view/tocas/flags/1x1/om.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pa.svg b/handler/view/tocas/flags/1x1/pa.svg deleted file mode 100644 index 5b73c27..0000000 --- a/handler/view/tocas/flags/1x1/pa.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pe.svg b/handler/view/tocas/flags/1x1/pe.svg deleted file mode 100644 index a7dbd2a..0000000 --- a/handler/view/tocas/flags/1x1/pe.svg +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pf.svg b/handler/view/tocas/flags/1x1/pf.svg deleted file mode 100644 index 5a0eaa6..0000000 --- a/handler/view/tocas/flags/1x1/pf.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pg.svg b/handler/view/tocas/flags/1x1/pg.svg deleted file mode 100644 index 316136f..0000000 --- a/handler/view/tocas/flags/1x1/pg.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ph.svg b/handler/view/tocas/flags/1x1/ph.svg deleted file mode 100644 index 8df7bc4..0000000 --- a/handler/view/tocas/flags/1x1/ph.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pk.svg b/handler/view/tocas/flags/1x1/pk.svg deleted file mode 100644 index cc6d614..0000000 --- a/handler/view/tocas/flags/1x1/pk.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pl.svg b/handler/view/tocas/flags/1x1/pl.svg deleted file mode 100644 index 3ff0f53..0000000 --- a/handler/view/tocas/flags/1x1/pl.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/pm.svg b/handler/view/tocas/flags/1x1/pm.svg deleted file mode 100644 index aefe9cf..0000000 --- a/handler/view/tocas/flags/1x1/pm.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pn.svg b/handler/view/tocas/flags/1x1/pn.svg deleted file mode 100644 index 1696b66..0000000 --- a/handler/view/tocas/flags/1x1/pn.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pr.svg b/handler/view/tocas/flags/1x1/pr.svg deleted file mode 100644 index b5c6cb5..0000000 --- a/handler/view/tocas/flags/1x1/pr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ps.svg b/handler/view/tocas/flags/1x1/ps.svg deleted file mode 100644 index 0753776..0000000 --- a/handler/view/tocas/flags/1x1/ps.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pt.svg b/handler/view/tocas/flags/1x1/pt.svg deleted file mode 100644 index af5c33f..0000000 --- a/handler/view/tocas/flags/1x1/pt.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/pw.svg b/handler/view/tocas/flags/1x1/pw.svg deleted file mode 100644 index 888abf4..0000000 --- a/handler/view/tocas/flags/1x1/pw.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/py.svg b/handler/view/tocas/flags/1x1/py.svg deleted file mode 100644 index 4c443ab..0000000 --- a/handler/view/tocas/flags/1x1/py.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/qa.svg b/handler/view/tocas/flags/1x1/qa.svg deleted file mode 100644 index ee16b48..0000000 --- a/handler/view/tocas/flags/1x1/qa.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/1x1/re.svg b/handler/view/tocas/flags/1x1/re.svg deleted file mode 100644 index 9bc30ad..0000000 --- a/handler/view/tocas/flags/1x1/re.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ro.svg b/handler/view/tocas/flags/1x1/ro.svg deleted file mode 100644 index 795aaba..0000000 --- a/handler/view/tocas/flags/1x1/ro.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/rs.svg b/handler/view/tocas/flags/1x1/rs.svg deleted file mode 100644 index 044e04a..0000000 --- a/handler/view/tocas/flags/1x1/rs.svg +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ru.svg b/handler/view/tocas/flags/1x1/ru.svg deleted file mode 100644 index 10e0464..0000000 --- a/handler/view/tocas/flags/1x1/ru.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/rw.svg b/handler/view/tocas/flags/1x1/rw.svg deleted file mode 100644 index d8c22c6..0000000 --- a/handler/view/tocas/flags/1x1/rw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sa.svg b/handler/view/tocas/flags/1x1/sa.svg deleted file mode 100644 index 4369bd8..0000000 --- a/handler/view/tocas/flags/1x1/sa.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sb.svg b/handler/view/tocas/flags/1x1/sb.svg deleted file mode 100644 index 39e7da8..0000000 --- a/handler/view/tocas/flags/1x1/sb.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sc.svg b/handler/view/tocas/flags/1x1/sc.svg deleted file mode 100644 index 1c8b199..0000000 --- a/handler/view/tocas/flags/1x1/sc.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sd.svg b/handler/view/tocas/flags/1x1/sd.svg deleted file mode 100644 index 1c727d6..0000000 --- a/handler/view/tocas/flags/1x1/sd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/se.svg b/handler/view/tocas/flags/1x1/se.svg deleted file mode 100644 index 36c3a9a..0000000 --- a/handler/view/tocas/flags/1x1/se.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sg.svg b/handler/view/tocas/flags/1x1/sg.svg deleted file mode 100644 index d4b5eff..0000000 --- a/handler/view/tocas/flags/1x1/sg.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sh.svg b/handler/view/tocas/flags/1x1/sh.svg deleted file mode 100644 index 560b9ae..0000000 --- a/handler/view/tocas/flags/1x1/sh.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/si.svg b/handler/view/tocas/flags/1x1/si.svg deleted file mode 100644 index 03b74fd..0000000 --- a/handler/view/tocas/flags/1x1/si.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sj.svg b/handler/view/tocas/flags/1x1/sj.svg deleted file mode 100644 index ecc7582..0000000 --- a/handler/view/tocas/flags/1x1/sj.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sk.svg b/handler/view/tocas/flags/1x1/sk.svg deleted file mode 100644 index 9420f7d..0000000 --- a/handler/view/tocas/flags/1x1/sk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sl.svg b/handler/view/tocas/flags/1x1/sl.svg deleted file mode 100644 index ca933b5..0000000 --- a/handler/view/tocas/flags/1x1/sl.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sm.svg b/handler/view/tocas/flags/1x1/sm.svg deleted file mode 100644 index 9c61eed..0000000 --- a/handler/view/tocas/flags/1x1/sm.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - diff --git a/handler/view/tocas/flags/1x1/sn.svg b/handler/view/tocas/flags/1x1/sn.svg deleted file mode 100644 index abc450a..0000000 --- a/handler/view/tocas/flags/1x1/sn.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/so.svg b/handler/view/tocas/flags/1x1/so.svg deleted file mode 100644 index 07b11e7..0000000 --- a/handler/view/tocas/flags/1x1/so.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sr.svg b/handler/view/tocas/flags/1x1/sr.svg deleted file mode 100644 index c741ffe..0000000 --- a/handler/view/tocas/flags/1x1/sr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ss.svg b/handler/view/tocas/flags/1x1/ss.svg deleted file mode 100644 index 691a79b..0000000 --- a/handler/view/tocas/flags/1x1/ss.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/st.svg b/handler/view/tocas/flags/1x1/st.svg deleted file mode 100644 index 9e06a1b..0000000 --- a/handler/view/tocas/flags/1x1/st.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sv.svg b/handler/view/tocas/flags/1x1/sv.svg deleted file mode 100644 index e91c07a..0000000 --- a/handler/view/tocas/flags/1x1/sv.svg +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sx.svg b/handler/view/tocas/flags/1x1/sx.svg deleted file mode 100644 index b7fb60b..0000000 --- a/handler/view/tocas/flags/1x1/sx.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/sy.svg b/handler/view/tocas/flags/1x1/sy.svg deleted file mode 100644 index 1001fcb..0000000 --- a/handler/view/tocas/flags/1x1/sy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/sz.svg b/handler/view/tocas/flags/1x1/sz.svg deleted file mode 100644 index e097552..0000000 --- a/handler/view/tocas/flags/1x1/sz.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tc.svg b/handler/view/tocas/flags/1x1/tc.svg deleted file mode 100644 index 3dd66dc..0000000 --- a/handler/view/tocas/flags/1x1/tc.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/td.svg b/handler/view/tocas/flags/1x1/td.svg deleted file mode 100644 index fe4eed8..0000000 --- a/handler/view/tocas/flags/1x1/td.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tf.svg b/handler/view/tocas/flags/1x1/tf.svg deleted file mode 100644 index 2d163fc..0000000 --- a/handler/view/tocas/flags/1x1/tf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tg.svg b/handler/view/tocas/flags/1x1/tg.svg deleted file mode 100644 index 496c604..0000000 --- a/handler/view/tocas/flags/1x1/tg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/th.svg b/handler/view/tocas/flags/1x1/th.svg deleted file mode 100644 index f4ba4b9..0000000 --- a/handler/view/tocas/flags/1x1/th.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tj.svg b/handler/view/tocas/flags/1x1/tj.svg deleted file mode 100644 index 3b687b0..0000000 --- a/handler/view/tocas/flags/1x1/tj.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tk.svg b/handler/view/tocas/flags/1x1/tk.svg deleted file mode 100644 index 32110d9..0000000 --- a/handler/view/tocas/flags/1x1/tk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/1x1/tl.svg b/handler/view/tocas/flags/1x1/tl.svg deleted file mode 100644 index dea7c2d..0000000 --- a/handler/view/tocas/flags/1x1/tl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tm.svg b/handler/view/tocas/flags/1x1/tm.svg deleted file mode 100644 index 0bebf4e..0000000 --- a/handler/view/tocas/flags/1x1/tm.svg +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tn.svg b/handler/view/tocas/flags/1x1/tn.svg deleted file mode 100644 index c4dea4c..0000000 --- a/handler/view/tocas/flags/1x1/tn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/to.svg b/handler/view/tocas/flags/1x1/to.svg deleted file mode 100644 index 82b1440..0000000 --- a/handler/view/tocas/flags/1x1/to.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tr.svg b/handler/view/tocas/flags/1x1/tr.svg deleted file mode 100644 index 1bad869..0000000 --- a/handler/view/tocas/flags/1x1/tr.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tt.svg b/handler/view/tocas/flags/1x1/tt.svg deleted file mode 100644 index 5a7f54c..0000000 --- a/handler/view/tocas/flags/1x1/tt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tv.svg b/handler/view/tocas/flags/1x1/tv.svg deleted file mode 100644 index 0396b31..0000000 --- a/handler/view/tocas/flags/1x1/tv.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tw.svg b/handler/view/tocas/flags/1x1/tw.svg deleted file mode 100644 index 4b96432..0000000 --- a/handler/view/tocas/flags/1x1/tw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/tz.svg b/handler/view/tocas/flags/1x1/tz.svg deleted file mode 100644 index 7f444ee..0000000 --- a/handler/view/tocas/flags/1x1/tz.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ua.svg b/handler/view/tocas/flags/1x1/ua.svg deleted file mode 100644 index 4728023..0000000 --- a/handler/view/tocas/flags/1x1/ua.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/1x1/ug.svg b/handler/view/tocas/flags/1x1/ug.svg deleted file mode 100644 index a281d55..0000000 --- a/handler/view/tocas/flags/1x1/ug.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/um.svg b/handler/view/tocas/flags/1x1/um.svg deleted file mode 100644 index d93b8f1..0000000 --- a/handler/view/tocas/flags/1x1/um.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/un.svg b/handler/view/tocas/flags/1x1/un.svg deleted file mode 100644 index f00af51..0000000 --- a/handler/view/tocas/flags/1x1/un.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/us.svg b/handler/view/tocas/flags/1x1/us.svg deleted file mode 100644 index dfd5575..0000000 --- a/handler/view/tocas/flags/1x1/us.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/uy.svg b/handler/view/tocas/flags/1x1/uy.svg deleted file mode 100644 index de992e2..0000000 --- a/handler/view/tocas/flags/1x1/uy.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/uz.svg b/handler/view/tocas/flags/1x1/uz.svg deleted file mode 100644 index b8c92db..0000000 --- a/handler/view/tocas/flags/1x1/uz.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/va.svg b/handler/view/tocas/flags/1x1/va.svg deleted file mode 100644 index 17b2e4b..0000000 --- a/handler/view/tocas/flags/1x1/va.svg +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/vc.svg b/handler/view/tocas/flags/1x1/vc.svg deleted file mode 100644 index c4c9370..0000000 --- a/handler/view/tocas/flags/1x1/vc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ve.svg b/handler/view/tocas/flags/1x1/ve.svg deleted file mode 100644 index ce0fe7c..0000000 --- a/handler/view/tocas/flags/1x1/ve.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/vg.svg b/handler/view/tocas/flags/1x1/vg.svg deleted file mode 100644 index 2565a54..0000000 --- a/handler/view/tocas/flags/1x1/vg.svg +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/vi.svg b/handler/view/tocas/flags/1x1/vi.svg deleted file mode 100644 index 4f01320..0000000 --- a/handler/view/tocas/flags/1x1/vi.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/vn.svg b/handler/view/tocas/flags/1x1/vn.svg deleted file mode 100644 index 66db9ef..0000000 --- a/handler/view/tocas/flags/1x1/vn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/vu.svg b/handler/view/tocas/flags/1x1/vu.svg deleted file mode 100644 index 7b39131..0000000 --- a/handler/view/tocas/flags/1x1/vu.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/wf.svg b/handler/view/tocas/flags/1x1/wf.svg deleted file mode 100644 index 726ae1f..0000000 --- a/handler/view/tocas/flags/1x1/wf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ws.svg b/handler/view/tocas/flags/1x1/ws.svg deleted file mode 100644 index ddfc506..0000000 --- a/handler/view/tocas/flags/1x1/ws.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/ye.svg b/handler/view/tocas/flags/1x1/ye.svg deleted file mode 100644 index 2e52640..0000000 --- a/handler/view/tocas/flags/1x1/ye.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/yt.svg b/handler/view/tocas/flags/1x1/yt.svg deleted file mode 100644 index a2e4583..0000000 --- a/handler/view/tocas/flags/1x1/yt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/1x1/za.svg b/handler/view/tocas/flags/1x1/za.svg deleted file mode 100644 index 02fe5e4..0000000 --- a/handler/view/tocas/flags/1x1/za.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/zm.svg b/handler/view/tocas/flags/1x1/zm.svg deleted file mode 100644 index e6403c4..0000000 --- a/handler/view/tocas/flags/1x1/zm.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/zw.svg b/handler/view/tocas/flags/1x1/zw.svg deleted file mode 100644 index 578f127..0000000 --- a/handler/view/tocas/flags/1x1/zw.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/1x1/zz.svg b/handler/view/tocas/flags/1x1/zz.svg deleted file mode 100644 index e1d0bd4..0000000 --- a/handler/view/tocas/flags/1x1/zz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/ad.svg b/handler/view/tocas/flags/4x3/ad.svg deleted file mode 100644 index 4a9b47b..0000000 --- a/handler/view/tocas/flags/4x3/ad.svg +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ae.svg b/handler/view/tocas/flags/4x3/ae.svg deleted file mode 100644 index 4ee8cc4..0000000 --- a/handler/view/tocas/flags/4x3/ae.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/af.svg b/handler/view/tocas/flags/4x3/af.svg deleted file mode 100644 index bebf186..0000000 --- a/handler/view/tocas/flags/4x3/af.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ag.svg b/handler/view/tocas/flags/4x3/ag.svg deleted file mode 100644 index 125d4c4..0000000 --- a/handler/view/tocas/flags/4x3/ag.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ai.svg b/handler/view/tocas/flags/4x3/ai.svg deleted file mode 100644 index b7ce7f2..0000000 --- a/handler/view/tocas/flags/4x3/ai.svg +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/al.svg b/handler/view/tocas/flags/4x3/al.svg deleted file mode 100644 index 06e281b..0000000 --- a/handler/view/tocas/flags/4x3/al.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/am.svg b/handler/view/tocas/flags/4x3/am.svg deleted file mode 100644 index 1f8886d..0000000 --- a/handler/view/tocas/flags/4x3/am.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/ao.svg b/handler/view/tocas/flags/4x3/ao.svg deleted file mode 100644 index aa45e98..0000000 --- a/handler/view/tocas/flags/4x3/ao.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/aq.svg b/handler/view/tocas/flags/4x3/aq.svg deleted file mode 100644 index a300ad2..0000000 --- a/handler/view/tocas/flags/4x3/aq.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ar.svg b/handler/view/tocas/flags/4x3/ar.svg deleted file mode 100644 index 1d12c2a..0000000 --- a/handler/view/tocas/flags/4x3/ar.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/as.svg b/handler/view/tocas/flags/4x3/as.svg deleted file mode 100644 index 9a153cc..0000000 --- a/handler/view/tocas/flags/4x3/as.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/at.svg b/handler/view/tocas/flags/4x3/at.svg deleted file mode 100644 index 49da185..0000000 --- a/handler/view/tocas/flags/4x3/at.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/au.svg b/handler/view/tocas/flags/4x3/au.svg deleted file mode 100644 index de98a62..0000000 --- a/handler/view/tocas/flags/4x3/au.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/aw.svg b/handler/view/tocas/flags/4x3/aw.svg deleted file mode 100644 index c2949bc..0000000 --- a/handler/view/tocas/flags/4x3/aw.svg +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ax.svg b/handler/view/tocas/flags/4x3/ax.svg deleted file mode 100644 index 6bf6226..0000000 --- a/handler/view/tocas/flags/4x3/ax.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/az.svg b/handler/view/tocas/flags/4x3/az.svg deleted file mode 100644 index 699f99d..0000000 --- a/handler/view/tocas/flags/4x3/az.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ba.svg b/handler/view/tocas/flags/4x3/ba.svg deleted file mode 100644 index 24a3925..0000000 --- a/handler/view/tocas/flags/4x3/ba.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bb.svg b/handler/view/tocas/flags/4x3/bb.svg deleted file mode 100644 index 5bf30b5..0000000 --- a/handler/view/tocas/flags/4x3/bb.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/bd.svg b/handler/view/tocas/flags/4x3/bd.svg deleted file mode 100644 index 3ecd16a..0000000 --- a/handler/view/tocas/flags/4x3/bd.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/be.svg b/handler/view/tocas/flags/4x3/be.svg deleted file mode 100644 index a323a16..0000000 --- a/handler/view/tocas/flags/4x3/be.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bf.svg b/handler/view/tocas/flags/4x3/bf.svg deleted file mode 100644 index 2ae0d72..0000000 --- a/handler/view/tocas/flags/4x3/bf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bg.svg b/handler/view/tocas/flags/4x3/bg.svg deleted file mode 100644 index ed8b104..0000000 --- a/handler/view/tocas/flags/4x3/bg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bh.svg b/handler/view/tocas/flags/4x3/bh.svg deleted file mode 100644 index 7df45b9..0000000 --- a/handler/view/tocas/flags/4x3/bh.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bi.svg b/handler/view/tocas/flags/4x3/bi.svg deleted file mode 100644 index 4ce425b..0000000 --- a/handler/view/tocas/flags/4x3/bi.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bj.svg b/handler/view/tocas/flags/4x3/bj.svg deleted file mode 100644 index f687689..0000000 --- a/handler/view/tocas/flags/4x3/bj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bl.svg b/handler/view/tocas/flags/4x3/bl.svg deleted file mode 100644 index b0b4259..0000000 --- a/handler/view/tocas/flags/4x3/bl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bm.svg b/handler/view/tocas/flags/4x3/bm.svg deleted file mode 100644 index 6a80e96..0000000 --- a/handler/view/tocas/flags/4x3/bm.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bn.svg b/handler/view/tocas/flags/4x3/bn.svg deleted file mode 100644 index 7bb1dcc..0000000 --- a/handler/view/tocas/flags/4x3/bn.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bo.svg b/handler/view/tocas/flags/4x3/bo.svg deleted file mode 100644 index 1d72181..0000000 --- a/handler/view/tocas/flags/4x3/bo.svg +++ /dev/null @@ -1,686 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bq.svg b/handler/view/tocas/flags/4x3/bq.svg deleted file mode 100644 index 1326714..0000000 --- a/handler/view/tocas/flags/4x3/bq.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/br.svg b/handler/view/tocas/flags/4x3/br.svg deleted file mode 100644 index a2ac372..0000000 --- a/handler/view/tocas/flags/4x3/br.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bs.svg b/handler/view/tocas/flags/4x3/bs.svg deleted file mode 100644 index 93578ca..0000000 --- a/handler/view/tocas/flags/4x3/bs.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bt.svg b/handler/view/tocas/flags/4x3/bt.svg deleted file mode 100644 index 220754f..0000000 --- a/handler/view/tocas/flags/4x3/bt.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bv.svg b/handler/view/tocas/flags/4x3/bv.svg deleted file mode 100644 index 96145bb..0000000 --- a/handler/view/tocas/flags/4x3/bv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bw.svg b/handler/view/tocas/flags/4x3/bw.svg deleted file mode 100644 index 3d34d00..0000000 --- a/handler/view/tocas/flags/4x3/bw.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/by.svg b/handler/view/tocas/flags/4x3/by.svg deleted file mode 100644 index 1049e4f..0000000 --- a/handler/view/tocas/flags/4x3/by.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/bz.svg b/handler/view/tocas/flags/4x3/bz.svg deleted file mode 100644 index 94bdaea..0000000 --- a/handler/view/tocas/flags/4x3/bz.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ca.svg b/handler/view/tocas/flags/4x3/ca.svg deleted file mode 100644 index e589923..0000000 --- a/handler/view/tocas/flags/4x3/ca.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/cc.svg b/handler/view/tocas/flags/4x3/cc.svg deleted file mode 100644 index 5b21d16..0000000 --- a/handler/view/tocas/flags/4x3/cc.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cd.svg b/handler/view/tocas/flags/4x3/cd.svg deleted file mode 100644 index 674627c..0000000 --- a/handler/view/tocas/flags/4x3/cd.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/cf.svg b/handler/view/tocas/flags/4x3/cf.svg deleted file mode 100644 index 31ae4fb..0000000 --- a/handler/view/tocas/flags/4x3/cf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cg.svg b/handler/view/tocas/flags/4x3/cg.svg deleted file mode 100644 index 701fad5..0000000 --- a/handler/view/tocas/flags/4x3/cg.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ch.svg b/handler/view/tocas/flags/4x3/ch.svg deleted file mode 100644 index ed3f65d..0000000 --- a/handler/view/tocas/flags/4x3/ch.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ci.svg b/handler/view/tocas/flags/4x3/ci.svg deleted file mode 100644 index 8ef7def..0000000 --- a/handler/view/tocas/flags/4x3/ci.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ck.svg b/handler/view/tocas/flags/4x3/ck.svg deleted file mode 100644 index 9041d6f..0000000 --- a/handler/view/tocas/flags/4x3/ck.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cl.svg b/handler/view/tocas/flags/4x3/cl.svg deleted file mode 100644 index f34a84e..0000000 --- a/handler/view/tocas/flags/4x3/cl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cm.svg b/handler/view/tocas/flags/4x3/cm.svg deleted file mode 100644 index a56a84d..0000000 --- a/handler/view/tocas/flags/4x3/cm.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cn.svg b/handler/view/tocas/flags/4x3/cn.svg deleted file mode 100644 index a0b5a9f..0000000 --- a/handler/view/tocas/flags/4x3/cn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/co.svg b/handler/view/tocas/flags/4x3/co.svg deleted file mode 100644 index cf8d10d..0000000 --- a/handler/view/tocas/flags/4x3/co.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cr.svg b/handler/view/tocas/flags/4x3/cr.svg deleted file mode 100644 index 577bb3a..0000000 --- a/handler/view/tocas/flags/4x3/cr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cu.svg b/handler/view/tocas/flags/4x3/cu.svg deleted file mode 100644 index 7a5bef6..0000000 --- a/handler/view/tocas/flags/4x3/cu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cv.svg b/handler/view/tocas/flags/4x3/cv.svg deleted file mode 100644 index 3da4ec6..0000000 --- a/handler/view/tocas/flags/4x3/cv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cw.svg b/handler/view/tocas/flags/4x3/cw.svg deleted file mode 100644 index 8e0e3a9..0000000 --- a/handler/view/tocas/flags/4x3/cw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cx.svg b/handler/view/tocas/flags/4x3/cx.svg deleted file mode 100644 index fa75dbc..0000000 --- a/handler/view/tocas/flags/4x3/cx.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/cy.svg b/handler/view/tocas/flags/4x3/cy.svg deleted file mode 100644 index 550f772..0000000 --- a/handler/view/tocas/flags/4x3/cy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/cz.svg b/handler/view/tocas/flags/4x3/cz.svg deleted file mode 100644 index 38c771a..0000000 --- a/handler/view/tocas/flags/4x3/cz.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/de.svg b/handler/view/tocas/flags/4x3/de.svg deleted file mode 100644 index 8ad697b..0000000 --- a/handler/view/tocas/flags/4x3/de.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/dj.svg b/handler/view/tocas/flags/4x3/dj.svg deleted file mode 100644 index df7982e..0000000 --- a/handler/view/tocas/flags/4x3/dj.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/dk.svg b/handler/view/tocas/flags/4x3/dk.svg deleted file mode 100644 index f87e51c..0000000 --- a/handler/view/tocas/flags/4x3/dk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/dm.svg b/handler/view/tocas/flags/4x3/dm.svg deleted file mode 100644 index e711547..0000000 --- a/handler/view/tocas/flags/4x3/dm.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/do.svg b/handler/view/tocas/flags/4x3/do.svg deleted file mode 100644 index e6dae47..0000000 --- a/handler/view/tocas/flags/4x3/do.svg +++ /dev/null @@ -1,6745 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/dz.svg b/handler/view/tocas/flags/4x3/dz.svg deleted file mode 100644 index 46c3f1b..0000000 --- a/handler/view/tocas/flags/4x3/dz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/ec.svg b/handler/view/tocas/flags/4x3/ec.svg deleted file mode 100644 index bdcb01c..0000000 --- a/handler/view/tocas/flags/4x3/ec.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ee.svg b/handler/view/tocas/flags/4x3/ee.svg deleted file mode 100644 index acf8973..0000000 --- a/handler/view/tocas/flags/4x3/ee.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/eg.svg b/handler/view/tocas/flags/4x3/eg.svg deleted file mode 100644 index c16152c..0000000 --- a/handler/view/tocas/flags/4x3/eg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/eh.svg b/handler/view/tocas/flags/4x3/eh.svg deleted file mode 100644 index f7f8c72..0000000 --- a/handler/view/tocas/flags/4x3/eh.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/er.svg b/handler/view/tocas/flags/4x3/er.svg deleted file mode 100644 index 59b5892..0000000 --- a/handler/view/tocas/flags/4x3/er.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/es-ct.svg b/handler/view/tocas/flags/4x3/es-ct.svg deleted file mode 100644 index c4d3988..0000000 --- a/handler/view/tocas/flags/4x3/es-ct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/es.svg b/handler/view/tocas/flags/4x3/es.svg deleted file mode 100644 index 1daebba..0000000 --- a/handler/view/tocas/flags/4x3/es.svg +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/et.svg b/handler/view/tocas/flags/4x3/et.svg deleted file mode 100644 index 757461b..0000000 --- a/handler/view/tocas/flags/4x3/et.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/eu.svg b/handler/view/tocas/flags/4x3/eu.svg deleted file mode 100644 index 34366c3..0000000 --- a/handler/view/tocas/flags/4x3/eu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/fi.svg b/handler/view/tocas/flags/4x3/fi.svg deleted file mode 100644 index 2181976..0000000 --- a/handler/view/tocas/flags/4x3/fi.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/fj.svg b/handler/view/tocas/flags/4x3/fj.svg deleted file mode 100644 index a1447d4..0000000 --- a/handler/view/tocas/flags/4x3/fj.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/fk.svg b/handler/view/tocas/flags/4x3/fk.svg deleted file mode 100644 index 575c1f0..0000000 --- a/handler/view/tocas/flags/4x3/fk.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/fm.svg b/handler/view/tocas/flags/4x3/fm.svg deleted file mode 100644 index 60e2cdb..0000000 --- a/handler/view/tocas/flags/4x3/fm.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/fo.svg b/handler/view/tocas/flags/4x3/fo.svg deleted file mode 100644 index 3ae340d..0000000 --- a/handler/view/tocas/flags/4x3/fo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/fr.svg b/handler/view/tocas/flags/4x3/fr.svg deleted file mode 100644 index 067ccf1..0000000 --- a/handler/view/tocas/flags/4x3/fr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ga.svg b/handler/view/tocas/flags/4x3/ga.svg deleted file mode 100644 index 4bee0f7..0000000 --- a/handler/view/tocas/flags/4x3/ga.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gb-eng.svg b/handler/view/tocas/flags/4x3/gb-eng.svg deleted file mode 100644 index 3b7acad..0000000 --- a/handler/view/tocas/flags/4x3/gb-eng.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/gb-nir.svg b/handler/view/tocas/flags/4x3/gb-nir.svg deleted file mode 100644 index d70b53a..0000000 --- a/handler/view/tocas/flags/4x3/gb-nir.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gb-sct.svg b/handler/view/tocas/flags/4x3/gb-sct.svg deleted file mode 100644 index f6ff5ab..0000000 --- a/handler/view/tocas/flags/4x3/gb-sct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/gb-wls.svg b/handler/view/tocas/flags/4x3/gb-wls.svg deleted file mode 100644 index f6a2155..0000000 --- a/handler/view/tocas/flags/4x3/gb-wls.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gb.svg b/handler/view/tocas/flags/4x3/gb.svg deleted file mode 100644 index 1631bd1..0000000 --- a/handler/view/tocas/flags/4x3/gb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gd.svg b/handler/view/tocas/flags/4x3/gd.svg deleted file mode 100644 index 1e7c14f..0000000 --- a/handler/view/tocas/flags/4x3/gd.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ge.svg b/handler/view/tocas/flags/4x3/ge.svg deleted file mode 100644 index a3777f4..0000000 --- a/handler/view/tocas/flags/4x3/ge.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/gf.svg b/handler/view/tocas/flags/4x3/gf.svg deleted file mode 100644 index 0f2307c..0000000 --- a/handler/view/tocas/flags/4x3/gf.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/gg.svg b/handler/view/tocas/flags/4x3/gg.svg deleted file mode 100644 index 9a2efb8..0000000 --- a/handler/view/tocas/flags/4x3/gg.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gh.svg b/handler/view/tocas/flags/4x3/gh.svg deleted file mode 100644 index e3fc096..0000000 --- a/handler/view/tocas/flags/4x3/gh.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/gi.svg b/handler/view/tocas/flags/4x3/gi.svg deleted file mode 100644 index b4f138f..0000000 --- a/handler/view/tocas/flags/4x3/gi.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gl.svg b/handler/view/tocas/flags/4x3/gl.svg deleted file mode 100644 index 62187a7..0000000 --- a/handler/view/tocas/flags/4x3/gl.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/gm.svg b/handler/view/tocas/flags/4x3/gm.svg deleted file mode 100644 index 3643bce..0000000 --- a/handler/view/tocas/flags/4x3/gm.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gn.svg b/handler/view/tocas/flags/4x3/gn.svg deleted file mode 100644 index d5d920c..0000000 --- a/handler/view/tocas/flags/4x3/gn.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gp.svg b/handler/view/tocas/flags/4x3/gp.svg deleted file mode 100644 index d2edf7f..0000000 --- a/handler/view/tocas/flags/4x3/gp.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gq.svg b/handler/view/tocas/flags/4x3/gq.svg deleted file mode 100644 index 5afacc0..0000000 --- a/handler/view/tocas/flags/4x3/gq.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gr.svg b/handler/view/tocas/flags/4x3/gr.svg deleted file mode 100644 index 341c148..0000000 --- a/handler/view/tocas/flags/4x3/gr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gs.svg b/handler/view/tocas/flags/4x3/gs.svg deleted file mode 100644 index b061300..0000000 --- a/handler/view/tocas/flags/4x3/gs.svg +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gt.svg b/handler/view/tocas/flags/4x3/gt.svg deleted file mode 100644 index 180fb18..0000000 --- a/handler/view/tocas/flags/4x3/gt.svg +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gu.svg b/handler/view/tocas/flags/4x3/gu.svg deleted file mode 100644 index a755adf..0000000 --- a/handler/view/tocas/flags/4x3/gu.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - diff --git a/handler/view/tocas/flags/4x3/gw.svg b/handler/view/tocas/flags/4x3/gw.svg deleted file mode 100644 index f1d296d..0000000 --- a/handler/view/tocas/flags/4x3/gw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/gy.svg b/handler/view/tocas/flags/4x3/gy.svg deleted file mode 100644 index ed87454..0000000 --- a/handler/view/tocas/flags/4x3/gy.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/hk.svg b/handler/view/tocas/flags/4x3/hk.svg deleted file mode 100644 index d971134..0000000 --- a/handler/view/tocas/flags/4x3/hk.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/hm.svg b/handler/view/tocas/flags/4x3/hm.svg deleted file mode 100644 index 6198750..0000000 --- a/handler/view/tocas/flags/4x3/hm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/hn.svg b/handler/view/tocas/flags/4x3/hn.svg deleted file mode 100644 index 7e13fc9..0000000 --- a/handler/view/tocas/flags/4x3/hn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/hr.svg b/handler/view/tocas/flags/4x3/hr.svg deleted file mode 100644 index d389962..0000000 --- a/handler/view/tocas/flags/4x3/hr.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ht.svg b/handler/view/tocas/flags/4x3/ht.svg deleted file mode 100644 index 466c169..0000000 --- a/handler/view/tocas/flags/4x3/ht.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/hu.svg b/handler/view/tocas/flags/4x3/hu.svg deleted file mode 100644 index 08bac4a..0000000 --- a/handler/view/tocas/flags/4x3/hu.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/id.svg b/handler/view/tocas/flags/4x3/id.svg deleted file mode 100644 index 4c2dd7c..0000000 --- a/handler/view/tocas/flags/4x3/id.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ie.svg b/handler/view/tocas/flags/4x3/ie.svg deleted file mode 100644 index c4350ac..0000000 --- a/handler/view/tocas/flags/4x3/ie.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/il.svg b/handler/view/tocas/flags/4x3/il.svg deleted file mode 100644 index b710608..0000000 --- a/handler/view/tocas/flags/4x3/il.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/im.svg b/handler/view/tocas/flags/4x3/im.svg deleted file mode 100644 index 1248bf5..0000000 --- a/handler/view/tocas/flags/4x3/im.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/in.svg b/handler/view/tocas/flags/4x3/in.svg deleted file mode 100644 index 26b977e..0000000 --- a/handler/view/tocas/flags/4x3/in.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/io.svg b/handler/view/tocas/flags/4x3/io.svg deleted file mode 100644 index 24df1e5..0000000 --- a/handler/view/tocas/flags/4x3/io.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/iq.svg b/handler/view/tocas/flags/4x3/iq.svg deleted file mode 100644 index 572965e..0000000 --- a/handler/view/tocas/flags/4x3/iq.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ir.svg b/handler/view/tocas/flags/4x3/ir.svg deleted file mode 100644 index a692edd..0000000 --- a/handler/view/tocas/flags/4x3/ir.svg +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/is.svg b/handler/view/tocas/flags/4x3/is.svg deleted file mode 100644 index 30768f3..0000000 --- a/handler/view/tocas/flags/4x3/is.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/it.svg b/handler/view/tocas/flags/4x3/it.svg deleted file mode 100644 index 16f9990..0000000 --- a/handler/view/tocas/flags/4x3/it.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/je.svg b/handler/view/tocas/flags/4x3/je.svg deleted file mode 100644 index 3c73e6a..0000000 --- a/handler/view/tocas/flags/4x3/je.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/jm.svg b/handler/view/tocas/flags/4x3/jm.svg deleted file mode 100644 index d8e71eb..0000000 --- a/handler/view/tocas/flags/4x3/jm.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/jo.svg b/handler/view/tocas/flags/4x3/jo.svg deleted file mode 100644 index 2dbf831..0000000 --- a/handler/view/tocas/flags/4x3/jo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/jp.svg b/handler/view/tocas/flags/4x3/jp.svg deleted file mode 100644 index a941b5f..0000000 --- a/handler/view/tocas/flags/4x3/jp.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ke.svg b/handler/view/tocas/flags/4x3/ke.svg deleted file mode 100644 index 7cb4b97..0000000 --- a/handler/view/tocas/flags/4x3/ke.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kg.svg b/handler/view/tocas/flags/4x3/kg.svg deleted file mode 100644 index 124f609..0000000 --- a/handler/view/tocas/flags/4x3/kg.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kh.svg b/handler/view/tocas/flags/4x3/kh.svg deleted file mode 100644 index 4ff9683..0000000 --- a/handler/view/tocas/flags/4x3/kh.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ki.svg b/handler/view/tocas/flags/4x3/ki.svg deleted file mode 100644 index 7a4e04f..0000000 --- a/handler/view/tocas/flags/4x3/ki.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/km.svg b/handler/view/tocas/flags/4x3/km.svg deleted file mode 100644 index ba66ae5..0000000 --- a/handler/view/tocas/flags/4x3/km.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kn.svg b/handler/view/tocas/flags/4x3/kn.svg deleted file mode 100644 index 57aa904..0000000 --- a/handler/view/tocas/flags/4x3/kn.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kp.svg b/handler/view/tocas/flags/4x3/kp.svg deleted file mode 100644 index 69fdf83..0000000 --- a/handler/view/tocas/flags/4x3/kp.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kr.svg b/handler/view/tocas/flags/4x3/kr.svg deleted file mode 100644 index 4092ca5..0000000 --- a/handler/view/tocas/flags/4x3/kr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kw.svg b/handler/view/tocas/flags/4x3/kw.svg deleted file mode 100644 index 1e3525f..0000000 --- a/handler/view/tocas/flags/4x3/kw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ky.svg b/handler/view/tocas/flags/4x3/ky.svg deleted file mode 100644 index 4fff27b..0000000 --- a/handler/view/tocas/flags/4x3/ky.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/kz.svg b/handler/view/tocas/flags/4x3/kz.svg deleted file mode 100644 index c89c084..0000000 --- a/handler/view/tocas/flags/4x3/kz.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/la.svg b/handler/view/tocas/flags/4x3/la.svg deleted file mode 100644 index 073fca3..0000000 --- a/handler/view/tocas/flags/4x3/la.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lb.svg b/handler/view/tocas/flags/4x3/lb.svg deleted file mode 100644 index f9d1432..0000000 --- a/handler/view/tocas/flags/4x3/lb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lc.svg b/handler/view/tocas/flags/4x3/lc.svg deleted file mode 100644 index 2e4ea2c..0000000 --- a/handler/view/tocas/flags/4x3/lc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/li.svg b/handler/view/tocas/flags/4x3/li.svg deleted file mode 100644 index 1e50250..0000000 --- a/handler/view/tocas/flags/4x3/li.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lk.svg b/handler/view/tocas/flags/4x3/lk.svg deleted file mode 100644 index 431a473..0000000 --- a/handler/view/tocas/flags/4x3/lk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lr.svg b/handler/view/tocas/flags/4x3/lr.svg deleted file mode 100644 index 9f86be1..0000000 --- a/handler/view/tocas/flags/4x3/lr.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ls.svg b/handler/view/tocas/flags/4x3/ls.svg deleted file mode 100644 index 26bfda4..0000000 --- a/handler/view/tocas/flags/4x3/ls.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lt.svg b/handler/view/tocas/flags/4x3/lt.svg deleted file mode 100644 index a55b622..0000000 --- a/handler/view/tocas/flags/4x3/lt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/lu.svg b/handler/view/tocas/flags/4x3/lu.svg deleted file mode 100644 index d33baed..0000000 --- a/handler/view/tocas/flags/4x3/lu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/lv.svg b/handler/view/tocas/flags/4x3/lv.svg deleted file mode 100644 index 31e8897..0000000 --- a/handler/view/tocas/flags/4x3/lv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ly.svg b/handler/view/tocas/flags/4x3/ly.svg deleted file mode 100644 index 5eda3bf..0000000 --- a/handler/view/tocas/flags/4x3/ly.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ma.svg b/handler/view/tocas/flags/4x3/ma.svg deleted file mode 100644 index 4f462c0..0000000 --- a/handler/view/tocas/flags/4x3/ma.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/mc.svg b/handler/view/tocas/flags/4x3/mc.svg deleted file mode 100644 index 041f83b..0000000 --- a/handler/view/tocas/flags/4x3/mc.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/md.svg b/handler/view/tocas/flags/4x3/md.svg deleted file mode 100644 index d532fe9..0000000 --- a/handler/view/tocas/flags/4x3/md.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/me.svg b/handler/view/tocas/flags/4x3/me.svg deleted file mode 100644 index d3b80ef..0000000 --- a/handler/view/tocas/flags/4x3/me.svg +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mf.svg b/handler/view/tocas/flags/4x3/mf.svg deleted file mode 100644 index 0a0f8f7..0000000 --- a/handler/view/tocas/flags/4x3/mf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mg.svg b/handler/view/tocas/flags/4x3/mg.svg deleted file mode 100644 index dfdb3a3..0000000 --- a/handler/view/tocas/flags/4x3/mg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mh.svg b/handler/view/tocas/flags/4x3/mh.svg deleted file mode 100644 index b417ea7..0000000 --- a/handler/view/tocas/flags/4x3/mh.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mk.svg b/handler/view/tocas/flags/4x3/mk.svg deleted file mode 100644 index 98f1e0f..0000000 --- a/handler/view/tocas/flags/4x3/mk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/ml.svg b/handler/view/tocas/flags/4x3/ml.svg deleted file mode 100644 index 25c3d7d..0000000 --- a/handler/view/tocas/flags/4x3/ml.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mm.svg b/handler/view/tocas/flags/4x3/mm.svg deleted file mode 100644 index 95929db..0000000 --- a/handler/view/tocas/flags/4x3/mm.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mn.svg b/handler/view/tocas/flags/4x3/mn.svg deleted file mode 100644 index 21562cc..0000000 --- a/handler/view/tocas/flags/4x3/mn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mo.svg b/handler/view/tocas/flags/4x3/mo.svg deleted file mode 100644 index f59193d..0000000 --- a/handler/view/tocas/flags/4x3/mo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mp.svg b/handler/view/tocas/flags/4x3/mp.svg deleted file mode 100644 index 64a2f99..0000000 --- a/handler/view/tocas/flags/4x3/mp.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mq.svg b/handler/view/tocas/flags/4x3/mq.svg deleted file mode 100644 index 6672fef..0000000 --- a/handler/view/tocas/flags/4x3/mq.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mr.svg b/handler/view/tocas/flags/4x3/mr.svg deleted file mode 100644 index 71b5a53..0000000 --- a/handler/view/tocas/flags/4x3/mr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ms.svg b/handler/view/tocas/flags/4x3/ms.svg deleted file mode 100644 index 8d71cea..0000000 --- a/handler/view/tocas/flags/4x3/ms.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mt.svg b/handler/view/tocas/flags/4x3/mt.svg deleted file mode 100644 index 6a3b9f7..0000000 --- a/handler/view/tocas/flags/4x3/mt.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mu.svg b/handler/view/tocas/flags/4x3/mu.svg deleted file mode 100644 index 1c3f77a..0000000 --- a/handler/view/tocas/flags/4x3/mu.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mv.svg b/handler/view/tocas/flags/4x3/mv.svg deleted file mode 100644 index 013e11b..0000000 --- a/handler/view/tocas/flags/4x3/mv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/mw.svg b/handler/view/tocas/flags/4x3/mw.svg deleted file mode 100644 index a3abb80..0000000 --- a/handler/view/tocas/flags/4x3/mw.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mx.svg b/handler/view/tocas/flags/4x3/mx.svg deleted file mode 100644 index a89a08b..0000000 --- a/handler/view/tocas/flags/4x3/mx.svg +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/my.svg b/handler/view/tocas/flags/4x3/my.svg deleted file mode 100644 index 35979ce..0000000 --- a/handler/view/tocas/flags/4x3/my.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/mz.svg b/handler/view/tocas/flags/4x3/mz.svg deleted file mode 100644 index c618ea4..0000000 --- a/handler/view/tocas/flags/4x3/mz.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/na.svg b/handler/view/tocas/flags/4x3/na.svg deleted file mode 100644 index 896b0f8..0000000 --- a/handler/view/tocas/flags/4x3/na.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/nc.svg b/handler/view/tocas/flags/4x3/nc.svg deleted file mode 100644 index 3c2c077..0000000 --- a/handler/view/tocas/flags/4x3/nc.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ne.svg b/handler/view/tocas/flags/4x3/ne.svg deleted file mode 100644 index 84b6617..0000000 --- a/handler/view/tocas/flags/4x3/ne.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/nf.svg b/handler/view/tocas/flags/4x3/nf.svg deleted file mode 100644 index 42a9f33..0000000 --- a/handler/view/tocas/flags/4x3/nf.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ng.svg b/handler/view/tocas/flags/4x3/ng.svg deleted file mode 100644 index f9edc2f..0000000 --- a/handler/view/tocas/flags/4x3/ng.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ni.svg b/handler/view/tocas/flags/4x3/ni.svg deleted file mode 100644 index f1b5775..0000000 --- a/handler/view/tocas/flags/4x3/ni.svg +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/nl.svg b/handler/view/tocas/flags/4x3/nl.svg deleted file mode 100644 index a92d2f6..0000000 --- a/handler/view/tocas/flags/4x3/nl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/no.svg b/handler/view/tocas/flags/4x3/no.svg deleted file mode 100644 index 82c1881..0000000 --- a/handler/view/tocas/flags/4x3/no.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/np.svg b/handler/view/tocas/flags/4x3/np.svg deleted file mode 100644 index 4397e3c..0000000 --- a/handler/view/tocas/flags/4x3/np.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/nr.svg b/handler/view/tocas/flags/4x3/nr.svg deleted file mode 100644 index 8c20fd1..0000000 --- a/handler/view/tocas/flags/4x3/nr.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/nu.svg b/handler/view/tocas/flags/4x3/nu.svg deleted file mode 100644 index 794f6e8..0000000 --- a/handler/view/tocas/flags/4x3/nu.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/nz.svg b/handler/view/tocas/flags/4x3/nz.svg deleted file mode 100644 index 18051a4..0000000 --- a/handler/view/tocas/flags/4x3/nz.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/om.svg b/handler/view/tocas/flags/4x3/om.svg deleted file mode 100644 index 8554825..0000000 --- a/handler/view/tocas/flags/4x3/om.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pa.svg b/handler/view/tocas/flags/4x3/pa.svg deleted file mode 100644 index 677a15c..0000000 --- a/handler/view/tocas/flags/4x3/pa.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pe.svg b/handler/view/tocas/flags/4x3/pe.svg deleted file mode 100644 index cc3e3ba..0000000 --- a/handler/view/tocas/flags/4x3/pe.svg +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pf.svg b/handler/view/tocas/flags/4x3/pf.svg deleted file mode 100644 index e05c3c2..0000000 --- a/handler/view/tocas/flags/4x3/pf.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pg.svg b/handler/view/tocas/flags/4x3/pg.svg deleted file mode 100644 index 4991d50..0000000 --- a/handler/view/tocas/flags/4x3/pg.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ph.svg b/handler/view/tocas/flags/4x3/ph.svg deleted file mode 100644 index 5d593a2..0000000 --- a/handler/view/tocas/flags/4x3/ph.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pk.svg b/handler/view/tocas/flags/4x3/pk.svg deleted file mode 100644 index 0fac8ab..0000000 --- a/handler/view/tocas/flags/4x3/pk.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pl.svg b/handler/view/tocas/flags/4x3/pl.svg deleted file mode 100644 index 8befa5f..0000000 --- a/handler/view/tocas/flags/4x3/pl.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/pm.svg b/handler/view/tocas/flags/4x3/pm.svg deleted file mode 100644 index ad549a5..0000000 --- a/handler/view/tocas/flags/4x3/pm.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pn.svg b/handler/view/tocas/flags/4x3/pn.svg deleted file mode 100644 index 46a3caa..0000000 --- a/handler/view/tocas/flags/4x3/pn.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pr.svg b/handler/view/tocas/flags/4x3/pr.svg deleted file mode 100644 index 2a2f7e0..0000000 --- a/handler/view/tocas/flags/4x3/pr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ps.svg b/handler/view/tocas/flags/4x3/ps.svg deleted file mode 100644 index 3367d16..0000000 --- a/handler/view/tocas/flags/4x3/ps.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pt.svg b/handler/view/tocas/flags/4x3/pt.svg deleted file mode 100644 index 8abcd3d..0000000 --- a/handler/view/tocas/flags/4x3/pt.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/pw.svg b/handler/view/tocas/flags/4x3/pw.svg deleted file mode 100644 index ec9b8ed..0000000 --- a/handler/view/tocas/flags/4x3/pw.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/py.svg b/handler/view/tocas/flags/4x3/py.svg deleted file mode 100644 index 3c2d99d..0000000 --- a/handler/view/tocas/flags/4x3/py.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/qa.svg b/handler/view/tocas/flags/4x3/qa.svg deleted file mode 100644 index 279a232..0000000 --- a/handler/view/tocas/flags/4x3/qa.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/handler/view/tocas/flags/4x3/re.svg b/handler/view/tocas/flags/4x3/re.svg deleted file mode 100644 index adceb6d..0000000 --- a/handler/view/tocas/flags/4x3/re.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ro.svg b/handler/view/tocas/flags/4x3/ro.svg deleted file mode 100644 index 94ea358..0000000 --- a/handler/view/tocas/flags/4x3/ro.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/rs.svg b/handler/view/tocas/flags/4x3/rs.svg deleted file mode 100644 index 441f1f7..0000000 --- a/handler/view/tocas/flags/4x3/rs.svg +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ru.svg b/handler/view/tocas/flags/4x3/ru.svg deleted file mode 100644 index 74a1e98..0000000 --- a/handler/view/tocas/flags/4x3/ru.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/rw.svg b/handler/view/tocas/flags/4x3/rw.svg deleted file mode 100644 index aa267c9..0000000 --- a/handler/view/tocas/flags/4x3/rw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sa.svg b/handler/view/tocas/flags/4x3/sa.svg deleted file mode 100644 index 3b144ab..0000000 --- a/handler/view/tocas/flags/4x3/sa.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sb.svg b/handler/view/tocas/flags/4x3/sb.svg deleted file mode 100644 index ad8559f..0000000 --- a/handler/view/tocas/flags/4x3/sb.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sc.svg b/handler/view/tocas/flags/4x3/sc.svg deleted file mode 100644 index 3c35a79..0000000 --- a/handler/view/tocas/flags/4x3/sc.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sd.svg b/handler/view/tocas/flags/4x3/sd.svg deleted file mode 100644 index 26a1612..0000000 --- a/handler/view/tocas/flags/4x3/sd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/se.svg b/handler/view/tocas/flags/4x3/se.svg deleted file mode 100644 index 1f166c2..0000000 --- a/handler/view/tocas/flags/4x3/se.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sg.svg b/handler/view/tocas/flags/4x3/sg.svg deleted file mode 100644 index 267b694..0000000 --- a/handler/view/tocas/flags/4x3/sg.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sh.svg b/handler/view/tocas/flags/4x3/sh.svg deleted file mode 100644 index f0bf35d..0000000 --- a/handler/view/tocas/flags/4x3/sh.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/si.svg b/handler/view/tocas/flags/4x3/si.svg deleted file mode 100644 index ba3c869..0000000 --- a/handler/view/tocas/flags/4x3/si.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sj.svg b/handler/view/tocas/flags/4x3/sj.svg deleted file mode 100644 index a416687..0000000 --- a/handler/view/tocas/flags/4x3/sj.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sk.svg b/handler/view/tocas/flags/4x3/sk.svg deleted file mode 100644 index 57f54e6..0000000 --- a/handler/view/tocas/flags/4x3/sk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sl.svg b/handler/view/tocas/flags/4x3/sl.svg deleted file mode 100644 index dc76d7d..0000000 --- a/handler/view/tocas/flags/4x3/sl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sm.svg b/handler/view/tocas/flags/4x3/sm.svg deleted file mode 100644 index 699c197..0000000 --- a/handler/view/tocas/flags/4x3/sm.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - diff --git a/handler/view/tocas/flags/4x3/sn.svg b/handler/view/tocas/flags/4x3/sn.svg deleted file mode 100644 index 4fac770..0000000 --- a/handler/view/tocas/flags/4x3/sn.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/so.svg b/handler/view/tocas/flags/4x3/so.svg deleted file mode 100644 index 8f633a4..0000000 --- a/handler/view/tocas/flags/4x3/so.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sr.svg b/handler/view/tocas/flags/4x3/sr.svg deleted file mode 100644 index 7b0e787..0000000 --- a/handler/view/tocas/flags/4x3/sr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ss.svg b/handler/view/tocas/flags/4x3/ss.svg deleted file mode 100644 index 61543f6..0000000 --- a/handler/view/tocas/flags/4x3/ss.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/st.svg b/handler/view/tocas/flags/4x3/st.svg deleted file mode 100644 index 6740e25..0000000 --- a/handler/view/tocas/flags/4x3/st.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sv.svg b/handler/view/tocas/flags/4x3/sv.svg deleted file mode 100644 index 422ed47..0000000 --- a/handler/view/tocas/flags/4x3/sv.svg +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sx.svg b/handler/view/tocas/flags/4x3/sx.svg deleted file mode 100644 index a91334c..0000000 --- a/handler/view/tocas/flags/4x3/sx.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/sy.svg b/handler/view/tocas/flags/4x3/sy.svg deleted file mode 100644 index 56f0d5c..0000000 --- a/handler/view/tocas/flags/4x3/sy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/sz.svg b/handler/view/tocas/flags/4x3/sz.svg deleted file mode 100644 index b33393a..0000000 --- a/handler/view/tocas/flags/4x3/sz.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tc.svg b/handler/view/tocas/flags/4x3/tc.svg deleted file mode 100644 index db15b3f..0000000 --- a/handler/view/tocas/flags/4x3/tc.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/td.svg b/handler/view/tocas/flags/4x3/td.svg deleted file mode 100644 index 5a7de24..0000000 --- a/handler/view/tocas/flags/4x3/td.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tf.svg b/handler/view/tocas/flags/4x3/tf.svg deleted file mode 100644 index 858b900..0000000 --- a/handler/view/tocas/flags/4x3/tf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tg.svg b/handler/view/tocas/flags/4x3/tg.svg deleted file mode 100644 index c3d387e..0000000 --- a/handler/view/tocas/flags/4x3/tg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/th.svg b/handler/view/tocas/flags/4x3/th.svg deleted file mode 100644 index 46e0d85..0000000 --- a/handler/view/tocas/flags/4x3/th.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tj.svg b/handler/view/tocas/flags/4x3/tj.svg deleted file mode 100644 index 3aded0e..0000000 --- a/handler/view/tocas/flags/4x3/tj.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tk.svg b/handler/view/tocas/flags/4x3/tk.svg deleted file mode 100644 index e4bcc15..0000000 --- a/handler/view/tocas/flags/4x3/tk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/tl.svg b/handler/view/tocas/flags/4x3/tl.svg deleted file mode 100644 index a4f4a94..0000000 --- a/handler/view/tocas/flags/4x3/tl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tm.svg b/handler/view/tocas/flags/4x3/tm.svg deleted file mode 100644 index ce32067..0000000 --- a/handler/view/tocas/flags/4x3/tm.svg +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tn.svg b/handler/view/tocas/flags/4x3/tn.svg deleted file mode 100644 index 7433f95..0000000 --- a/handler/view/tocas/flags/4x3/tn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/to.svg b/handler/view/tocas/flags/4x3/to.svg deleted file mode 100644 index 3ed7193..0000000 --- a/handler/view/tocas/flags/4x3/to.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tr.svg b/handler/view/tocas/flags/4x3/tr.svg deleted file mode 100644 index 7acfb1f..0000000 --- a/handler/view/tocas/flags/4x3/tr.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tt.svg b/handler/view/tocas/flags/4x3/tt.svg deleted file mode 100644 index 456fd2f..0000000 --- a/handler/view/tocas/flags/4x3/tt.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/flags/4x3/tv.svg b/handler/view/tocas/flags/4x3/tv.svg deleted file mode 100644 index 2976bc2..0000000 --- a/handler/view/tocas/flags/4x3/tv.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tw.svg b/handler/view/tocas/flags/4x3/tw.svg deleted file mode 100644 index da24938..0000000 --- a/handler/view/tocas/flags/4x3/tw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/tz.svg b/handler/view/tocas/flags/4x3/tz.svg deleted file mode 100644 index 14ea0c0..0000000 --- a/handler/view/tocas/flags/4x3/tz.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ua.svg b/handler/view/tocas/flags/4x3/ua.svg deleted file mode 100644 index 0bf66d5..0000000 --- a/handler/view/tocas/flags/4x3/ua.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/handler/view/tocas/flags/4x3/ug.svg b/handler/view/tocas/flags/4x3/ug.svg deleted file mode 100644 index 72be917..0000000 --- a/handler/view/tocas/flags/4x3/ug.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/um.svg b/handler/view/tocas/flags/4x3/um.svg deleted file mode 100644 index 2d00aad..0000000 --- a/handler/view/tocas/flags/4x3/um.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/un.svg b/handler/view/tocas/flags/4x3/un.svg deleted file mode 100644 index 0faec22..0000000 --- a/handler/view/tocas/flags/4x3/un.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/us.svg b/handler/view/tocas/flags/4x3/us.svg deleted file mode 100644 index b863dba..0000000 --- a/handler/view/tocas/flags/4x3/us.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/uy.svg b/handler/view/tocas/flags/4x3/uy.svg deleted file mode 100644 index b111b23..0000000 --- a/handler/view/tocas/flags/4x3/uy.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/uz.svg b/handler/view/tocas/flags/4x3/uz.svg deleted file mode 100644 index 065c494..0000000 --- a/handler/view/tocas/flags/4x3/uz.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/va.svg b/handler/view/tocas/flags/4x3/va.svg deleted file mode 100644 index b80de25..0000000 --- a/handler/view/tocas/flags/4x3/va.svg +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/vc.svg b/handler/view/tocas/flags/4x3/vc.svg deleted file mode 100644 index e88b846..0000000 --- a/handler/view/tocas/flags/4x3/vc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ve.svg b/handler/view/tocas/flags/4x3/ve.svg deleted file mode 100644 index 840b7ff..0000000 --- a/handler/view/tocas/flags/4x3/ve.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/vg.svg b/handler/view/tocas/flags/4x3/vg.svg deleted file mode 100644 index e3ac3e2..0000000 --- a/handler/view/tocas/flags/4x3/vg.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/vi.svg b/handler/view/tocas/flags/4x3/vi.svg deleted file mode 100644 index 6631d2f..0000000 --- a/handler/view/tocas/flags/4x3/vi.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/vn.svg b/handler/view/tocas/flags/4x3/vn.svg deleted file mode 100644 index 2836b98..0000000 --- a/handler/view/tocas/flags/4x3/vn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/vu.svg b/handler/view/tocas/flags/4x3/vu.svg deleted file mode 100644 index 8b552ce..0000000 --- a/handler/view/tocas/flags/4x3/vu.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/wf.svg b/handler/view/tocas/flags/4x3/wf.svg deleted file mode 100644 index 5c69c5c..0000000 --- a/handler/view/tocas/flags/4x3/wf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ws.svg b/handler/view/tocas/flags/4x3/ws.svg deleted file mode 100644 index 9bd1ec9..0000000 --- a/handler/view/tocas/flags/4x3/ws.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/ye.svg b/handler/view/tocas/flags/4x3/ye.svg deleted file mode 100644 index 5446357..0000000 --- a/handler/view/tocas/flags/4x3/ye.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/yt.svg b/handler/view/tocas/flags/4x3/yt.svg deleted file mode 100644 index e68b27d..0000000 --- a/handler/view/tocas/flags/4x3/yt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/handler/view/tocas/flags/4x3/za.svg b/handler/view/tocas/flags/4x3/za.svg deleted file mode 100644 index 6acfae7..0000000 --- a/handler/view/tocas/flags/4x3/za.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/zm.svg b/handler/view/tocas/flags/4x3/zm.svg deleted file mode 100644 index 167408a..0000000 --- a/handler/view/tocas/flags/4x3/zm.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/zw.svg b/handler/view/tocas/flags/4x3/zw.svg deleted file mode 100644 index 3adb272..0000000 --- a/handler/view/tocas/flags/4x3/zw.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/handler/view/tocas/flags/4x3/zz.svg b/handler/view/tocas/flags/4x3/zz.svg deleted file mode 100644 index 29c8d14..0000000 --- a/handler/view/tocas/flags/4x3/zz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/handler/view/tocas/fonts/icons/fa-brands-400.ttf b/handler/view/tocas/fonts/icons/fa-brands-400.ttf deleted file mode 100644 index 30f55b7..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-brands-400.ttf and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-brands-400.woff2 b/handler/view/tocas/fonts/icons/fa-brands-400.woff2 deleted file mode 100644 index 8a480d9..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-brands-400.woff2 and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-regular-400.ttf b/handler/view/tocas/fonts/icons/fa-regular-400.ttf deleted file mode 100644 index c79589d..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-regular-400.ttf and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-regular-400.woff2 b/handler/view/tocas/fonts/icons/fa-regular-400.woff2 deleted file mode 100644 index 059a94e..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-regular-400.woff2 and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-solid-900.ttf b/handler/view/tocas/fonts/icons/fa-solid-900.ttf deleted file mode 100644 index e479fb2..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-solid-900.ttf and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-solid-900.woff2 b/handler/view/tocas/fonts/icons/fa-solid-900.woff2 deleted file mode 100644 index 88b0367..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-solid-900.woff2 and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-v4compatibility.ttf b/handler/view/tocas/fonts/icons/fa-v4compatibility.ttf deleted file mode 100644 index ba6cb25..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-v4compatibility.ttf and /dev/null differ diff --git a/handler/view/tocas/fonts/icons/fa-v4compatibility.woff2 b/handler/view/tocas/fonts/icons/fa-v4compatibility.woff2 deleted file mode 100644 index 23b1c47..0000000 Binary files a/handler/view/tocas/fonts/icons/fa-v4compatibility.woff2 and /dev/null differ diff --git a/handler/view/tocas/tocas.css b/handler/view/tocas/tocas.css deleted file mode 100644 index 586f019..0000000 --- a/handler/view/tocas/tocas.css +++ /dev/null @@ -1,20432 +0,0 @@ -/* ========================================================================== - Reset - ========================================================================== */ - -/** - * Document - * - * 1. 讓所有的元素不會因為內距而更改其 `width` 寬度。 - */ - -*, -*::before, -*::after { - box-sizing: border-box; /** 1. */ -} - -/** - * HTML - * - * 1. 指定預設的動態背景與文字顏色,這樣才可以支援亮與暗色主題。 - * 2. 預設要讓網頁能夠填滿整個螢幕才能讓某些元素運用整個高度。 - */ - -html { - background: var(--ts-page-background-default); /** 1. */ - color: var(--ts-gray-800); /** 1. */ - - width: 100%; /** 2. */ - height: 100%; /** 2. */ - - font-size: 15px; - line-height: 1.75; -} - -body { - width: 100%; /** 2. */ - height: 100%; /** 2. */ -} - -/** - * Body - * - * 1. 移除所有瀏覽器上的外距。 - * 2. 避免元素過寬而出現不好捲動的水平捲軸。 - * 3. 避免 iOS 在轉向之後變更字體縮放大小。 - * 4. 改為透明來移除 Webkit 瀏覽器上的點擊高光。 - */ -body { - margin: 0; /** 1. */ - overflow-x: hidden; /** 2. */ - -webkit-text-size-adjust: 100%; /** 3. */ - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /** 4. */ - - font-family: "Noto Sans TC", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", "Microsoft JhengHei", wf_SegoeUI, "Segoe UI", - Segoe, "Segoe WP", Tahoma, Verdana, Ubuntu, "Bitstream Vera Sans", "DejaVu Sans", 微軟正黑體, "LiHei Pro", "WenQuanYi Micro Hei", "Droid Sans Fallback", "AR PL UMing TW", - Roboto, "Hiragino Maru Gothic ProN", メイリオ, "ヒラギノ丸ゴ ProN W4", Meiryo, "Droid Sans", sans-serif; -} - -/** - * Input for iOS date input - * - * https://github.com/teacat/tocas/issues/804 - * https://github.com/twbs/bootstrap/pull/31993 - * https://github.com/twbs/bootstrap/blob/80621d6431acd964690f89352b4f1bf8be9cfaf3/scss/forms/_form-control.scss#L47 - */ - -input::-webkit-date-and-time-value { - min-height: calc(1rem * 1.5); -} - -/** - * Button - */ - -button { - border: none; - margin: 0; - padding: 0; - width: auto; - overflow: visible; - background: transparent; - color: inherit; - font: inherit; - line-height: normal; - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; - cursor: pointer; - user-select: none; -} - -/** - * Dialog & Popover - */ - -[popover] { - /*position: var(--ts-popover-position);*/ -} - -[class*="ts-"][popover]:not(:popover-open):not(:modal) { - display: none; -} - -dialog[class*="ts-"], -:where([class*="ts-"][popover]) { - border: none; - margin: 0; - padding: 0; - max-width: initial; - max-height: initial; -} - -/** - * Paragraphy - */ - -[class*="ts-"] :where(p) { - margin-block-start: 1em; - margin-block-end: 1em; -} - -[class*="ts-"] :where(:first-child) { - margin-block-start: 0; -} - -[class*="ts-"] .ts-header + p { - margin-block-start: 0.5em; -} - -[class*="ts-"] :where(:last-child) { - margin-block-end: 0; -} - -[class*="ts-"] :where(a) { - color: inherit; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -@keyframes ts-button-loading { - from { - transform: translate(-50%, -50%) rotate(0deg); - } - to { - transform: translate(-50%, -50%) rotate(360deg); - } -} - -.ts-button { - --horizontal-padding: 1.25em; - --height: var(--ts-input-height-medium); - - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-button { - position: relative; - margin: 0; - width: auto; - font: inherit; - outline: none; - box-sizing: border-box; - user-select: none; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - height: var(--height); - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; -} - -.ts-button:focus { - outline: 0; -} - -.ts-button { - border: 2px solid var(--accent-color, var(--ts-gray-800)); - min-width: 75px; - font-size: var(--ts-font-size-14px); - line-height: 1.5; - font-weight: 500; - color: var(--accent-foreground-color, var(--ts-gray-50)); - background: var(--accent-color, var(--ts-gray-800)); - text-decoration: none; - display: inline-flex; - vertical-align: middle; - justify-content: center; - align-items: center; - text-align: center; - - padding: 0 var(--horizontal-padding); - border-radius: var(--ts-border-radius-element); -} - -.ts-button:hover { - cursor: pointer; - opacity: 0.98; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Secondary - */ - -.ts-button.is-secondary { - color: var(--accent-color, var(--ts-gray-800)); - border-color: var(--ts-gray-100); - background: var(--ts-gray-100); -} - -/** - * Tertiary - */ - -.ts-button.is-tertiary { - color: var(--ts-gray-800); - background: var(--ts-gray-300); - border-color: var(--ts-gray-300); -} - -/** - * Outlined - */ - -.ts-button.is-outlined { - background: transparent; - border: 2px solid var(--ts-gray-300); - color: var(--accent-color, var(--ts-gray-800)); -} - -/** - * Negative - */ - -.ts-button.is-negative { - color: var(--ts-white); - border-color: var(--ts-negative-500); - background: var(--ts-negative-500); -} - -.ts-button.is-negative.is-outlined { - color: var(--ts-negative-500); - border-color: var(--ts-gray-300); - background: transparent; -} - -.ts-button.is-negative.is-secondary { - color: var(--ts-negative-500); - border-color: var(--ts-gray-100); - background: var(--ts-gray-100); -} - -.ts-button.is-ghost.is-negative { - color: var(--ts-negative-500); -} - -/** - * Ghost - */ - -.ts-button.is-ghost { - background: transparent; - color: var(--ts-gray-800); - border: 2px solid transparent; -} - -.ts-button.is-ghost:hover { - background: var(--ts-gray-100); -} - -/** - * Loading - */ - -.ts-button.is-loading, -.ts-button.is-loading.is-negative { - color: transparent; -} - -.ts-button.is-loading .ts-icon { - visibility: hidden; -} - -.ts-button.is-loading::after { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - display: inline-block; - animation: ts-button-loading 2s linear infinite; - color: var(--ts-gray-50); - font-size: var(--ts-font-size-18px); - content: "\f110"; - position: absolute; - top: 50%; - left: 50%; -} - -.ts-button.is-loading:is(.is-outlined, .is-secondary, .is-tertiary, .is-ghost)::after { - color: var(--ts-gray-800); -} - -/** - * Tertiary - */ - -/*.ts-button.is-tertiary:hover { - background: var(--ts-gray-100); - opacity: 1; -}*/ - -/** - * Sizes - */ - -.ts-button.is-small { - --height: var(--ts-input-height-small); - - font-size: var(--ts-font-size-13px); -} - -.ts-button.is-large { - --height: var(--ts-input-height-large); - - font-size: var(--ts-font-size-16px); -} - -/** - * Disabled - */ - -.ts-button:disabled, -.ts-button.is-disabled, -fieldset:disabled .ts-button { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Fluid - */ - -.ts-button.is-fluid { - width: 100%; -} - -/** - * Circular - */ - -.ts-button.is-circular { - border-radius: 100rem; -} - -/** - * Icon - */ - -.ts-button.is-icon { - padding: 0; - min-width: 0; - /*width: calc(var(--height) * 1.1);*/ - width: var(--height); -} - -.ts-button.is-icon .ts-icon { - font-size: 1.2em; -} - -.ts-button.is-icon.is-small .ts-icon { - font-size: 1.15em; -} - -/** - * Side Icon - */ - -.ts-button:where(.is-start-icon, .is-end-icon) .ts-icon { - font-size: 1.2em; -} - -.ts-button:is(.is-start-icon, .is-end-icon) .ts-icon::before { - display: inline-block; - margin-top: 1px; -} - -.ts-button.is-start-icon .ts-icon { - margin-right: 0.5em; -} - -.ts-button.is-end-icon .ts-icon { - margin-left: 0.5em; -} - -/** - * Labeled Icon - */ - -.ts-button:is(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - position: absolute; - top: -2px; - bottom: -2px; - background: var(--ts-gray-900); - line-height: 1; - display: flex; - align-items: center; - justify-content: center; - width: calc(2.75rem + 2px); -} - -.ts-button:where(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - font-size: 1.2em; -} - -.ts-button.is-start-labeled-icon { - padding-left: calc(var(--horizontal-padding) + 2.75em); -} - -.ts-button.is-start-labeled-icon .ts-icon { - left: -2px; - border-radius: var(--ts-border-radius-element) 0 0 var(--ts-border-radius-element); -} - -.ts-button.is-end-labeled-icon { - padding-right: calc(var(--horizontal-padding) + 2.75em); -} - -.ts-button.is-end-labeled-icon .ts-icon { - right: -2px; - border-radius: 0 var(--ts-border-radius-element) var(--ts-border-radius-element) 0; -} - -.ts-button.is-negative:is(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - background: var(--ts-negative-400); -} - -.ts-button.is-outlined:is(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - /*background: var(--ts-gray-300);*/ - background: transparent; - border: 2px solid var(--ts-gray-300); -} - -.ts-button.is-secondary:is(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - background: var(--ts-gray-200); -} - -.ts-button.is-tertiary:is(.is-start-labeled-icon, .is-end-labeled-icon) .ts-icon { - background: var(--ts-gray-400); -} - -/** - * Dense - */ - -.ts-button.is-dense { - --height: var(--ts-input-height-medium-dense); -} -.ts-button.is-dense.is-small { - --height: var(--ts-input-height-small-dense); -} -.ts-button.is-dense.is-large { - --height: var(--ts-input-height-large-dense); -} - -/** - * Wide - */ - -.ts-button.is-short { - --horizontal-padding: 0.75em; - - min-width: 65px; -} -.ts-button.is-wide { - --horizontal-padding: 2em; -} - -/** - * Start & End - */ - -.ts-addon { - display: flex; - gap: 2px; -} - -.ts-addon > *:first-child, -.ts-addon > .ts-input:first-child :where(input, textarea) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.ts-addon > *:last-child, -.ts-addon > .ts-input:last-child :where(input, textarea) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -/** - * Buttons - */ - -.ts-buttons { - display: flex; -} - -.ts-buttons .ts-button:first-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.ts-buttons .ts-button:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.ts-buttons .ts-button:not(:first-child)::before { - position: absolute; - content: ""; - top: 50%; - transform: translateY(-50%); - left: 0; - height: 70%; - background: var(--ts-gray-600); - width: 1px; -} - -.ts-buttons .ts-button.is-icon:not(:first-child) { - width: calc(var(--height) * 1.1); /** divider visual balance */ -} - -.ts-buttons .ts-button.is-outlined::before { - display: none; -} - -.ts-buttons .ts-button.is-negative::before { - background: var(--ts-negative-400); -} - -.ts-buttons .ts-button.is-secondary::before { - background: var(--ts-gray-400); -} - -.ts-buttons .ts-button:last-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.ts-buttons .ts-button.is-outlined + .ts-button.is-outlined { - border-left-color: transparent; -} - -.ts-icon.is-car-rear-icon::before { - content: "\f5de"; -} - -.ts-icon.is-dice-five-icon::before { - content: "\f523"; -} - -.ts-icon.is-user-graduate-icon::before { - content: "\f501"; -} - -.ts-icon.is-bandage-icon::before { - content: "\f462"; -} - -.ts-icon.is-building-flag-icon::before { - content: "\e4d5"; -} - -.ts-icon.is-dice-six-icon::before { - content: "\f526"; -} - -.ts-icon.is-orcid-icon::before { - font-family: "IconsBrands"; - content: "\f8d2"; -} - -.ts-icon.is-basket-shopping-icon::before { - content: "\f291"; -} - -.ts-icon.is-feather-pointed-icon::before { - content: "\f56b"; -} - -.ts-icon.is-pied-piper-pp-icon::before { - font-family: "IconsBrands"; - content: "\f1a7"; -} - -.ts-icon.is-arrows-left-right-icon::before { - content: "\f07e"; -} - -.ts-icon.is-house-flood-water-circle-arrow-right-icon::before { - content: "\e50f"; -} - -.ts-icon.is-hand-sparkles-icon::before { - content: "\e05d"; -} - -.ts-icon.is-rust-icon::before { - font-family: "IconsBrands"; - content: "\e07a"; -} - -.ts-icon.is-austral-sign-icon::before { - content: "\e0a9"; -} - -.ts-icon.is-cheese-icon::before { - content: "\f7ef"; -} - -.ts-icon.is-map-icon::before { - content: "\f279"; -} - -.ts-icon.is-car-icon::before { - content: "\f1b9"; -} - -.ts-icon.is-google-pay-icon::before { - font-family: "IconsBrands"; - content: "\e079"; -} - -.ts-icon.is-house-laptop-icon::before { - content: "\e066"; -} - -.ts-icon.is-phabricator-icon::before { - font-family: "IconsBrands"; - content: "\f3db"; -} - -.ts-icon.is-arrows-up-down-icon::before { - content: "\f07d"; -} - -.ts-icon.is-eject-icon::before { - content: "\f052"; -} - -.ts-icon.is-figma-icon::before { - font-family: "IconsBrands"; - content: "\f799"; -} - -.ts-icon.is-file-zipper-icon::before { - content: "\f1c6"; -} - -.ts-icon.is-person-shelter-icon::before { - content: "\e54f"; -} - -.ts-icon.is-teamspeak-icon::before { - font-family: "IconsBrands"; - content: "\f4f9"; -} - -.ts-icon.is-user-clock-icon::before { - content: "\f4fd"; -} - -.ts-icon.is-4-icon::before { - content: "\34"; -} - -.ts-icon.is-face-kiss-wink-heart-icon::before { - content: "\f598"; -} - -.ts-icon.is-paw-icon::before { - content: "\f1b0"; -} - -.ts-icon.is-angles-down-icon::before { - content: "\f103"; -} - -.ts-icon.is-css3-alt-icon::before { - font-family: "IconsBrands"; - content: "\f38b"; -} - -.ts-icon.is-circle-stop-icon::before { - content: "\f28d"; -} - -.ts-icon.is-spoon-icon::before { - content: "\f2e5"; -} - -.ts-icon.is-table-columns-icon::before { - content: "\f0db"; -} - -.ts-icon.is-circle-info-icon::before { - content: "\f05a"; -} - -.ts-icon.is-mobile-icon::before { - content: "\f3ce"; -} - -.ts-icon.is-page4-icon::before { - font-family: "IconsBrands"; - content: "\f3d7"; -} - -.ts-icon.is-champagne-glasses-icon::before { - content: "\f79f"; -} - -.ts-icon.is-signal-icon::before { - content: "\f012"; -} - -.ts-icon.is-pen-icon::before { - content: "\f304"; -} - -.ts-icon.is-staff-snake-icon::before { - content: "\e579"; -} - -.ts-icon.is-teeth-open-icon::before { - content: "\f62f"; -} - -.ts-icon.is-droplet-slash-icon::before { - content: "\f5c7"; -} - -.ts-icon.is-truck-monster-icon::before { - content: "\f63b"; -} - -.ts-icon.is-user-icon::before { - content: "\f007"; -} - -.ts-icon.is-face-sad-tear-icon::before { - content: "\f5b4"; -} - -.ts-icon.is-mizuni-icon::before { - font-family: "IconsBrands"; - content: "\f3cc"; -} - -.ts-icon.is-lines-leaning-icon::before { - content: "\e51e"; -} - -.ts-icon.is-arrows-turn-right-icon::before { - content: "\e4c0"; -} - -.ts-icon.is-face-meh-icon::before { - content: "\f11a"; -} - -.ts-icon.is-person-dots-from-line-icon::before { - content: "\f470"; -} - -.ts-icon.is-uniregistry-icon::before { - font-family: "IconsBrands"; - content: "\f404"; -} - -.ts-icon.is-7-icon::before { - content: "\37"; -} - -.ts-icon.is-hands-holding-icon::before { - content: "\f4c2"; -} - -.ts-icon.is-poop-icon::before { - content: "\f619"; -} - -.ts-icon.is-uncharted-icon::before { - font-family: "IconsBrands"; - content: "\e084"; -} - -.ts-icon.is-yahoo-icon::before { - font-family: "IconsBrands"; - content: "\f19e"; -} - -.ts-icon.is-gem-icon::before { - content: "\f3a5"; -} - -.ts-icon.is-itunes-icon::before { - font-family: "IconsBrands"; - content: "\f3b4"; -} - -.ts-icon.is-linux-icon::before { - font-family: "IconsBrands"; - content: "\f17c"; -} - -.ts-icon.is-percent-icon::before { - content: "\25"; -} - -.ts-icon.is-twitter-icon::before { - font-family: "IconsBrands"; - content: "\f099"; -} - -.ts-icon.is-hat-wizard-icon::before { - content: "\f6e8"; -} - -.ts-icon.is-hand-holding-medical-icon::before { - content: "\e05c"; -} - -.ts-icon.is-joomla-icon::before { - font-family: "IconsBrands"; - content: "\f1aa"; -} - -.ts-icon.is-bomb-icon::before { - content: "\f1e2"; -} - -.ts-icon.is-circle-check-icon::before { - content: "\f058"; -} - -.ts-icon.is-cube-icon::before { - content: "\f1b2"; -} - -.ts-icon.is-hooli-icon::before { - font-family: "IconsBrands"; - content: "\f427"; -} - -.ts-icon.is-box-icon::before { - content: "\f466"; -} - -.ts-icon.is-mars-and-venus-burst-icon::before { - content: "\e523"; -} - -.ts-icon.is-mobile-screen-icon::before { - content: "\f3cf"; -} - -.ts-icon.is-object-group-icon::before { - content: "\f247"; -} - -.ts-icon.is-object-ungroup-icon::before { - content: "\f248"; -} - -.ts-icon.is-rebel-icon::before { - font-family: "IconsBrands"; - content: "\f1d0"; -} - -.ts-icon.is-twitch-icon::before { - font-family: "IconsBrands"; - content: "\f1e8"; -} - -.ts-icon.is-cedi-sign-icon::before { - content: "\e0df"; -} - -.ts-icon.is-digg-icon::before { - font-family: "IconsBrands"; - content: "\f1a6"; -} - -.ts-icon.is-face-flushed-icon::before { - content: "\f579"; -} - -.ts-icon.is-firefox-browser-icon::before { - font-family: "IconsBrands"; - content: "\e007"; -} - -.ts-icon.is-martini-glass-citrus-icon::before { - content: "\f561"; -} - -.ts-icon.is-bridge-icon::before { - content: "\e4c8"; -} - -.ts-icon.is-mosque-icon::before { - content: "\f678"; -} - -.ts-icon.is-bots-icon::before { - font-family: "IconsBrands"; - content: "\e340"; -} - -.ts-icon.is-dashcube-icon::before { - font-family: "IconsBrands"; - content: "\f210"; -} - -.ts-icon.is-droplet-icon::before { - content: "\f043"; -} - -.ts-icon.is-holly-berry-icon::before { - content: "\f7aa"; -} - -.ts-icon.is-bed-pulse-icon::before { - content: "\f487"; -} - -.ts-icon.is-chevron-up-icon::before { - content: "\f077"; -} - -.ts-icon.is-envelope-icon::before { - content: "\f0e0"; -} - -.ts-icon.is-hotel-icon::before { - content: "\f594"; -} - -.ts-icon.is-pencil-icon::before { - content: "\f303"; -} - -.ts-icon.is-right-from-bracket-icon::before { - content: "\f2f5"; -} - -.ts-icon.is-shield-icon::before { - content: "\f132"; -} - -.ts-icon.is-amazon-pay-icon::before { - font-family: "IconsBrands"; - content: "\f42c"; -} - -.ts-icon.is-sketch-icon::before { - font-family: "IconsBrands"; - content: "\f7c6"; -} - -.ts-icon.is-radiation-icon::before { - content: "\f7b9"; -} - -.ts-icon.is-person-praying-icon::before { - content: "\f683"; -} - -.ts-icon.is-sellcast-icon::before { - font-family: "IconsBrands"; - content: "\f2da"; -} - -.ts-icon.is-temperature-empty-icon::before { - content: "\f2cb"; -} - -.ts-icon.is-umbrella-beach-icon::before { - content: "\f5ca"; -} - -.ts-icon.is-wheat-awn-circle-exclamation-icon::before { - content: "\e598"; -} - -.ts-icon.is-mailchimp-icon::before { - font-family: "IconsBrands"; - content: "\f59e"; -} - -.ts-icon.is-football-icon::before { - content: "\f44e"; -} - -.ts-icon.is-image-portrait-icon::before { - content: "\f3e0"; -} - -.ts-icon.is-timeline-icon::before { - content: "\e29c"; -} - -.ts-icon.is-bicycle-icon::before { - content: "\f206"; -} - -.ts-icon.is-chess-board-icon::before { - content: "\f43c"; -} - -.ts-icon.is-linkedin-in-icon::before { - font-family: "IconsBrands"; - content: "\f0e1"; -} - -.ts-icon.is-centos-icon::before { - font-family: "IconsBrands"; - content: "\f789"; -} - -.ts-icon.is-circle-chevron-right-icon::before { - content: "\f138"; -} - -.ts-icon.is-computer-mouse-icon::before { - content: "\f8cc"; -} - -.ts-icon.is-arrow-up-icon::before { - content: "\f062"; -} - -.ts-icon.is-arrows-left-right-to-line-icon::before { - content: "\e4ba"; -} - -.ts-icon.is-chess-icon::before { - content: "\f439"; -} - -.ts-icon.is-people-roof-icon::before { - content: "\e537"; -} - -.ts-icon.is-alipay-icon::before { - font-family: "IconsBrands"; - content: "\f642"; -} - -.ts-icon.is-face-kiss-icon::before { - content: "\f596"; -} - -.ts-icon.is-less-icon::before { - font-family: "IconsBrands"; - content: "\f41d"; -} - -.ts-icon.is-person-biking-icon::before { - content: "\f84a"; -} - -.ts-icon.is-pizza-slice-icon::before { - content: "\f818"; -} - -.ts-icon.is-sellsy-icon::before { - font-family: "IconsBrands"; - content: "\f213"; -} - -.ts-icon.is-sun-icon::before { - content: "\f185"; -} - -.ts-icon.is-yandex-icon::before { - font-family: "IconsBrands"; - content: "\f413"; -} - -.ts-icon.is-dragon-icon::before { - content: "\f6d5"; -} - -.ts-icon.is-plane-circle-exclamation-icon::before { - content: "\e556"; -} - -.ts-icon.is-calendar-minus-icon::before { - content: "\f272"; -} - -.ts-icon.is-debian-icon::before { - font-family: "IconsBrands"; - content: "\e60b"; -} - -.ts-icon.is-igloo-icon::before { - content: "\f7ae"; -} - -.ts-icon.is-scale-unbalanced-flip-icon::before { - content: "\f516"; -} - -.ts-icon.is-6-icon::before { - content: "\36"; -} - -.ts-icon.is-draw-polygon-icon::before { - content: "\f5ee"; -} - -.ts-icon.is-hand-holding-icon::before { - content: "\f4bd"; -} - -.ts-icon.is-id-badge-icon::before { - content: "\f2c1"; -} - -.ts-icon.is-volume-xmark-icon::before { - content: "\f6a9"; -} - -.ts-icon.is-building-shield-icon::before { - content: "\e4d8"; -} - -.ts-icon.is-display-icon::before { - content: "\e163"; -} - -.ts-icon.is-mars-and-venus-icon::before { - content: "\f224"; -} - -.ts-icon.is-tent-arrow-down-to-line-icon::before { - content: "\e57e"; -} - -.ts-icon.is-caret-right-icon::before { - content: "\f0da"; -} - -.ts-icon.is-dna-icon::before { - content: "\f471"; -} - -.ts-icon.is-tower-observation-icon::before { - content: "\e586"; -} - -.ts-icon.is-angle-left-icon::before { - content: "\f104"; -} - -.ts-icon.is-google-plus-icon::before { - font-family: "IconsBrands"; - content: "\f2b3"; -} - -.ts-icon.is-stripe-s-icon::before { - font-family: "IconsBrands"; - content: "\f42a"; -} - -.ts-icon.is-burst-icon::before { - content: "\e4dc"; -} - -.ts-icon.is-text-height-icon::before { - content: "\f034"; -} - -.ts-icon.is-uber-icon::before { - font-family: "IconsBrands"; - content: "\f402"; -} - -.ts-icon.is-users-slash-icon::before { - content: "\e073"; -} - -.ts-icon.is-money-bills-icon::before { - content: "\e1f3"; -} - -.ts-icon.is-person-arrow-down-to-line-icon::before { - content: "\e538"; -} - -.ts-icon.is-sack-xmark-icon::before { - content: "\e56a"; -} - -.ts-icon.is-mountain-city-icon::before { - content: "\e52e"; -} - -.ts-icon.is-box-open-icon::before { - content: "\f49e"; -} - -.ts-icon.is-kickstarter-k-icon::before { - font-family: "IconsBrands"; - content: "\f3bc"; -} - -.ts-icon.is-symfony-icon::before { - font-family: "IconsBrands"; - content: "\f83d"; -} - -.ts-icon.is-arrow-down-1-9-icon::before { - content: "\f162"; -} - -.ts-icon.is-face-angry-icon::before { - content: "\f556"; -} - -.ts-icon.is-gitter-icon::before { - font-family: "IconsBrands"; - content: "\f426"; -} - -.ts-icon.is-o-icon::before { - content: "\4f"; -} - -.ts-icon.is-dice-four-icon::before { - content: "\f524"; -} - -.ts-icon.is-id-card-icon::before { - content: "\f2c2"; -} - -.ts-icon.is-user-nurse-icon::before { - content: "\f82f"; -} - -.ts-icon.is-cloud-meatball-icon::before { - content: "\f73b"; -} - -.ts-icon.is-camera-retro-icon::before { - content: "\f083"; -} - -.ts-icon.is-gratipay-icon::before { - font-family: "IconsBrands"; - content: "\f184"; -} - -.ts-icon.is-grip-lines-vertical-icon::before { - content: "\f7a5"; -} - -.ts-icon.is-audible-icon::before { - font-family: "IconsBrands"; - content: "\f373"; -} - -.ts-icon.is-dyalog-icon::before { - font-family: "IconsBrands"; - content: "\f399"; -} - -.ts-icon.is-hand-icon::before { - content: "\f256"; -} - -.ts-icon.is-mill-sign-icon::before { - content: "\e1ed"; -} - -.ts-icon.is-bridge-circle-xmark-icon::before { - content: "\e4cb"; -} - -.ts-icon.is-periscope-icon::before { - font-family: "IconsBrands"; - content: "\f3da"; -} - -.ts-icon.is-person-circle-check-icon::before { - content: "\e53e"; -} - -.ts-icon.is-person-walking-dashed-line-arrow-right-icon::before { - content: "\e553"; -} - -.ts-icon.is-boxes-stacked-icon::before { - content: "\f468"; -} - -.ts-icon.is-house-tsunami-icon::before { - content: "\e515"; -} - -.ts-icon.is-python-icon::before { - font-family: "IconsBrands"; - content: "\f3e2"; -} - -.ts-icon.is-cash-register-icon::before { - content: "\f788"; -} - -.ts-icon.is-hamsa-icon::before { - content: "\f665"; -} - -.ts-icon.is-house-chimney-window-icon::before { - content: "\e00d"; -} - -.ts-icon.is-node-js-icon::before { - font-family: "IconsBrands"; - content: "\f3d3"; -} - -.ts-icon.is-person-chalkboard-icon::before { - content: "\e53d"; -} - -.ts-icon.is-vault-icon::before { - content: "\e2c5"; -} - -.ts-icon.is-forward-step-icon::before { - content: "\f051"; -} - -.ts-icon.is-typo3-icon::before { - font-family: "IconsBrands"; - content: "\f42b"; -} - -.ts-icon.is-toilet-icon::before { - content: "\f7d8"; -} - -.ts-icon.is-candy-cane-icon::before { - content: "\f786"; -} - -.ts-icon.is-moon-icon::before { - content: "\f186"; -} - -.ts-icon.is-truck-medical-icon::before { - content: "\f0f9"; -} - -.ts-icon.is-blogger-b-icon::before { - font-family: "IconsBrands"; - content: "\f37d"; -} - -.ts-icon.is-blender-icon::before { - content: "\f517"; -} - -.ts-icon.is-cpanel-icon::before { - font-family: "IconsBrands"; - content: "\f388"; -} - -.ts-icon.is-martini-glass-icon::before { - content: "\f57b"; -} - -.ts-icon.is-virus-icon::before { - content: "\e074"; -} - -.ts-icon.is-arrows-to-dot-icon::before { - content: "\e4be"; -} - -.ts-icon.is-braille-icon::before { - content: "\f2a1"; -} - -.ts-icon.is-itch-io-icon::before { - font-family: "IconsBrands"; - content: "\f83a"; -} - -.ts-icon.is-book-bookmark-icon::before { - content: "\e0bb"; -} - -.ts-icon.is-tower-broadcast-icon::before { - content: "\f519"; -} - -.ts-icon.is-truck-ramp-box-icon::before { - content: "\f4de"; -} - -.ts-icon.is-archway-icon::before { - content: "\f557"; -} - -.ts-icon.is-wheelchair-move-icon::before { - content: "\e2ce"; -} - -.ts-icon.is-ello-icon::before { - font-family: "IconsBrands"; - content: "\f5f1"; -} - -.ts-icon.is-creative-commons-nc-jp-icon::before { - font-family: "IconsBrands"; - content: "\f4ea"; -} - -.ts-icon.is-dumpster-fire-icon::before { - content: "\f794"; -} - -.ts-icon.is-cotton-bureau-icon::before { - font-family: "IconsBrands"; - content: "\f89e"; -} - -.ts-icon.is-ioxhost-icon::before { - font-family: "IconsBrands"; - content: "\f208"; -} - -.ts-icon.is-lock-open-icon::before { - content: "\f3c1"; -} - -.ts-icon.is-magnifying-glass-arrow-right-icon::before { - content: "\e521"; -} - -.ts-icon.is-truck-fast-icon::before { - content: "\f48b"; -} - -.ts-icon.is-gun-icon::before { - content: "\e19b"; -} - -.ts-icon.is-cake-candles-icon::before { - content: "\f1fd"; -} - -.ts-icon.is-cubes-stacked-icon::before { - content: "\e4e6"; -} - -.ts-icon.is-gears-icon::before { - content: "\f085"; -} - -.ts-icon.is-lari-sign-icon::before { - content: "\e1c8"; -} - -.ts-icon.is-themeco-icon::before { - font-family: "IconsBrands"; - content: "\f5c6"; -} - -.ts-icon.is-bootstrap-icon::before { - font-family: "IconsBrands"; - content: "\f836"; -} - -.ts-icon.is-tag-icon::before { - content: "\f02b"; -} - -.ts-icon.is-folder-open-icon::before { - content: "\f07c"; -} - -.ts-icon.is-infinity-icon::before { - content: "\f534"; -} - -.ts-icon.is-pix-icon::before { - font-family: "IconsBrands"; - content: "\e43a"; -} - -.ts-icon.is-square-x-twitter-icon::before { - font-family: "IconsBrands"; - content: "\e61a"; -} - -.ts-icon.is-grip-lines-icon::before { - content: "\f7a4"; -} - -.ts-icon.is-ring-icon::before { - content: "\f70b"; -} - -.ts-icon.is-square-check-icon::before { - content: "\f14a"; -} - -.ts-icon.is-arrow-right-from-bracket-icon::before { - content: "\f08b"; -} - -.ts-icon.is-lastfm-icon::before { - font-family: "IconsBrands"; - content: "\f202"; -} - -.ts-icon.is-plate-wheat-icon::before { - content: "\e55a"; -} - -.ts-icon.is-up-long-icon::before { - content: "\f30c"; -} - -.ts-icon.is-building-circle-arrow-right-icon::before { - content: "\e4d1"; -} - -.ts-icon.is-fill-drip-icon::before { - content: "\f576"; -} - -.ts-icon.is-keyboard-icon::before { - content: "\f11c"; -} - -.ts-icon.is-laptop-file-icon::before { - content: "\e51d"; -} - -.ts-icon.is-microchip-icon::before { - content: "\f2db"; -} - -.ts-icon.is-temperature-arrow-down-icon::before { - content: "\e03f"; -} - -.ts-icon.is-umbraco-icon::before { - font-family: "IconsBrands"; - content: "\f8e8"; -} - -.ts-icon.is-face-sad-cry-icon::before { - content: "\f5b3"; -} - -.ts-icon.is-face-grin-beam-sweat-icon::before { - content: "\f583"; -} - -.ts-icon.is-helmet-un-icon::before { - content: "\e503"; -} - -.ts-icon.is-shoe-prints-icon::before { - content: "\f54b"; -} - -.ts-icon.is-turn-down-icon::before { - content: "\f3be"; -} - -.ts-icon.is-viadeo-icon::before { - font-family: "IconsBrands"; - content: "\f2a9"; -} - -.ts-icon.is-cloud-arrow-down-icon::before { - content: "\f0ed"; -} - -.ts-icon.is-explosion-icon::before { - content: "\e4e9"; -} - -.ts-icon.is-horse-icon::before { - content: "\f6f0"; -} - -.ts-icon.is-person-running-icon::before { - content: "\f70c"; -} - -.ts-icon.is-pills-icon::before { - content: "\f484"; -} - -.ts-icon.is-star-half-icon::before { - content: "\f089"; -} - -.ts-icon.is-vimeo-v-icon::before { - font-family: "IconsBrands"; - content: "\f27d"; -} - -.ts-icon.is-1-icon::before { - content: "\31"; -} - -.ts-icon.is-arrow-up-short-wide-icon::before { - content: "\f885"; -} - -.ts-icon.is-ban-icon::before { - content: "\f05e"; -} - -.ts-icon.is-circle-icon::before { - content: "\f111"; -} - -.ts-icon.is-comment-dollar-icon::before { - content: "\f651"; -} - -.ts-icon.is-glass-water-droplet-icon::before { - content: "\e4f5"; -} - -.ts-icon.is-hand-holding-hand-icon::before { - content: "\e4f7"; -} - -.ts-icon.is-hryvnia-sign-icon::before { - content: "\f6f2"; -} - -.ts-icon.is-arrow-left-icon::before { - content: "\f060"; -} - -.ts-icon.is-mixer-icon::before { - font-family: "IconsBrands"; - content: "\e056"; -} - -.ts-icon.is-sort-icon::before { - content: "\f0dc"; -} - -.ts-icon.is-vaadin-icon::before { - font-family: "IconsBrands"; - content: "\f408"; -} - -.ts-icon.is-kit-medical-icon::before { - content: "\f479"; -} - -.ts-icon.is-creative-commons-share-icon::before { - font-family: "IconsBrands"; - content: "\f4f2"; -} - -.ts-icon.is-divide-icon::before { - content: "\f529"; -} - -.ts-icon.is-first-order-icon::before { - font-family: "IconsBrands"; - content: "\f2b0"; -} - -.ts-icon.is-heart-circle-check-icon::before { - content: "\e4fd"; -} - -.ts-icon.is-audio-description-icon::before { - content: "\f29e"; -} - -.ts-icon.is-circle-arrow-up-icon::before { - content: "\f0aa"; -} - -.ts-icon.is-ethernet-icon::before { - content: "\f796"; -} - -.ts-icon.is-hive-icon::before { - font-family: "IconsBrands"; - content: "\e07f"; -} - -.ts-icon.is-laptop-code-icon::before { - content: "\f5fc"; -} - -.ts-icon.is-lyft-icon::before { - font-family: "IconsBrands"; - content: "\f3c3"; -} - -.ts-icon.is-person-icon::before { - content: "\f183"; -} - -.ts-icon.is-suitcase-medical-icon::before { - content: "\f0fa"; -} - -.ts-icon.is-cable-car-icon::before { - content: "\f7da"; -} - -.ts-icon.is-laptop-medical-icon::before { - content: "\f812"; -} - -.ts-icon.is-pushed-icon::before { - font-family: "IconsBrands"; - content: "\f3e1"; -} - -.ts-icon.is-discourse-icon::before { - font-family: "IconsBrands"; - content: "\f393"; -} - -.ts-icon.is-sign-hanging-icon::before { - content: "\f4d9"; -} - -.ts-icon.is-square-hacker-news-icon::before { - font-family: "IconsBrands"; - content: "\f3af"; -} - -.ts-icon.is-prescription-bottle-icon::before { - content: "\f485"; -} - -.ts-icon.is-list-icon::before { - content: "\f03a"; -} - -.ts-icon.is-stamp-icon::before { - content: "\f5bf"; -} - -.ts-icon.is-hand-scissors-icon::before { - content: "\f257"; -} - -.ts-icon.is-grip-icon::before { - content: "\f58d"; -} - -.ts-icon.is-scale-unbalanced-icon::before { - content: "\f515"; -} - -.ts-icon.is-gofore-icon::before { - font-family: "IconsBrands"; - content: "\f3a7"; -} - -.ts-icon.is-graduation-cap-icon::before { - content: "\f19d"; -} - -.ts-icon.is-korvue-icon::before { - font-family: "IconsBrands"; - content: "\f42f"; -} - -.ts-icon.is-map-location-icon::before { - content: "\f59f"; -} - -.ts-icon.is-ruler-vertical-icon::before { - content: "\f548"; -} - -.ts-icon.is-computer-icon::before { - content: "\e4e5"; -} - -.ts-icon.is-neos-icon::before { - font-family: "IconsBrands"; - content: "\f612"; -} - -.ts-icon.is-square-phone-flip-icon::before { - content: "\f87b"; -} - -.ts-icon.is-baseball-bat-ball-icon::before { - content: "\f432"; -} - -.ts-icon.is-dungeon-icon::before { - content: "\f6d9"; -} - -.ts-icon.is-envira-icon::before { - font-family: "IconsBrands"; - content: "\f299"; -} - -.ts-icon.is-google-wallet-icon::before { - font-family: "IconsBrands"; - content: "\f1ee"; -} - -.ts-icon.is-greater-than-icon::before { - content: "\3e"; -} - -.ts-icon.is-hourglass-icon::before { - content: "\f254"; -} - -.ts-icon.is-ravelry-icon::before { - font-family: "IconsBrands"; - content: "\f2d9"; -} - -.ts-icon.is-superpowers-icon::before { - font-family: "IconsBrands"; - content: "\f2dd"; -} - -.ts-icon.is-accusoft-icon::before { - font-family: "IconsBrands"; - content: "\f369"; -} - -.ts-icon.is-think-peaks-icon::before { - font-family: "IconsBrands"; - content: "\f731"; -} - -.ts-icon.is-city-icon::before { - content: "\f64f"; -} - -.ts-icon.is-plane-arrival-icon::before { - content: "\f5af"; -} - -.ts-icon.is-arrow-up-z-a-icon::before { - content: "\f882"; -} - -.ts-icon.is-signs-post-icon::before { - content: "\f277"; -} - -.ts-icon.is-sitrox-icon::before { - font-family: "IconsBrands"; - content: "\e44a"; -} - -.ts-icon.is-book-tanakh-icon::before { - content: "\f827"; -} - -.ts-icon.is-jug-detergent-icon::before { - content: "\e519"; -} - -.ts-icon.is-modx-icon::before { - font-family: "IconsBrands"; - content: "\f285"; -} - -.ts-icon.is-people-line-icon::before { - content: "\e534"; -} - -.ts-icon.is-rectangle-ad-icon::before { - content: "\f641"; -} - -.ts-icon.is-shuttle-space-icon::before { - content: "\f197"; -} - -.ts-icon.is-envelope-open-text-icon::before { - content: "\f658"; -} - -.ts-icon.is-snapchat-icon::before { - font-family: "IconsBrands"; - content: "\f2ab"; -} - -.ts-icon.is-code-icon::before { - content: "\f121"; -} - -.ts-icon.is-wordpress-simple-icon::before { - font-family: "IconsBrands"; - content: "\f411"; -} - -.ts-icon.is-earth-africa-icon::before { - content: "\f57c"; -} - -.ts-icon.is-dog-icon::before { - content: "\f6d3"; -} - -.ts-icon.is-hat-cowboy-icon::before { - content: "\f8c0"; -} - -.ts-icon.is-house-medical-circle-xmark-icon::before { - content: "\e513"; -} - -.ts-icon.is-staylinked-icon::before { - font-family: "IconsBrands"; - content: "\f3f5"; -} - -.ts-icon.is-bell-concierge-icon::before { - content: "\f562"; -} - -.ts-icon.is-heart-circle-xmark-icon::before { - content: "\e501"; -} - -.ts-icon.is-replyd-icon::before { - font-family: "IconsBrands"; - content: "\f3e6"; -} - -.ts-icon.is-f-icon::before { - content: "\46"; -} - -.ts-icon.is-faucet-icon::before { - content: "\e005"; -} - -.ts-icon.is-film-icon::before { - content: "\f008"; -} - -.ts-icon.is-house-chimney-medical-icon::before { - content: "\f7f2"; -} - -.ts-icon.is-lungs-icon::before { - content: "\f604"; -} - -.ts-icon.is-shop-icon::before { - content: "\f54f"; -} - -.ts-icon.is-trello-icon::before { - font-family: "IconsBrands"; - content: "\f181"; -} - -.ts-icon.is-blackberry-icon::before { - font-family: "IconsBrands"; - content: "\f37b"; -} - -.ts-icon.is-tencent-weibo-icon::before { - font-family: "IconsBrands"; - content: "\f1d5"; -} - -.ts-icon.is-battery-empty-icon::before { - content: "\f244"; -} - -.ts-icon.is-greater-than-equal-icon::before { - content: "\f532"; -} - -.ts-icon.is-square-nfi-icon::before { - content: "\e576"; -} - -.ts-icon.is-user-injured-icon::before { - content: "\f728"; -} - -.ts-icon.is-arrow-down-z-a-icon::before { - content: "\f881"; -} - -.ts-icon.is-microphone-slash-icon::before { - content: "\f131"; -} - -.ts-icon.is-lira-sign-icon::before { - content: "\f195"; -} - -.ts-icon.is-person-circle-minus-icon::before { - content: "\e540"; -} - -.ts-icon.is-person-dress-icon::before { - content: "\f182"; -} - -.ts-icon.is-plug-circle-exclamation-icon::before { - content: "\e55d"; -} - -.ts-icon.is-trowel-icon::before { - content: "\e589"; -} - -.ts-icon.is-user-check-icon::before { - content: "\f4fc"; -} - -.ts-icon.is-left-long-icon::before { - content: "\f30a"; -} - -.ts-icon.is-virus-covid-icon::before { - content: "\e4a8"; -} - -.ts-icon.is-xmarks-lines-icon::before { - content: "\e59a"; -} - -.ts-icon.is-recycle-icon::before { - content: "\f1b8"; -} - -.ts-icon.is-face-grin-tongue-wink-icon::before { - content: "\f58b"; -} - -.ts-icon.is-keybase-icon::before { - font-family: "IconsBrands"; - content: "\f4f5"; -} - -.ts-icon.is-landmark-flag-icon::before { - content: "\e51c"; -} - -.ts-icon.is-square-caret-right-icon::before { - content: "\f152"; -} - -.ts-icon.is-chevron-left-icon::before { - content: "\f053"; -} - -.ts-icon.is-user-large-icon::before { - content: "\f406"; -} - -.ts-icon.is-d-and-d-icon::before { - font-family: "IconsBrands"; - content: "\f38d"; -} - -.ts-icon.is-person-harassing-icon::before { - content: "\e549"; -} - -.ts-icon.is-themeisle-icon::before { - font-family: "IconsBrands"; - content: "\f2b2"; -} - -.ts-icon.is-flag-usa-icon::before { - content: "\f74d"; -} - -.ts-icon.is-aviato-icon::before { - font-family: "IconsBrands"; - content: "\f421"; -} - -.ts-icon.is-user-doctor-icon::before { - content: "\f0f0"; -} - -.ts-icon.is-user-tie-icon::before { - content: "\f508"; -} - -.ts-icon.is-arrow-trend-down-icon::before { - content: "\e097"; -} - -.ts-icon.is-plane-departure-icon::before { - content: "\f5b0"; -} - -.ts-icon.is-receipt-icon::before { - content: "\f543"; -} - -.ts-icon.is-road-circle-check-icon::before { - content: "\e564"; -} - -.ts-icon.is-triangle-exclamation-icon::before { - content: "\f071"; -} - -.ts-icon.is-vials-icon::before { - content: "\f493"; -} - -.ts-icon.is-border-top-left-icon::before { - content: "\f853"; -} - -.ts-icon.is-mortar-pestle-icon::before { - content: "\f5a7"; -} - -.ts-icon.is-foursquare-icon::before { - font-family: "IconsBrands"; - content: "\f180"; -} - -.ts-icon.is-users-line-icon::before { - content: "\e592"; -} - -.ts-icon.is-l-icon::before { - content: "\4c"; -} - -.ts-icon.is-newspaper-icon::before { - content: "\f1ea"; -} - -.ts-icon.is-place-of-worship-icon::before { - content: "\f67f"; -} - -.ts-icon.is-fire-extinguisher-icon::before { - content: "\f134"; -} - -.ts-icon.is-hire-a-helper-icon::before { - font-family: "IconsBrands"; - content: "\f3b0"; -} - -.ts-icon.is-otter-icon::before { - content: "\f700"; -} - -.ts-icon.is-align-left-icon::before { - content: "\f036"; -} - -.ts-icon.is-exclamation-icon::before { - content: "\21"; -} - -.ts-icon.is-unsplash-icon::before { - font-family: "IconsBrands"; - content: "\e07c"; -} - -.ts-icon.is-bacterium-icon::before { - content: "\e05a"; -} - -.ts-icon.is-dochub-icon::before { - font-family: "IconsBrands"; - content: "\f394"; -} - -.ts-icon.is-bookmark-icon::before { - content: "\f02e"; -} - -.ts-icon.is-forumbee-icon::before { - font-family: "IconsBrands"; - content: "\f211"; -} - -.ts-icon.is-tarp-icon::before { - content: "\e57b"; -} - -.ts-icon.is-dribbble-icon::before { - font-family: "IconsBrands"; - content: "\f17d"; -} - -.ts-icon.is-puzzle-piece-icon::before { - content: "\f12e"; -} - -.ts-icon.is-red-river-icon::before { - font-family: "IconsBrands"; - content: "\f3e3"; -} - -.ts-icon.is-republican-icon::before { - content: "\f75e"; -} - -.ts-icon.is-thermometer-icon::before { - content: "\f491"; -} - -.ts-icon.is-user-large-slash-icon::before { - content: "\f4fa"; -} - -.ts-icon.is-equals-icon::before { - content: "\3d"; -} - -.ts-icon.is-medium-icon::before { - font-family: "IconsBrands"; - content: "\f23a"; -} - -.ts-icon.is-screenpal-icon::before { - font-family: "IconsBrands"; - content: "\e570"; -} - -.ts-icon.is-face-dizzy-icon::before { - content: "\f567"; -} - -.ts-icon.is-socks-icon::before { - content: "\f696"; -} - -.ts-icon.is-thumbs-down-icon::before { - content: "\f165"; -} - -.ts-icon.is-book-skull-icon::before { - content: "\f6b7"; -} - -.ts-icon.is-music-icon::before { - content: "\f001"; -} - -.ts-icon.is-person-burst-icon::before { - content: "\e53b"; -} - -.ts-icon.is-pump-soap-icon::before { - content: "\e06b"; -} - -.ts-icon.is-handshake-simple-icon::before { - content: "\f4c6"; -} - -.ts-icon.is-gopuram-icon::before { - content: "\f664"; -} - -.ts-icon.is-money-bill-icon::before { - content: "\f0d6"; -} - -.ts-icon.is-rss-icon::before { - content: "\f09e"; -} - -.ts-icon.is-clover-icon::before { - content: "\e139"; -} - -.ts-icon.is-bitbucket-icon::before { - font-family: "IconsBrands"; - content: "\f171"; -} - -.ts-icon.is-chevron-right-icon::before { - content: "\f054"; -} - -.ts-icon.is-file-video-icon::before { - content: "\f1c8"; -} - -.ts-icon.is-virus-slash-icon::before { - content: "\e075"; -} - -.ts-icon.is-arrows-to-eye-icon::before { - content: "\e4bf"; -} - -.ts-icon.is-speaker-deck-icon::before { - font-family: "IconsBrands"; - content: "\f83c"; -} - -.ts-icon.is-mound-icon::before { - content: "\e52d"; -} - -.ts-icon.is-mars-stroke-right-icon::before { - content: "\f22b"; -} - -.ts-icon.is-mattress-pillow-icon::before { - content: "\e525"; -} - -.ts-icon.is-square-gitlab-icon::before { - font-family: "IconsBrands"; - content: "\e5ae"; -} - -.ts-icon.is-carrot-icon::before { - content: "\f787"; -} - -.ts-icon.is-box-archive-icon::before { - content: "\f187"; -} - -.ts-icon.is-bus-simple-icon::before { - content: "\f55e"; -} - -.ts-icon.is-deezer-icon::before { - font-family: "IconsBrands"; - content: "\e077"; -} - -.ts-icon.is-docker-icon::before { - font-family: "IconsBrands"; - content: "\f395"; -} - -.ts-icon.is-github-icon::before { - font-family: "IconsBrands"; - content: "\f09b"; -} - -.ts-icon.is-vial-circle-check-icon::before { - content: "\e596"; -} - -.ts-icon.is-bath-icon::before { - content: "\f2cd"; -} - -.ts-icon.is-dharmachakra-icon::before { - content: "\f655"; -} - -.ts-icon.is-car-on-icon::before { - content: "\e4dd"; -} - -.ts-icon.is-compress-icon::before { - content: "\f066"; -} - -.ts-icon.is-question-icon::before { - content: "\3f"; -} - -.ts-icon.is-square-steam-icon::before { - font-family: "IconsBrands"; - content: "\f1b7"; -} - -.ts-icon.is-arrow-left-long-icon::before { - content: "\f177"; -} - -.ts-icon.is-rotate-left-icon::before { - content: "\f2ea"; -} - -.ts-icon.is-file-pdf-icon::before { - content: "\f1c1"; -} - -.ts-icon.is-square-dribbble-icon::before { - font-family: "IconsBrands"; - content: "\f397"; -} - -.ts-icon.is-tree-city-icon::before { - content: "\e587"; -} - -.ts-icon.is-filter-circle-xmark-icon::before { - content: "\e17b"; -} - -.ts-icon.is-glide-icon::before { - font-family: "IconsBrands"; - content: "\f2a5"; -} - -.ts-icon.is-renren-icon::before { - font-family: "IconsBrands"; - content: "\f18b"; -} - -.ts-icon.is-circle-question-icon::before { - content: "\f059"; -} - -.ts-icon.is-briefcase-medical-icon::before { - content: "\f469"; -} - -.ts-icon.is-confluence-icon::before { - font-family: "IconsBrands"; - content: "\f78d"; -} - -.ts-icon.is-eye-low-vision-icon::before { - content: "\f2a8"; -} - -.ts-icon.is-atlassian-icon::before { - font-family: "IconsBrands"; - content: "\f77b"; -} - -.ts-icon.is-space-awesome-icon::before { - font-family: "IconsBrands"; - content: "\e5ac"; -} - -.ts-icon.is-file-arrow-down-icon::before { - content: "\f56d"; -} - -.ts-icon.is-face-laugh-wink-icon::before { - content: "\f59c"; -} - -.ts-icon.is-hips-icon::before { - font-family: "IconsBrands"; - content: "\f452"; -} - -.ts-icon.is-house-medical-circle-check-icon::before { - content: "\e511"; -} - -.ts-icon.is-user-secret-icon::before { - content: "\f21b"; -} - -.ts-icon.is-child-reaching-icon::before { - content: "\e59d"; -} - -.ts-icon.is-square-phone-icon::before { - content: "\f098"; -} - -.ts-icon.is-tags-icon::before { - content: "\f02c"; -} - -.ts-icon.is-tower-cell-icon::before { - content: "\e585"; -} - -.ts-icon.is-won-sign-icon::before { - content: "\f159"; -} - -.ts-icon.is-wpressr-icon::before { - font-family: "IconsBrands"; - content: "\f3e4"; -} - -.ts-icon.is-cloud-arrow-up-icon::before { - content: "\f0ee"; -} - -.ts-icon.is-face-smile-wink-icon::before { - content: "\f4da"; -} - -.ts-icon.is-inbox-icon::before { - content: "\f01c"; -} - -.ts-icon.is-cart-flatbed-suitcase-icon::before { - content: "\f59d"; -} - -.ts-icon.is-yelp-icon::before { - font-family: "IconsBrands"; - content: "\f1e9"; -} - -.ts-icon.is-soundcloud-icon::before { - font-family: "IconsBrands"; - content: "\f1be"; -} - -.ts-icon.is-manat-sign-icon::before { - content: "\e1d5"; -} - -.ts-icon.is-plane-up-icon::before { - content: "\e22d"; -} - -.ts-icon.is-fedora-icon::before { - font-family: "IconsBrands"; - content: "\f798"; -} - -.ts-icon.is-wind-icon::before { - content: "\f72e"; -} - -.ts-icon.is-medal-icon::before { - content: "\f5a2"; -} - -.ts-icon.is-old-republic-icon::before { - font-family: "IconsBrands"; - content: "\f510"; -} - -.ts-icon.is-pinterest-icon::before { - font-family: "IconsBrands"; - content: "\f0d2"; -} - -.ts-icon.is-shuffle-icon::before { - content: "\f074"; -} - -.ts-icon.is-calendar-xmark-icon::before { - content: "\f273"; -} - -.ts-icon.is-mars-double-icon::before { - content: "\f227"; -} - -.ts-icon.is-gulp-icon::before { - font-family: "IconsBrands"; - content: "\f3ae"; -} - -.ts-icon.is-clapperboard-icon::before { - content: "\e131"; -} - -.ts-icon.is-shield-dog-icon::before { - content: "\e573"; -} - -.ts-icon.is-black-tie-icon::before { - font-family: "IconsBrands"; - content: "\f27e"; -} - -.ts-icon.is-meteor-icon::before { - content: "\f753"; -} - -.ts-icon.is-pen-fancy-icon::before { - content: "\f5ac"; -} - -.ts-icon.is-quinscape-icon::before { - font-family: "IconsBrands"; - content: "\f459"; -} - -.ts-icon.is-stackpath-icon::before { - font-family: "IconsBrands"; - content: "\f842"; -} - -.ts-icon.is-kaggle-icon::before { - font-family: "IconsBrands"; - content: "\f5fa"; -} - -.ts-icon.is-cloud-moon-icon::before { - content: "\f6c3"; -} - -.ts-icon.is-safari-icon::before { - font-family: "IconsBrands"; - content: "\f267"; -} - -.ts-icon.is-chalkboard-user-icon::before { - content: "\f51c"; -} - -.ts-icon.is-leanpub-icon::before { - font-family: "IconsBrands"; - content: "\f212"; -} - -.ts-icon.is-dice-two-icon::before { - content: "\f528"; -} - -.ts-icon.is-people-carry-box-icon::before { - content: "\f4ce"; -} - -.ts-icon.is-table-cells-large-icon::before { - content: "\f009"; -} - -.ts-icon.is-upload-icon::before { - content: "\f093"; -} - -.ts-icon.is-check-to-slot-icon::before { - content: "\f772"; -} - -.ts-icon.is-readme-icon::before { - font-family: "IconsBrands"; - content: "\f4d5"; -} - -.ts-icon.is-handshake-simple-slash-icon::before { - content: "\e05f"; -} - -.ts-icon.is-credit-card-icon::before { - content: "\f09d"; -} - -.ts-icon.is-hat-cowboy-side-icon::before { - content: "\f8c1"; -} - -.ts-icon.is-location-dot-icon::before { - content: "\f3c5"; -} - -.ts-icon.is-person-booth-icon::before { - content: "\f756"; -} - -.ts-icon.is-wand-magic-sparkles-icon::before { - content: "\e2ca"; -} - -.ts-icon.is-book-icon::before { - content: "\f02d"; -} - -.ts-icon.is-volume-low-icon::before { - content: "\f027"; -} - -.ts-icon.is-venus-double-icon::before { - content: "\f226"; -} - -.ts-icon.is-dice-d20-icon::before { - content: "\f6cf"; -} - -.ts-icon.is-eye-slash-icon::before { - content: "\f070"; -} - -.ts-icon.is-file-image-icon::before { - content: "\f1c5"; -} - -.ts-icon.is-house-medical-flag-icon::before { - content: "\e514"; -} - -.ts-icon.is-battery-full-icon::before { - content: "\f240"; -} - -.ts-icon.is-bitcoin-icon::before { - font-family: "IconsBrands"; - content: "\f379"; -} - -.ts-icon.is-ember-icon::before { - font-family: "IconsBrands"; - content: "\f423"; -} - -.ts-icon.is-openid-icon::before { - font-family: "IconsBrands"; - content: "\f19b"; -} - -.ts-icon.is-person-rifle-icon::before { - content: "\e54e"; -} - -.ts-icon.is-window-restore-icon::before { - content: "\f2d2"; -} - -.ts-icon.is-angle-up-icon::before { - content: "\f106"; -} - -.ts-icon.is-futbol-icon::before { - content: "\f1e3"; -} - -.ts-icon.is-menorah-icon::before { - content: "\f676"; -} - -.ts-icon.is-server-icon::before { - content: "\f233"; -} - -.ts-icon.is-vest-patches-icon::before { - content: "\e086"; -} - -.ts-icon.is-angrycreative-icon::before { - font-family: "IconsBrands"; - content: "\f36e"; -} - -.ts-icon.is-paper-plane-icon::before { - content: "\f1d8"; -} - -.ts-icon.is-paperclip-icon::before { - content: "\f0c6"; -} - -.ts-icon.is-file-import-icon::before { - content: "\f56f"; -} - -.ts-icon.is-galactic-senate-icon::before { - font-family: "IconsBrands"; - content: "\f50d"; -} - -.ts-icon.is-shrimp-icon::before { - content: "\e448"; -} - -.ts-icon.is-wine-glass-icon::before { - content: "\f4e3"; -} - -.ts-icon.is-drum-icon::before { - content: "\f569"; -} - -.ts-icon.is-magnifying-glass-plus-icon::before { - content: "\f00e"; -} - -.ts-icon.is-cloudflare-icon::before { - font-family: "IconsBrands"; - content: "\e07d"; -} - -.ts-icon.is-child-dress-icon::before { - content: "\e59c"; -} - -.ts-icon.is-hand-dots-icon::before { - content: "\f461"; -} - -.ts-icon.is-slideshare-icon::before { - font-family: "IconsBrands"; - content: "\f1e7"; -} - -.ts-icon.is-sterling-sign-icon::before { - content: "\f154"; -} - -.ts-icon.is-airbnb-icon::before { - font-family: "IconsBrands"; - content: "\f834"; -} - -.ts-icon.is-face-grimace-icon::before { - content: "\f57f"; -} - -.ts-icon.is-floppy-disk-icon::before { - content: "\f0c7"; -} - -.ts-icon.is-scroll-icon::before { - content: "\f70e"; -} - -.ts-icon.is-vine-icon::before { - font-family: "IconsBrands"; - content: "\f1ca"; -} - -.ts-icon.is-circle-play-icon::before { - content: "\f144"; -} - -.ts-icon.is-angles-left-icon::before { - content: "\f100"; -} - -.ts-icon.is-fantasy-flight-games-icon::before { - font-family: "IconsBrands"; - content: "\f6dc"; -} - -.ts-icon.is-tent-arrow-turn-left-icon::before { - content: "\e580"; -} - -.ts-icon.is-a-icon::before { - content: "\41"; -} - -.ts-icon.is-litecoin-sign-icon::before { - content: "\e1d3"; -} - -.ts-icon.is-lungs-virus-icon::before { - content: "\e067"; -} - -.ts-icon.is-piggy-bank-icon::before { - content: "\f4d3"; -} - -.ts-icon.is-stubber-icon::before { - font-family: "IconsBrands"; - content: "\e5c7"; -} - -.ts-icon.is-face-frown-open-icon::before { - content: "\f57a"; -} - -.ts-icon.is-code-fork-icon::before { - content: "\e13b"; -} - -.ts-icon.is-cow-icon::before { - content: "\f6c8"; -} - -.ts-icon.is-html5-icon::before { - font-family: "IconsBrands"; - content: "\f13b"; -} - -.ts-icon.is-mitten-icon::before { - content: "\f7b5"; -} - -.ts-icon.is-panorama-icon::before { - content: "\e209"; -} - -.ts-icon.is-signature-icon::before { - content: "\f5b7"; -} - -.ts-icon.is-square-caret-up-icon::before { - content: "\f151"; -} - -.ts-icon.is-bacteria-icon::before { - content: "\e059"; -} - -.ts-icon.is-t-icon::before { - content: "\54"; -} - -.ts-icon.is-circle-xmark-icon::before { - content: "\f057"; -} - -.ts-icon.is-fax-icon::before { - content: "\f1ac"; -} - -.ts-icon.is-line-icon::before { - font-family: "IconsBrands"; - content: "\f3c0"; -} - -.ts-icon.is-magnet-icon::before { - content: "\f076"; -} - -.ts-icon.is-product-hunt-icon::before { - font-family: "IconsBrands"; - content: "\f288"; -} - -.ts-icon.is-chess-queen-icon::before { - content: "\f445"; -} - -.ts-icon.is-glasses-icon::before { - content: "\f530"; -} - -.ts-icon.is-jet-fighter-up-icon::before { - content: "\e518"; -} - -.ts-icon.is-peace-icon::before { - content: "\f67c"; -} - -.ts-icon.is-square-person-confined-icon::before { - content: "\e577"; -} - -.ts-icon.is-telegram-icon::before { - font-family: "IconsBrands"; - content: "\f2c6"; -} - -.ts-icon.is-tree-icon::before { - content: "\f1bb"; -} - -.ts-icon.is-file-invoice-icon::before { - content: "\f570"; -} - -.ts-icon.is-passport-icon::before { - content: "\f5ab"; -} - -.ts-icon.is-square-behance-icon::before { - font-family: "IconsBrands"; - content: "\f1b5"; -} - -.ts-icon.is-tty-icon::before { - content: "\f1e4"; -} - -.ts-icon.is-keycdn-icon::before { - font-family: "IconsBrands"; - content: "\f3ba"; -} - -.ts-icon.is-canadian-maple-leaf-icon::before { - font-family: "IconsBrands"; - content: "\f785"; -} - -.ts-icon.is-face-grin-tongue-squint-icon::before { - content: "\f58a"; -} - -.ts-icon.is-mercury-icon::before { - content: "\f223"; -} - -.ts-icon.is-user-tag-icon::before { - content: "\f507"; -} - -.ts-icon.is-affiliatetheme-icon::before { - font-family: "IconsBrands"; - content: "\f36b"; -} - -.ts-icon.is-pallet-icon::before { - content: "\f482"; -} - -.ts-icon.is-rug-icon::before { - content: "\e569"; -} - -.ts-icon.is-etsy-icon::before { - font-family: "IconsBrands"; - content: "\f2d7"; -} - -.ts-icon.is-egg-icon::before { - content: "\f7fb"; -} - -.ts-icon.is-hands-icon::before { - content: "\f2a7"; -} - -.ts-icon.is-user-xmark-icon::before { - content: "\f235"; -} - -.ts-icon.is-yen-sign-icon::before { - content: "\f157"; -} - -.ts-icon.is-d-icon::before { - content: "\44"; -} - -.ts-icon.is-wikipedia-w-icon::before { - font-family: "IconsBrands"; - content: "\f266"; -} - -.ts-icon.is-cc-visa-icon::before { - font-family: "IconsBrands"; - content: "\f1f0"; -} - -.ts-icon.is-clock-icon::before { - content: "\f017"; -} - -.ts-icon.is-d-and-d-beyond-icon::before { - font-family: "IconsBrands"; - content: "\f6ca"; -} - -.ts-icon.is-file-invoice-dollar-icon::before { - content: "\f571"; -} - -.ts-icon.is-radio-icon::before { - content: "\f8d7"; -} - -.ts-icon.is-registered-icon::before { - content: "\f25d"; -} - -.ts-icon.is-autoprefixer-icon::before { - font-family: "IconsBrands"; - content: "\f41c"; -} - -.ts-icon.is-mug-hot-icon::before { - content: "\f7b6"; -} - -.ts-icon.is-internet-explorer-icon::before { - font-family: "IconsBrands"; - content: "\f26b"; -} - -.ts-icon.is-file-circle-xmark-icon::before { - content: "\e5a1"; -} - -.ts-icon.is-ribbon-icon::before { - content: "\f4d6"; -} - -.ts-icon.is-square-facebook-icon::before { - font-family: "IconsBrands"; - content: "\f082"; -} - -.ts-icon.is-stack-exchange-icon::before { - font-family: "IconsBrands"; - content: "\f18d"; -} - -.ts-icon.is-ear-deaf-icon::before { - content: "\f2a4"; -} - -.ts-icon.is-play-icon::before { - content: "\f04b"; -} - -.ts-icon.is-circle-dot-icon::before { - content: "\f192"; -} - -.ts-icon.is-reply-all-icon::before { - content: "\f122"; -} - -.ts-icon.is-school-circle-exclamation-icon::before { - content: "\e56c"; -} - -.ts-icon.is-arrows-split-up-and-left-icon::before { - content: "\e4bc"; -} - -.ts-icon.is-flipboard-icon::before { - font-family: "IconsBrands"; - content: "\f44d"; -} - -.ts-icon.is-linkedin-icon::before { - font-family: "IconsBrands"; - content: "\f08c"; -} - -.ts-icon.is-person-swimming-icon::before { - content: "\f5c4"; -} - -.ts-icon.is-u-icon::before { - content: "\55"; -} - -.ts-icon.is-eraser-icon::before { - content: "\f12d"; -} - -.ts-icon.is-draft2digital-icon::before { - font-family: "IconsBrands"; - content: "\f396"; -} - -.ts-icon.is-head-side-virus-icon::before { - content: "\e064"; -} - -.ts-icon.is-intercom-icon::before { - font-family: "IconsBrands"; - content: "\f7af"; -} - -.ts-icon.is-square-instagram-icon::before { - font-family: "IconsBrands"; - content: "\e055"; -} - -.ts-icon.is-circle-exclamation-icon::before { - content: "\f06a"; -} - -.ts-icon.is-hospital-user-icon::before { - content: "\f80d"; -} - -.ts-icon.is-hubspot-icon::before { - font-family: "IconsBrands"; - content: "\f3b2"; -} - -.ts-icon.is-toolbox-icon::before { - content: "\f552"; -} - -.ts-icon.is-file-circle-minus-icon::before { - content: "\e4ed"; -} - -.ts-icon.is-mars-stroke-icon::before { - content: "\f229"; -} - -.ts-icon.is-mobile-retro-icon::before { - content: "\e527"; -} - -.ts-icon.is-square-icon::before { - content: "\f0c8"; -} - -.ts-icon.is-vimeo-icon::before { - font-family: "IconsBrands"; - content: "\f40a"; -} - -.ts-icon.is-battery-quarter-icon::before { - content: "\f243"; -} - -.ts-icon.is-square-pen-icon::before { - content: "\f14b"; -} - -.ts-icon.is-chart-pie-icon::before { - content: "\f200"; -} - -.ts-icon.is-headphones-simple-icon::before { - content: "\f58f"; -} - -.ts-icon.is-elementor-icon::before { - font-family: "IconsBrands"; - content: "\f430"; -} - -.ts-icon.is-jet-fighter-icon::before { - content: "\f0fb"; -} - -.ts-icon.is-wand-sparkles-icon::before { - content: "\f72b"; -} - -.ts-icon.is-digital-ocean-icon::before { - font-family: "IconsBrands"; - content: "\f391"; -} - -.ts-icon.is-bell-slash-icon::before { - content: "\f1f6"; -} - -.ts-icon.is-creative-commons-sa-icon::before { - font-family: "IconsBrands"; - content: "\f4ef"; -} - -.ts-icon.is-database-icon::before { - content: "\f1c0"; -} - -.ts-icon.is-paint-roller-icon::before { - content: "\f5aa"; -} - -.ts-icon.is-poo-storm-icon::before { - content: "\f75a"; -} - -.ts-icon.is-arrow-up-right-dots-icon::before { - content: "\e4b7"; -} - -.ts-icon.is-fingerprint-icon::before { - content: "\f577"; -} - -.ts-icon.is-forward-icon::before { - content: "\f04e"; -} - -.ts-icon.is-plane-icon::before { - content: "\f072"; -} - -.ts-icon.is-face-grin-tongue-icon::before { - content: "\f589"; -} - -.ts-icon.is-uikit-icon::before { - font-family: "IconsBrands"; - content: "\f403"; -} - -.ts-icon.is-artstation-icon::before { - font-family: "IconsBrands"; - content: "\f77a"; -} - -.ts-icon.is-zhihu-icon::before { - font-family: "IconsBrands"; - content: "\f63f"; -} - -.ts-icon.is-firstdraft-icon::before { - font-family: "IconsBrands"; - content: "\f3a1"; -} - -.ts-icon.is-cubes-icon::before { - content: "\f1b3"; -} - -.ts-icon.is-buysellads-icon::before { - font-family: "IconsBrands"; - content: "\f20d"; -} - -.ts-icon.is-code-merge-icon::before { - content: "\f387"; -} - -.ts-icon.is-magnifying-glass-minus-icon::before { - content: "\f010"; -} - -.ts-icon.is-money-check-dollar-icon::before { - content: "\f53d"; -} - -.ts-icon.is-arrow-down-short-wide-icon::before { - content: "\f884"; -} - -.ts-icon.is-unlock-icon::before { - content: "\f09c"; -} - -.ts-icon.is-wodu-icon::before { - font-family: "IconsBrands"; - content: "\e088"; -} - -.ts-icon.is-y-combinator-icon::before { - font-family: "IconsBrands"; - content: "\f23b"; -} - -.ts-icon.is-person-pregnant-icon::before { - content: "\e31e"; -} - -.ts-icon.is-bangladeshi-taka-sign-icon::before { - content: "\e2e6"; -} - -.ts-icon.is-hand-fist-icon::before { - content: "\f6de"; -} - -.ts-icon.is-highlighter-icon::before { - content: "\f591"; -} - -.ts-icon.is-walkie-talkie-icon::before { - content: "\f8ef"; -} - -.ts-icon.is-arrow-down-wide-short-icon::before { - content: "\f160"; -} - -.ts-icon.is-spray-can-sparkles-icon::before { - content: "\f5d0"; -} - -.ts-icon.is-toggle-on-icon::before { - content: "\f205"; -} - -.ts-icon.is-user-group-icon::before { - content: "\f500"; -} - -.ts-icon.is-school-circle-xmark-icon::before { - content: "\e56d"; -} - -.ts-icon.is-circle-chevron-down-icon::before { - content: "\f13a"; -} - -.ts-icon.is-location-pin-lock-icon::before { - content: "\e51f"; -} - -.ts-icon.is-money-bill-transfer-icon::before { - content: "\e528"; -} - -.ts-icon.is-phone-icon::before { - content: "\f095"; -} - -.ts-icon.is-arrow-down-9-1-icon::before { - content: "\f886"; -} - -.ts-icon.is-creative-commons-pd-alt-icon::before { - font-family: "IconsBrands"; - content: "\f4ed"; -} - -.ts-icon.is-file-powerpoint-icon::before { - content: "\f1c4"; -} - -.ts-icon.is-cloud-bolt-icon::before { - content: "\f76c"; -} - -.ts-icon.is-indian-rupee-sign-icon::before { - content: "\e1bc"; -} - -.ts-icon.is-buromobelexperte-icon::before { - font-family: "IconsBrands"; - content: "\f37f"; -} - -.ts-icon.is-gripfire-icon::before { - font-family: "IconsBrands"; - content: "\f3ac"; -} - -.ts-icon.is-instalod-icon::before { - font-family: "IconsBrands"; - content: "\e081"; -} - -.ts-icon.is-mix-icon::before { - font-family: "IconsBrands"; - content: "\f3cb"; -} - -.ts-icon.is-phone-flip-icon::before { - content: "\f879"; -} - -.ts-icon.is-circle-chevron-left-icon::before { - content: "\f137"; -} - -.ts-icon.is-star-of-david-icon::before { - content: "\f69a"; -} - -.ts-icon.is-viber-icon::before { - font-family: "IconsBrands"; - content: "\f409"; -} - -.ts-icon.is-wifi-icon::before { - content: "\f1eb"; -} - -.ts-icon.is-bridge-circle-check-icon::before { - content: "\e4c9"; -} - -.ts-icon.is-tumblr-icon::before { - font-family: "IconsBrands"; - content: "\f173"; -} - -.ts-icon.is-bolt-icon::before { - content: "\f0e7"; -} - -.ts-icon.is-shower-icon::before { - content: "\f2cc"; -} - -.ts-icon.is-sticker-mule-icon::before { - font-family: "IconsBrands"; - content: "\f3f7"; -} - -.ts-icon.is-wand-magic-icon::before { - content: "\f0d0"; -} - -.ts-icon.is-yandex-international-icon::before { - font-family: "IconsBrands"; - content: "\f414"; -} - -.ts-icon.is-message-icon::before { - content: "\f27a"; -} - -.ts-icon.is-fire-flame-curved-icon::before { - content: "\f7e4"; -} - -.ts-icon.is-phoenix-framework-icon::before { - font-family: "IconsBrands"; - content: "\f3dc"; -} - -.ts-icon.is-right-long-icon::before { - content: "\f30b"; -} - -.ts-icon.is-face-tired-icon::before { - content: "\f5c8"; -} - -.ts-icon.is-people-robbery-icon::before { - content: "\e536"; -} - -.ts-icon.is-scroll-torah-icon::before { - content: "\f6a0"; -} - -.ts-icon.is-spotify-icon::before { - font-family: "IconsBrands"; - content: "\f1bc"; -} - -.ts-icon.is-house-chimney-icon::before { - content: "\e3af"; -} - -.ts-icon.is-hotdog-icon::before { - content: "\f80f"; -} - -.ts-icon.is-person-half-dress-icon::before { - content: "\e548"; -} - -.ts-icon.is-reply-icon::before { - content: "\f3e5"; -} - -.ts-icon.is-at-icon::before { - content: "\40"; -} - -.ts-icon.is-marker-icon::before { - content: "\f5a1"; -} - -.ts-icon.is-square-github-icon::before { - font-family: "IconsBrands"; - content: "\f092"; -} - -.ts-icon.is-z-icon::before { - content: "\5a"; -} - -.ts-icon.is-angellist-icon::before { - font-family: "IconsBrands"; - content: "\f209"; -} - -.ts-icon.is-sink-icon::before { - content: "\e06d"; -} - -.ts-icon.is-square-reddit-icon::before { - font-family: "IconsBrands"; - content: "\f1a2"; -} - -.ts-icon.is-truck-field-icon::before { - content: "\e58d"; -} - -.ts-icon.is-wheat-awn-icon::before { - content: "\e2cd"; -} - -.ts-icon.is-lightbulb-icon::before { - content: "\f0eb"; -} - -.ts-icon.is-eye-dropper-icon::before { - content: "\f1fb"; -} - -.ts-icon.is-bezier-curve-icon::before { - content: "\f55b"; -} - -.ts-icon.is-flag-checkered-icon::before { - content: "\f11e"; -} - -.ts-icon.is-jsfiddle-icon::before { - font-family: "IconsBrands"; - content: "\f1cc"; -} - -.ts-icon.is-om-icon::before { - content: "\f679"; -} - -.ts-icon.is-torii-gate-icon::before { - content: "\f6a1"; -} - -.ts-icon.is-edge-legacy-icon::before { - font-family: "IconsBrands"; - content: "\e078"; -} - -.ts-icon.is-train-subway-icon::before { - content: "\f239"; -} - -.ts-icon.is-hands-holding-circle-icon::before { - content: "\e4fb"; -} - -.ts-icon.is-grip-vertical-icon::before { - content: "\f58e"; -} - -.ts-icon.is-k-icon::before { - content: "\4b"; -} - -.ts-icon.is-taxi-icon::before { - content: "\f1ba"; -} - -.ts-icon.is-android-icon::before { - font-family: "IconsBrands"; - content: "\f17b"; -} - -.ts-icon.is-instagram-icon::before { - font-family: "IconsBrands"; - content: "\f16d"; -} - -.ts-icon.is-person-hiking-icon::before { - content: "\f6ec"; -} - -.ts-icon.is-shapes-icon::before { - content: "\f61f"; -} - -.ts-icon.is-creative-commons-by-icon::before { - font-family: "IconsBrands"; - content: "\f4e7"; -} - -.ts-icon.is-camera-icon::before { - content: "\f030"; -} - -.ts-icon.is-kickstarter-icon::before { - font-family: "IconsBrands"; - content: "\f3bb"; -} - -.ts-icon.is-m-icon::before { - content: "\4d"; -} - -.ts-icon.is-maximize-icon::before { - content: "\f31e"; -} - -.ts-icon.is-building-lock-icon::before { - content: "\e4d6"; -} - -.ts-icon.is-magnifying-glass-dollar-icon::before { - content: "\f688"; -} - -.ts-icon.is-compass-icon::before { - content: "\f14e"; -} - -.ts-icon.is-cc-stripe-icon::before { - font-family: "IconsBrands"; - content: "\f1f5"; -} - -.ts-icon.is-edge-icon::before { - font-family: "IconsBrands"; - content: "\f282"; -} - -.ts-icon.is-jira-icon::before { - font-family: "IconsBrands"; - content: "\f7b1"; -} - -.ts-icon.is-tv-icon::before { - content: "\f26c"; -} - -.ts-icon.is-beer-mug-empty-icon::before { - content: "\f0fc"; -} - -.ts-icon.is-square-xmark-icon::before { - content: "\f2d3"; -} - -.ts-icon.is-tent-arrow-left-right-icon::before { - content: "\e57f"; -} - -.ts-icon.is-x-twitter-icon::before { - font-family: "IconsBrands"; - content: "\e61b"; -} - -.ts-icon.is-plane-slash-icon::before { - content: "\e069"; -} - -.ts-icon.is-bottle-droplet-icon::before { - content: "\e4c4"; -} - -.ts-icon.is-face-laugh-icon::before { - content: "\f599"; -} - -.ts-icon.is-n-icon::before { - content: "\4e"; -} - -.ts-icon.is-tents-icon::before { - content: "\e582"; -} - -.ts-icon.is-b-icon::before { - content: "\42"; -} - -.ts-icon.is-face-grin-squint-tears-icon::before { - content: "\f586"; -} - -.ts-icon.is-stripe-icon::before { - font-family: "IconsBrands"; - content: "\f429"; -} - -.ts-icon.is-diagram-project-icon::before { - content: "\f542"; -} - -.ts-icon.is-chromecast-icon::before { - font-family: "IconsBrands"; - content: "\f838"; -} - -.ts-icon.is-delete-left-icon::before { - content: "\f55a"; -} - -.ts-icon.is-mask-ventilator-icon::before { - content: "\e524"; -} - -.ts-icon.is-p-icon::before { - content: "\50"; -} - -.ts-icon.is-schlix-icon::before { - font-family: "IconsBrands"; - content: "\f3ea"; -} - -.ts-icon.is-sim-card-icon::before { - content: "\f7c4"; -} - -.ts-icon.is-bitcoin-sign-icon::before { - content: "\e0b4"; -} - -.ts-icon.is-microphone-lines-slash-icon::before { - content: "\f539"; -} - -.ts-icon.is-swift-icon::before { - font-family: "IconsBrands"; - content: "\f8e1"; -} - -.ts-icon.is-ebay-icon::before { - font-family: "IconsBrands"; - content: "\f4f4"; -} - -.ts-icon.is-glass-water-icon::before { - content: "\e4f4"; -} - -.ts-icon.is-opencart-icon::before { - font-family: "IconsBrands"; - content: "\f23d"; -} - -.ts-icon.is-power-off-icon::before { - content: "\f011"; -} - -.ts-icon.is-first-order-alt-icon::before { - font-family: "IconsBrands"; - content: "\f50a"; -} - -.ts-icon.is-house-chimney-user-icon::before { - content: "\e065"; -} - -.ts-icon.is-simplybuilt-icon::before { - font-family: "IconsBrands"; - content: "\f215"; -} - -.ts-icon.is-star-of-life-icon::before { - content: "\f621"; -} - -.ts-icon.is-bowling-ball-icon::before { - content: "\f436"; -} - -.ts-icon.is-chess-king-icon::before { - content: "\f43f"; -} - -.ts-icon.is-circle-minus-icon::before { - content: "\f056"; -} - -.ts-icon.is-turn-up-icon::before { - content: "\f3bf"; -} - -.ts-icon.is-arrow-up-from-ground-water-icon::before { - content: "\e4b5"; -} - -.ts-icon.is-shopware-icon::before { - font-family: "IconsBrands"; - content: "\f5b5"; -} - -.ts-icon.is-jedi-order-icon::before { - font-family: "IconsBrands"; - content: "\f50e"; -} - -.ts-icon.is-hill-rockslide-icon::before { - content: "\e508"; -} - -.ts-icon.is-dumpster-icon::before { - content: "\f793"; -} - -.ts-icon.is-creative-commons-sampling-plus-icon::before { - font-family: "IconsBrands"; - content: "\f4f1"; -} - -.ts-icon.is-joget-icon::before { - font-family: "IconsBrands"; - content: "\f3b7"; -} - -.ts-icon.is-markdown-icon::before { - font-family: "IconsBrands"; - content: "\f60f"; -} - -.ts-icon.is-repeat-icon::before { - content: "\f363"; -} - -.ts-icon.is-grav-icon::before { - font-family: "IconsBrands"; - content: "\f2d6"; -} - -.ts-icon.is-freebsd-icon::before { - font-family: "IconsBrands"; - content: "\f3a4"; -} - -.ts-icon.is-heart-circle-plus-icon::before { - content: "\e500"; -} - -.ts-icon.is-retweet-icon::before { - content: "\f079"; -} - -.ts-icon.is-anchor-icon::before { - content: "\f13d"; -} - -.ts-icon.is-face-laugh-beam-icon::before { - content: "\f59a"; -} - -.ts-icon.is-sort-up-icon::before { - content: "\f0de"; -} - -.ts-icon.is-user-minus-icon::before { - content: "\f503"; -} - -.ts-icon.is-diagram-predecessor-icon::before { - content: "\e477"; -} - -.ts-icon.is-align-right-icon::before { - content: "\f038"; -} - -.ts-icon.is-child-combatant-icon::before { - content: "\e4e0"; -} - -.ts-icon.is-discord-icon::before { - font-family: "IconsBrands"; - content: "\f392"; -} - -.ts-icon.is-landmark-icon::before { - content: "\f66f"; -} - -.ts-icon.is-paragraph-icon::before { - content: "\f1dd"; -} - -.ts-icon.is-rocket-icon::before { - content: "\f135"; -} - -.ts-icon.is-train-tram-icon::before { - content: "\e5b4"; -} - -.ts-icon.is-adversal-icon::before { - font-family: "IconsBrands"; - content: "\f36a"; -} - -.ts-icon.is-memory-icon::before { - content: "\f538"; -} - -.ts-icon.is-person-cane-icon::before { - content: "\e53c"; -} - -.ts-icon.is-check-icon::before { - content: "\f00c"; -} - -.ts-icon.is-file-prescription-icon::before { - content: "\f572"; -} - -.ts-icon.is-arrow-right-icon::before { - content: "\f061"; -} - -.ts-icon.is-comment-dots-icon::before { - content: "\f4ad"; -} - -.ts-icon.is-filter-icon::before { - content: "\f0b0"; -} - -.ts-icon.is-head-side-cough-slash-icon::before { - content: "\e062"; -} - -.ts-icon.is-hockey-puck-icon::before { - content: "\f453"; -} - -.ts-icon.is-rupiah-sign-icon::before { - content: "\e23d"; -} - -.ts-icon.is-trophy-icon::before { - content: "\f091"; -} - -.ts-icon.is-circle-radiation-icon::before { - content: "\f7ba"; -} - -.ts-icon.is-basketball-icon::before { - content: "\f434"; -} - -.ts-icon.is-file-circle-question-icon::before { - content: "\e4ef"; -} - -.ts-icon.is-oil-well-icon::before { - content: "\e532"; -} - -.ts-icon.is-arrow-trend-up-icon::before { - content: "\e098"; -} - -.ts-icon.is-bus-icon::before { - content: "\f207"; -} - -.ts-icon.is-e-icon::before { - content: "\45"; -} - -.ts-icon.is-gg-circle-icon::before { - font-family: "IconsBrands"; - content: "\f261"; -} - -.ts-icon.is-kitchen-set-icon::before { - content: "\e51a"; -} - -.ts-icon.is-bowl-food-icon::before { - content: "\e4c6"; -} - -.ts-icon.is-i-icon::before { - content: "\49"; -} - -.ts-icon.is-studiovinari-icon::before { - font-family: "IconsBrands"; - content: "\f3f8"; -} - -.ts-icon.is-toilet-portable-icon::before { - content: "\e583"; -} - -.ts-icon.is-users-rectangle-icon::before { - content: "\e594"; -} - -.ts-icon.is-connectdevelop-icon::before { - font-family: "IconsBrands"; - content: "\f20e"; -} - -.ts-icon.is-minus-icon::before { - content: "\f068"; -} - -.ts-icon.is-mixcloud-icon::before { - font-family: "IconsBrands"; - content: "\f289"; -} - -.ts-icon.is-image-icon::before { - content: "\f03e"; -} - -.ts-icon.is-folder-plus-icon::before { - content: "\f65e"; -} - -.ts-icon.is-qrcode-icon::before { - content: "\f029"; -} - -.ts-icon.is-school-icon::before { - content: "\f549"; -} - -.ts-icon.is-untappd-icon::before { - font-family: "IconsBrands"; - content: "\f405"; -} - -.ts-icon.is-diaspora-icon::before { - font-family: "IconsBrands"; - content: "\f791"; -} - -.ts-icon.is-meetup-icon::before { - font-family: "IconsBrands"; - content: "\f2e0"; -} - -.ts-icon.is-dev-icon::before { - font-family: "IconsBrands"; - content: "\f6cc"; -} - -.ts-icon.is-face-kiss-beam-icon::before { - content: "\f597"; -} - -.ts-icon.is-file-audio-icon::before { - content: "\f1c7"; -} - -.ts-icon.is-ruler-icon::before { - content: "\f545"; -} - -.ts-icon.is-video-icon::before { - content: "\f03d"; -} - -.ts-icon.is-crosshairs-icon::before { - content: "\f05b"; -} - -.ts-icon.is-hand-lizard-icon::before { - content: "\f258"; -} - -.ts-icon.is-house-lock-icon::before { - content: "\e510"; -} - -.ts-icon.is-napster-icon::before { - font-family: "IconsBrands"; - content: "\f3d2"; -} - -.ts-icon.is-envelope-circle-check-icon::before { - content: "\e4e8"; -} - -.ts-icon.is-square-twitter-icon::before { - font-family: "IconsBrands"; - content: "\f081"; -} - -.ts-icon.is-font-awesome-icon::before { - content: "\f2b4"; -} - -.ts-icon.is-circle-up-icon::before { - content: "\f35b"; -} - -.ts-icon.is-podcast-icon::before { - content: "\f2ce"; -} - -.ts-icon.is-weight-scale-icon::before { - content: "\f496"; -} - -.ts-icon.is-book-open-icon::before { - content: "\f518"; -} - -.ts-icon.is-servicestack-icon::before { - font-family: "IconsBrands"; - content: "\f3ec"; -} - -.ts-icon.is-share-nodes-icon::before { - content: "\f1e0"; -} - -.ts-icon.is-traffic-light-icon::before { - content: "\f637"; -} - -.ts-icon.is-plug-circle-xmark-icon::before { - content: "\e560"; -} - -.ts-icon.is-photo-film-icon::before { - content: "\f87c"; -} - -.ts-icon.is-watchman-monitoring-icon::before { - font-family: "IconsBrands"; - content: "\e087"; -} - -.ts-icon.is-ideal-icon::before { - font-family: "IconsBrands"; - content: "\e013"; -} - -.ts-icon.is-kaaba-icon::before { - content: "\f66b"; -} - -.ts-icon.is-gifts-icon::before { - content: "\f79c"; -} - -.ts-icon.is-palette-icon::before { - content: "\f53f"; -} - -.ts-icon.is-underline-icon::before { - content: "\f0cd"; -} - -.ts-icon.is-cart-arrow-down-icon::before { - content: "\f218"; -} - -.ts-icon.is-comment-slash-icon::before { - content: "\f4b3"; -} - -.ts-icon.is-forward-fast-icon::before { - content: "\f050"; -} - -.ts-icon.is-heart-crack-icon::before { - content: "\f7a9"; -} - -.ts-icon.is-cart-plus-icon::before { - content: "\f217"; -} - -.ts-icon.is-locust-icon::before { - content: "\e520"; -} - -.ts-icon.is-flag-icon::before { - content: "\f024"; -} - -.ts-icon.is-bucket-icon::before { - content: "\e4cf"; -} - -.ts-icon.is-goodreads-icon::before { - font-family: "IconsBrands"; - content: "\f3a8"; -} - -.ts-icon.is-mobile-screen-button-icon::before { - content: "\f3cd"; -} - -.ts-icon.is-reddit-icon::before { - font-family: "IconsBrands"; - content: "\f1a1"; -} - -.ts-icon.is-temperature-half-icon::before { - content: "\f2c9"; -} - -.ts-icon.is-3-icon::before { - content: "\33"; -} - -.ts-icon.is-chart-column-icon::before { - content: "\e0e3"; -} - -.ts-icon.is-anchor-circle-xmark-icon::before { - content: "\e4ac"; -} - -.ts-icon.is-anchor-circle-check-icon::before { - content: "\e4aa"; -} - -.ts-icon.is-hand-holding-dollar-icon::before { - content: "\f4c0"; -} - -.ts-icon.is-sack-dollar-icon::before { - content: "\f81d"; -} - -.ts-icon.is-utensils-icon::before { - content: "\f2e7"; -} - -.ts-icon.is-align-justify-icon::before { - content: "\f039"; -} - -.ts-icon.is-weixin-icon::before { - font-family: "IconsBrands"; - content: "\f1d7"; -} - -.ts-icon.is-terminal-icon::before { - content: "\f120"; -} - -.ts-icon.is-bell-icon::before { - content: "\f0f3"; -} - -.ts-icon.is-cc-paypal-icon::before { - font-family: "IconsBrands"; - content: "\f1f4"; -} - -.ts-icon.is-hand-point-right-icon::before { - content: "\f0a4"; -} - -.ts-icon.is-salesforce-icon::before { - font-family: "IconsBrands"; - content: "\f83b"; -} - -.ts-icon.is-steam-symbol-icon::before { - font-family: "IconsBrands"; - content: "\f3f6"; -} - -.ts-icon.is-baseball-icon::before { - content: "\f433"; -} - -.ts-icon.is-cc-mastercard-icon::before { - font-family: "IconsBrands"; - content: "\f1f1"; -} - -.ts-icon.is-mars-icon::before { - content: "\f222"; -} - -.ts-icon.is-money-bill-1-wave-icon::before { - content: "\f53b"; -} - -.ts-icon.is-trailer-icon::before { - content: "\e041"; -} - -.ts-icon.is-brush-icon::before { - content: "\f55d"; -} - -.ts-icon.is-qq-icon::before { - font-family: "IconsBrands"; - content: "\f1d6"; -} - -.ts-icon.is-gear-icon::before { - content: "\f013"; -} - -.ts-icon.is-users-between-lines-icon::before { - content: "\e591"; -} - -.ts-icon.is-unity-icon::before { - font-family: "IconsBrands"; - content: "\e049"; -} - -.ts-icon.is-usps-icon::before { - font-family: "IconsBrands"; - content: "\f7e1"; -} - -.ts-icon.is-bullseye-icon::before { - content: "\f140"; -} - -.ts-icon.is-headphones-icon::before { - content: "\f025"; -} - -.ts-icon.is-person-circle-exclamation-icon::before { - content: "\e53f"; -} - -.ts-icon.is-cc-diners-club-icon::before { - font-family: "IconsBrands"; - content: "\f24c"; -} - -.ts-icon.is-file-code-icon::before { - content: "\f1c9"; -} - -.ts-icon.is-filter-circle-dollar-icon::before { - content: "\f662"; -} - -.ts-icon.is-face-smile-beam-icon::before { - content: "\f5b8"; -} - -.ts-icon.is-earth-asia-icon::before { - content: "\f57e"; -} - -.ts-icon.is-italic-icon::before { - content: "\f033"; -} - -.ts-icon.is-person-drowning-icon::before { - content: "\e545"; -} - -.ts-icon.is-square-h-icon::before { - content: "\f0fd"; -} - -.ts-icon.is-umbrella-icon::before { - content: "\f0e9"; -} - -.ts-icon.is-bridge-water-icon::before { - content: "\e4ce"; -} - -.ts-icon.is-free-code-camp-icon::before { - font-family: "IconsBrands"; - content: "\f2c5"; -} - -.ts-icon.is-git-alt-icon::before { - font-family: "IconsBrands"; - content: "\f841"; -} - -.ts-icon.is-opera-icon::before { - font-family: "IconsBrands"; - content: "\f26a"; -} - -.ts-icon.is-warehouse-icon::before { - content: "\f494"; -} - -.ts-icon.is-cc-amazon-pay-icon::before { - font-family: "IconsBrands"; - content: "\f42d"; -} - -.ts-icon.is-car-tunnel-icon::before { - content: "\e4de"; -} - -.ts-icon.is-cc-amex-icon::before { - font-family: "IconsBrands"; - content: "\f1f3"; -} - -.ts-icon.is-github-alt-icon::before { - font-family: "IconsBrands"; - content: "\f113"; -} - -.ts-icon.is-users-icon::before { - content: "\f0c0"; -} - -.ts-icon.is-volume-high-icon::before { - content: "\f028"; -} - -.ts-icon.is-blender-phone-icon::before { - content: "\f6b6"; -} - -.ts-icon.is-building-circle-exclamation-icon::before { - content: "\e4d3"; -} - -.ts-icon.is-gauge-icon::before { - content: "\f624"; -} - -.ts-icon.is-less-than-icon::before { - content: "\3c"; -} - -.ts-icon.is-list-check-icon::before { - content: "\f0ae"; -} - -.ts-icon.is-pump-medical-icon::before { - content: "\e06a"; -} - -.ts-icon.is-up-right-from-square-icon::before { - content: "\f35d"; -} - -.ts-icon.is-bong-icon::before { - content: "\f55c"; -} - -.ts-icon.is-diamond-icon::before { - content: "\f219"; -} - -.ts-icon.is-masks-theater-icon::before { - content: "\f630"; -} - -.ts-icon.is-print-icon::before { - content: "\f02f"; -} - -.ts-icon.is-calendar-days-icon::before { - content: "\f073"; -} - -.ts-icon.is-creative-commons-zero-icon::before { - font-family: "IconsBrands"; - content: "\f4f3"; -} - -.ts-icon.is-group-arrows-rotate-icon::before { - content: "\e4f6"; -} - -.ts-icon.is-money-bill-wheat-icon::before { - content: "\e52a"; -} - -.ts-icon.is-store-slash-icon::before { - content: "\e071"; -} - -.ts-icon.is-chart-gantt-icon::before { - content: "\e0e4"; -} - -.ts-icon.is-ethereum-icon::before { - font-family: "IconsBrands"; - content: "\f42e"; -} - -.ts-icon.is-fill-icon::before { - content: "\f575"; -} - -.ts-icon.is-arrow-right-arrow-left-icon::before { - content: "\f0ec"; -} - -.ts-icon.is-arrow-down-long-icon::before { - content: "\f175"; -} - -.ts-icon.is-buy-n-large-icon::before { - font-family: "IconsBrands"; - content: "\f8a6"; -} - -.ts-icon.is-dhl-icon::before { - font-family: "IconsBrands"; - content: "\f790"; -} - -.ts-icon.is-dropbox-icon::before { - font-family: "IconsBrands"; - content: "\f16b"; -} - -.ts-icon.is-itunes-note-icon::before { - font-family: "IconsBrands"; - content: "\f3b5"; -} - -.ts-icon.is-apper-icon::before { - font-family: "IconsBrands"; - content: "\f371"; -} - -.ts-icon.is-sitemap-icon::before { - content: "\f0e8"; -} - -.ts-icon.is-burger-icon::before { - content: "\f805"; -} - -.ts-icon.is-spray-can-icon::before { - content: "\f5bd"; -} - -.ts-icon.is-clipboard-user-icon::before { - content: "\f7f3"; -} - -.ts-icon.is-golang-icon::before { - font-family: "IconsBrands"; - content: "\e40f"; -} - -.ts-icon.is-temperature-low-icon::before { - content: "\f76b"; -} - -.ts-icon.is-whatsapp-icon::before { - font-family: "IconsBrands"; - content: "\f232"; -} - -.ts-icon.is-person-skating-icon::before { - content: "\f7c5"; -} - -.ts-icon.is-sailboat-icon::before { - content: "\e445"; -} - -.ts-icon.is-vk-icon::before { - font-family: "IconsBrands"; - content: "\f189"; -} - -.ts-icon.is-plus-minus-icon::before { - content: "\e43c"; -} - -.ts-icon.is-arrow-up-from-water-pump-icon::before { - content: "\e4b6"; -} - -.ts-icon.is-arrow-up-a-z-icon::before { - content: "\f15e"; -} - -.ts-icon.is-app-store-ios-icon::before { - font-family: "IconsBrands"; - content: "\f370"; -} - -.ts-icon.is-house-flood-water-icon::before { - content: "\e50e"; -} - -.ts-icon.is-right-left-icon::before { - content: "\f362"; -} - -.ts-icon.is-x-ray-icon::before { - content: "\f497"; -} - -.ts-icon.is-angular-icon::before { - font-family: "IconsBrands"; - content: "\f420"; -} - -.ts-icon.is-cloud-sun-icon::before { - content: "\f6c4"; -} - -.ts-icon.is-heart-circle-minus-icon::before { - content: "\e4ff"; -} - -.ts-icon.is-less-than-equal-icon::before { - content: "\f537"; -} - -.ts-icon.is-poo-icon::before { - content: "\f2fe"; -} - -.ts-icon.is-arrows-up-down-left-right-icon::before { - content: "\f047"; -} - -.ts-icon.is-key-icon::before { - content: "\f084"; -} - -.ts-icon.is-npm-icon::before { - font-family: "IconsBrands"; - content: "\f3d4"; -} - -.ts-icon.is-table-cells-icon::before { - content: "\f00a"; -} - -.ts-icon.is-truck-field-un-icon::before { - content: "\e58e"; -} - -.ts-icon.is-waze-icon::before { - font-family: "IconsBrands"; - content: "\f83f"; -} - -.ts-icon.is-barcode-icon::before { - content: "\f02a"; -} - -.ts-icon.is-cannabis-icon::before { - content: "\f55f"; -} - -.ts-icon.is-horse-head-icon::before { - content: "\f7ab"; -} - -.ts-icon.is-unlock-keyhole-icon::before { - content: "\f13e"; -} - -.ts-icon.is-book-journal-whills-icon::before { - content: "\f66a"; -} - -.ts-icon.is-jar-icon::before { - content: "\e516"; -} - -.ts-icon.is-mug-saucer-icon::before { - content: "\f0f4"; -} - -.ts-icon.is-square-caret-down-icon::before { - content: "\f150"; -} - -.ts-icon.is-head-side-cough-icon::before { - content: "\e061"; -} - -.ts-icon.is-bore-hole-icon::before { - content: "\e4c3"; -} - -.ts-icon.is-magnifying-glass-chart-icon::before { - content: "\e522"; -} - -.ts-icon.is-sun-plant-wilt-icon::before { - content: "\e57a"; -} - -.ts-icon.is-address-card-icon::before { - content: "\f2bb"; -} - -.ts-icon.is-file-waveform-icon::before { - content: "\f478"; -} - -.ts-icon.is-venus-icon::before { - content: "\f221"; -} - -.ts-icon.is-map-location-dot-icon::before { - content: "\f5a0"; -} - -.ts-icon.is-cc-apple-pay-icon::before { - font-family: "IconsBrands"; - content: "\f416"; -} - -.ts-icon.is-stapler-icon::before { - content: "\e5af"; -} - -.ts-icon.is-arrow-pointer-icon::before { - content: "\f245"; -} - -.ts-icon.is-react-icon::before { - font-family: "IconsBrands"; - content: "\f41b"; -} - -.ts-icon.is-users-rays-icon::before { - content: "\e593"; -} - -.ts-icon.is-magento-icon::before { - font-family: "IconsBrands"; - content: "\f3c4"; -} - -.ts-icon.is-file-arrow-up-icon::before { - content: "\f574"; -} - -.ts-icon.is-fish-icon::before { - content: "\f578"; -} - -.ts-icon.is-indent-icon::before { - content: "\f03c"; -} - -.ts-icon.is-school-circle-check-icon::before { - content: "\e56b"; -} - -.ts-icon.is-bilibili-icon::before { - font-family: "IconsBrands"; - content: "\e3d9"; -} - -.ts-icon.is-broom-ball-icon::before { - content: "\f458"; -} - -.ts-icon.is-speakap-icon::before { - font-family: "IconsBrands"; - content: "\f3f3"; -} - -.ts-icon.is-arrow-down-up-across-line-icon::before { - content: "\e4af"; -} - -.ts-icon.is-wordpress-icon::before { - font-family: "IconsBrands"; - content: "\f19a"; -} - -.ts-icon.is-ear-listen-icon::before { - content: "\f2a2"; -} - -.ts-icon.is-kiwi-bird-icon::before { - content: "\f535"; -} - -.ts-icon.is-reddit-alien-icon::before { - font-family: "IconsBrands"; - content: "\f281"; -} - -.ts-icon.is-ship-icon::before { - content: "\f21a"; -} - -.ts-icon.is-clock-rotate-left-icon::before { - content: "\f1da"; -} - -.ts-icon.is-desktop-icon::before { - content: "\f390"; -} - -.ts-icon.is-motorcycle-icon::before { - content: "\f21c"; -} - -.ts-icon.is-wave-square-icon::before { - content: "\f83e"; -} - -.ts-icon.is-circle-half-stroke-icon::before { - content: "\f042"; -} - -.ts-icon.is-fish-fins-icon::before { - content: "\e4f2"; -} - -.ts-icon.is-patreon-icon::before { - font-family: "IconsBrands"; - content: "\f3d9"; -} - -.ts-icon.is-quote-left-icon::before { - content: "\f10d"; -} - -.ts-icon.is-road-spikes-icon::before { - content: "\e568"; -} - -.ts-icon.is-scissors-icon::before { - content: "\f0c4"; -} - -.ts-icon.is-subscript-icon::before { - content: "\f12c"; -} - -.ts-icon.is-download-icon::before { - content: "\f019"; -} - -.ts-icon.is-mosquito-net-icon::before { - content: "\e52c"; -} - -.ts-icon.is-worm-icon::before { - content: "\e599"; -} - -.ts-icon.is-bug-icon::before { - content: "\f188"; -} - -.ts-icon.is-peseta-sign-icon::before { - content: "\e221"; -} - -.ts-icon.is-apple-pay-icon::before { - font-family: "IconsBrands"; - content: "\f415"; -} - -.ts-icon.is-resolving-icon::before { - font-family: "IconsBrands"; - content: "\f3e7"; -} - -.ts-icon.is-tachograph-digital-icon::before { - content: "\f566"; -} - -.ts-icon.is-windows-icon::before { - font-family: "IconsBrands"; - content: "\f17a"; -} - -.ts-icon.is-language-icon::before { - content: "\f1ab"; -} - -.ts-icon.is-wpexplorer-icon::before { - font-family: "IconsBrands"; - content: "\f2de"; -} - -.ts-icon.is-comments-icon::before { - content: "\f086"; -} - -.ts-icon.is-dolly-icon::before { - content: "\f472"; -} - -.ts-icon.is-square-poll-horizontal-icon::before { - content: "\f682"; -} - -.ts-icon.is-usb-icon::before { - font-family: "IconsBrands"; - content: "\f287"; -} - -.ts-icon.is-building-icon::before { - content: "\f1ad"; -} - -.ts-icon.is-soap-icon::before { - content: "\e06e"; -} - -.ts-icon.is-square-tumblr-icon::before { - font-family: "IconsBrands"; - content: "\f174"; -} - -.ts-icon.is-yammer-icon::before { - font-family: "IconsBrands"; - content: "\f840"; -} - -.ts-icon.is-perbyte-icon::before { - font-family: "IconsBrands"; - content: "\e083"; -} - -.ts-icon.is-temperature-arrow-up-icon::before { - content: "\e040"; -} - -.ts-icon.is-wine-bottle-icon::before { - content: "\f72f"; -} - -.ts-icon.is-snowplow-icon::before { - content: "\f7d2"; -} - -.ts-icon.is-tent-icon::before { - content: "\e57d"; -} - -.ts-icon.is-diagram-successor-icon::before { - content: "\e47a"; -} - -.ts-icon.is-bugs-icon::before { - content: "\e4d0"; -} - -.ts-icon.is-chevron-down-icon::before { - content: "\f078"; -} - -.ts-icon.is-door-closed-icon::before { - content: "\f52a"; -} - -.ts-icon.is-firefox-icon::before { - font-family: "IconsBrands"; - content: "\f269"; -} - -.ts-icon.is-folder-closed-icon::before { - content: "\e185"; -} - -.ts-icon.is-j-icon::before { - content: "\4a"; -} - -.ts-icon.is-arrows-to-circle-icon::before { - content: "\e4bd"; -} - -.ts-icon.is-cross-icon::before { - content: "\f654"; -} - -.ts-icon.is-not-equal-icon::before { - content: "\f53e"; -} - -.ts-icon.is-cent-sign-icon::before { - content: "\e3f5"; -} - -.ts-icon.is-chess-pawn-icon::before { - content: "\f443"; -} - -.ts-icon.is-fan-icon::before { - content: "\f863"; -} - -.ts-icon.is-sith-icon::before { - font-family: "IconsBrands"; - content: "\f512"; -} - -.ts-icon.is-stairs-icon::before { - content: "\e289"; -} - -.ts-icon.is-accessible-icon-icon::before { - font-family: "IconsBrands"; - content: "\f368"; -} - -.ts-icon.is-google-icon::before { - font-family: "IconsBrands"; - content: "\f1a0"; -} - -.ts-icon.is-user-ninja-icon::before { - content: "\f504"; -} - -.ts-icon.is-fly-icon::before { - font-family: "IconsBrands"; - content: "\f417"; -} - -.ts-icon.is-cloud-showers-heavy-icon::before { - content: "\f740"; -} - -.ts-icon.is-x-icon::before { - content: "\58"; -} - -.ts-icon.is-certificate-icon::before { - content: "\f0a3"; -} - -.ts-icon.is-creative-commons-nd-icon::before { - font-family: "IconsBrands"; - content: "\f4eb"; -} - -.ts-icon.is-evernote-icon::before { - font-family: "IconsBrands"; - content: "\f839"; -} - -.ts-icon.is-flask-icon::before { - content: "\f0c3"; -} - -.ts-icon.is-hill-avalanche-icon::before { - content: "\e507"; -} - -.ts-icon.is-houzz-icon::before { - font-family: "IconsBrands"; - content: "\f27c"; -} - -.ts-icon.is-money-check-icon::before { - content: "\f53c"; -} - -.ts-icon.is-circle-h-icon::before { - content: "\f47e"; -} - -.ts-icon.is-venus-mars-icon::before { - content: "\f228"; -} - -.ts-icon.is-gauge-simple-high-icon::before { - content: "\f62a"; -} - -.ts-icon.is-plane-lock-icon::before { - content: "\e558"; -} - -.ts-icon.is-square-lastfm-icon::before { - font-family: "IconsBrands"; - content: "\f203"; -} - -.ts-icon.is-volume-off-icon::before { - content: "\f026"; -} - -.ts-icon.is-camera-rotate-icon::before { - content: "\e0d8"; -} - -.ts-icon.is-face-grin-tears-icon::before { - content: "\f588"; -} - -.ts-icon.is-rotate-right-icon::before { - content: "\f2f9"; -} - -.ts-icon.is-square-vimeo-icon::before { - font-family: "IconsBrands"; - content: "\f194"; -} - -.ts-icon.is-mask-face-icon::before { - content: "\e1d7"; -} - -.ts-icon.is-behance-icon::before { - font-family: "IconsBrands"; - content: "\f1b4"; -} - -.ts-icon.is-code-pull-request-icon::before { - content: "\e13c"; -} - -.ts-icon.is-laptop-icon::before { - content: "\f109"; -} - -.ts-icon.is-truck-front-icon::before { - content: "\e2b7"; -} - -.ts-icon.is-arrow-rotate-right-icon::before { - content: "\f01e"; -} - -.ts-icon.is-square-viadeo-icon::before { - font-family: "IconsBrands"; - content: "\f2aa"; -} - -.ts-icon.is-arrow-up-long-icon::before { - content: "\f176"; -} - -.ts-icon.is-cookie-icon::before { - content: "\f563"; -} - -.ts-icon.is-earth-europe-icon::before { - content: "\f7a2"; -} - -.ts-icon.is-face-frown-icon::before { - content: "\f119"; -} - -.ts-icon.is-link-slash-icon::before { - content: "\f127"; -} - -.ts-icon.is-centercode-icon::before { - font-family: "IconsBrands"; - content: "\f380"; -} - -.ts-icon.is-rupee-sign-icon::before { - content: "\f156"; -} - -.ts-icon.is-road-icon::before { - content: "\f018"; -} - -.ts-icon.is-diamond-turn-right-icon::before { - content: "\f5eb"; -} - -.ts-icon.is-rocketchat-icon::before { - font-family: "IconsBrands"; - content: "\f3e8"; -} - -.ts-icon.is-user-gear-icon::before { - content: "\f4fe"; -} - -.ts-icon.is-vnv-icon::before { - font-family: "IconsBrands"; - content: "\f40b"; -} - -.ts-icon.is-w-icon::before { - content: "\57"; -} - -.ts-icon.is-xbox-icon::before { - font-family: "IconsBrands"; - content: "\f412"; -} - -.ts-icon.is-bluetooth-icon::before { - font-family: "IconsBrands"; - content: "\f293"; -} - -.ts-icon.is-shirtsinbulk-icon::before { - font-family: "IconsBrands"; - content: "\f214"; -} - -.ts-icon.is-square-js-icon::before { - font-family: "IconsBrands"; - content: "\f3b9"; -} - -.ts-icon.is-circle-arrow-down-icon::before { - content: "\f0ab"; -} - -.ts-icon.is-superscript-icon::before { - content: "\f12b"; -} - -.ts-icon.is-squarespace-icon::before { - font-family: "IconsBrands"; - content: "\f5be"; -} - -.ts-icon.is-trash-can-icon::before { - content: "\f2ed"; -} - -.ts-icon.is-house-circle-check-icon::before { - content: "\e509"; -} - -.ts-icon.is-cloudscale-icon::before { - font-family: "IconsBrands"; - content: "\f383"; -} - -.ts-icon.is-notdef-icon::before { - content: "\e1fe"; -} - -.ts-icon.is-plug-circle-bolt-icon::before { - content: "\e55b"; -} - -.ts-icon.is-synagogue-icon::before { - content: "\f69b"; -} - -.ts-icon.is-ban-smoking-icon::before { - content: "\f54d"; -} - -.ts-icon.is-calculator-icon::before { - content: "\f1ec"; -} - -.ts-icon.is-ellipsis-icon::before { - content: "\f141"; -} - -.ts-icon.is-euro-sign-icon::before { - content: "\f153"; -} - -.ts-icon.is-hurricane-icon::before { - content: "\f751"; -} - -.ts-icon.is-bars-progress-icon::before { - content: "\f828"; -} - -.ts-icon.is-plane-circle-xmark-icon::before { - content: "\e557"; -} - -.ts-icon.is-plug-circle-check-icon::before { - content: "\e55c"; -} - -.ts-icon.is-sd-card-icon::before { - content: "\f7c2"; -} - -.ts-icon.is-charging-station-icon::before { - content: "\f5e7"; -} - -.ts-icon.is-heart-circle-bolt-icon::before { - content: "\e4fc"; -} - -.ts-icon.is-house-fire-icon::before { - content: "\e50c"; -} - -.ts-icon.is-caret-down-icon::before { - content: "\f0d7"; -} - -.ts-icon.is-book-atlas-icon::before { - content: "\f558"; -} - -.ts-icon.is-file-excel-icon::before { - content: "\f1c3"; -} - -.ts-icon.is-hand-back-fist-icon::before { - content: "\f255"; -} - -.ts-icon.is-leaf-icon::before { - content: "\f06c"; -} - -.ts-icon.is-swatchbook-icon::before { - content: "\f5c3"; -} - -.ts-icon.is-ups-icon::before { - font-family: "IconsBrands"; - content: "\f7e0"; -} - -.ts-icon.is-boxes-packing-icon::before { - content: "\e4c7"; -} - -.ts-icon.is-viruses-icon::before { - content: "\e076"; -} - -.ts-icon.is-face-rolling-eyes-icon::before { - content: "\f5a5"; -} - -.ts-icon.is-sort-down-icon::before { - content: "\f0dd"; -} - -.ts-icon.is-thumbs-up-icon::before { - content: "\f164"; -} - -.ts-icon.is-trade-federation-icon::before { - font-family: "IconsBrands"; - content: "\f513"; -} - -.ts-icon.is-whiskey-glass-icon::before { - content: "\f7a0"; -} - -.ts-icon.is-diagram-next-icon::before { - content: "\e476"; -} - -.ts-icon.is-door-open-icon::before { - content: "\f52b"; -} - -.ts-icon.is-flask-vial-icon::before { - content: "\e4f3"; -} - -.ts-icon.is-house-medical-circle-exclamation-icon::before { - content: "\e512"; -} - -.ts-icon.is-invision-icon::before { - font-family: "IconsBrands"; - content: "\f7b0"; -} - -.ts-icon.is-bity-icon::before { - font-family: "IconsBrands"; - content: "\f37a"; -} - -.ts-icon.is-hand-middle-finger-icon::before { - content: "\f806"; -} - -.ts-icon.is-pied-piper-hat-icon::before { - font-family: "IconsBrands"; - content: "\f4e5"; -} - -.ts-icon.is-sleigh-icon::before { - content: "\f7cc"; -} - -.ts-icon.is-sourcetree-icon::before { - font-family: "IconsBrands"; - content: "\f7d3"; -} - -.ts-icon.is-c-icon::before { - content: "\43"; -} - -.ts-icon.is-blog-icon::before { - content: "\f781"; -} - -.ts-icon.is-fire-burner-icon::before { - content: "\e4f1"; -} - -.ts-icon.is-helicopter-symbol-icon::before { - content: "\e502"; -} - -.ts-icon.is-helmet-safety-icon::before { - content: "\f807"; -} - -.ts-icon.is-tooth-icon::before { - content: "\f5c9"; -} - -.ts-icon.is-truck-droplet-icon::before { - content: "\e58c"; -} - -.ts-icon.is-wirsindhandwerk-icon::before { - font-family: "IconsBrands"; - content: "\e2d0"; -} - -.ts-icon.is-delicious-icon::before { - font-family: "IconsBrands"; - content: "\f1a5"; -} - -.ts-icon.is-person-circle-xmark-icon::before { - content: "\e543"; -} - -.ts-icon.is-square-minus-icon::before { - content: "\f146"; -} - -.ts-icon.is-tablet-icon::before { - content: "\f3fb"; -} - -.ts-icon.is-frog-icon::before { - content: "\f52e"; -} - -.ts-icon.is-glide-g-icon::before { - font-family: "IconsBrands"; - content: "\f2a6"; -} - -.ts-icon.is-parachute-box-icon::before { - content: "\f4cd"; -} - -.ts-icon.is-franc-sign-icon::before { - content: "\e18f"; -} - -.ts-icon.is-mobile-button-icon::before { - content: "\f10b"; -} - -.ts-icon.is-bolt-lightning-icon::before { - content: "\e0b7"; -} - -.ts-icon.is-trash-arrow-up-icon::before { - content: "\f829"; -} - -.ts-icon.is-colon-sign-icon::before { - content: "\e140"; -} - -.ts-icon.is-left-right-icon::before { - content: "\f337"; -} - -.ts-icon.is-shopify-icon::before { - font-family: "IconsBrands"; - content: "\e057"; -} - -.ts-icon.is-google-drive-icon::before { - font-family: "IconsBrands"; - content: "\f3aa"; -} - -.ts-icon.is-dice-one-icon::before { - content: "\f525"; -} - -.ts-icon.is-helicopter-icon::before { - content: "\f533"; -} - -.ts-icon.is-clone-icon::before { - content: "\f24d"; -} - -.ts-icon.is-crow-icon::before { - content: "\f520"; -} - -.ts-icon.is-rev-icon::before { - font-family: "IconsBrands"; - content: "\f5b2"; -} - -.ts-icon.is-church-icon::before { - content: "\f51d"; -} - -.ts-icon.is-dong-sign-icon::before { - content: "\e169"; -} - -.ts-icon.is-face-grin-wide-icon::before { - content: "\f581"; -} - -.ts-icon.is-person-military-to-person-icon::before { - content: "\e54c"; -} - -.ts-icon.is-square-pinterest-icon::before { - font-family: "IconsBrands"; - content: "\f0d3"; -} - -.ts-icon.is-copy-icon::before { - content: "\f0c5"; -} - -.ts-icon.is-microscope-icon::before { - content: "\f610"; -} - -.ts-icon.is-octopus-deploy-icon::before { - font-family: "IconsBrands"; - content: "\e082"; -} - -.ts-icon.is-shield-cat-icon::before { - content: "\e572"; -} - -.ts-icon.is-window-minimize-icon::before { - content: "\f2d1"; -} - -.ts-icon.is-contao-icon::before { - font-family: "IconsBrands"; - content: "\f26d"; -} - -.ts-icon.is-hands-bound-icon::before { - content: "\e4f9"; -} - -.ts-icon.is-hard-drive-icon::before { - content: "\f0a0"; -} - -.ts-icon.is-list-ol-icon::before { - content: "\f0cb"; -} - -.ts-icon.is-megaport-icon::before { - font-family: "IconsBrands"; - content: "\f5a3"; -} - -.ts-icon.is-sliders-icon::before { - content: "\f1de"; -} - -.ts-icon.is-video-slash-icon::before { - content: "\f4e2"; -} - -.ts-icon.is-wine-glass-empty-icon::before { - content: "\f5ce"; -} - -.ts-icon.is-battle-net-icon::before { - font-family: "IconsBrands"; - content: "\f835"; -} - -.ts-icon.is-arrows-turn-to-dots-icon::before { - content: "\e4c1"; -} - -.ts-icon.is-building-un-icon::before { - content: "\e4d9"; -} - -.ts-icon.is-creative-commons-nc-eu-icon::before { - font-family: "IconsBrands"; - content: "\f4e9"; -} - -.ts-icon.is-facebook-icon::before { - font-family: "IconsBrands"; - content: "\f09a"; -} - -.ts-icon.is-temperature-high-icon::before { - content: "\f769"; -} - -.ts-icon.is-algolia-icon::before { - font-family: "IconsBrands"; - content: "\f36c"; -} - -.ts-icon.is-paste-icon::before { - content: "\f0ea"; -} - -.ts-icon.is-pen-ruler-icon::before { - content: "\f5ae"; -} - -.ts-icon.is-snowman-icon::before { - content: "\f7d0"; -} - -.ts-icon.is-critical-role-icon::before { - font-family: "IconsBrands"; - content: "\f6c9"; -} - -.ts-icon.is-ferry-icon::before { - content: "\e4ea"; -} - -.ts-icon.is-road-circle-exclamation-icon::before { - content: "\e565"; -} - -.ts-icon.is-user-slash-icon::before { - content: "\f506"; -} - -.ts-icon.is-codiepie-icon::before { - font-family: "IconsBrands"; - content: "\f284"; -} - -.ts-icon.is-building-ngo-icon::before { - content: "\e4d7"; -} - -.ts-icon.is-creative-commons-remix-icon::before { - font-family: "IconsBrands"; - content: "\f4ee"; -} - -.ts-icon.is-hand-point-left-icon::before { - content: "\f0a5"; -} - -.ts-icon.is-supple-icon::before { - font-family: "IconsBrands"; - content: "\f3f9"; -} - -.ts-icon.is-tape-icon::before { - content: "\f4db"; -} - -.ts-icon.is-weibo-icon::before { - font-family: "IconsBrands"; - content: "\f18a"; -} - -.ts-icon.is-wheelchair-icon::before { - content: "\f193"; -} - -.ts-icon.is-arrow-up-1-9-icon::before { - content: "\f163"; -} - -.ts-icon.is-person-falling-icon::before { - content: "\e546"; -} - -.ts-icon.is-solar-panel-icon::before { - content: "\f5ba"; -} - -.ts-icon.is-arrows-down-to-people-icon::before { - content: "\e4b9"; -} - -.ts-icon.is-arrows-up-to-line-icon::before { - content: "\e4c2"; -} - -.ts-icon.is-car-burst-icon::before { - content: "\f5e1"; -} - -.ts-icon.is-heart-circle-exclamation-icon::before { - content: "\e4fe"; -} - -.ts-icon.is-mastodon-icon::before { - font-family: "IconsBrands"; - content: "\f4f6"; -} - -.ts-icon.is-monument-icon::before { - content: "\f5a6"; -} - -.ts-icon.is-spider-icon::before { - content: "\f717"; -} - -.ts-icon.is-splotch-icon::before { - content: "\f5bc"; -} - -.ts-icon.is-9-icon::before { - content: "\39"; -} - -.ts-icon.is-drumstick-bite-icon::before { - content: "\f6d7"; -} - -.ts-icon.is-nfc-symbol-icon::before { - font-family: "IconsBrands"; - content: "\e531"; -} - -.ts-icon.is-palfed-icon::before { - font-family: "IconsBrands"; - content: "\f3d8"; -} - -.ts-icon.is-car-side-icon::before { - content: "\f5e4"; -} - -.ts-icon.is-handcuffs-icon::before { - content: "\e4f8"; -} - -.ts-icon.is-hands-bubbles-icon::before { - content: "\e05e"; -} - -.ts-icon.is-weebly-icon::before { - font-family: "IconsBrands"; - content: "\f5cc"; -} - -.ts-icon.is-circle-down-icon::before { - content: "\f358"; -} - -.ts-icon.is-circle-right-icon::before { - content: "\f35a"; -} - -.ts-icon.is-maxcdn-icon::before { - font-family: "IconsBrands"; - content: "\f136"; -} - -.ts-icon.is-neuter-icon::before { - content: "\f22c"; -} - -.ts-icon.is-phone-volume-icon::before { - content: "\f2a0"; -} - -.ts-icon.is-square-google-plus-icon::before { - font-family: "IconsBrands"; - content: "\f0d4"; -} - -.ts-icon.is-tenge-sign-icon::before { - content: "\f7d7"; -} - -.ts-icon.is-chalkboard-icon::before { - content: "\f51b"; -} - -.ts-icon.is-cloudsmith-icon::before { - font-family: "IconsBrands"; - content: "\f384"; -} - -.ts-icon.is-hand-pointer-icon::before { - content: "\f25a"; -} - -.ts-icon.is-s-icon::before { - content: "\53"; -} - -.ts-icon.is-briefcase-icon::before { - content: "\f0b1"; -} - -.ts-icon.is-pen-nib-icon::before { - content: "\f5ad"; -} - -.ts-icon.is-vial-virus-icon::before { - content: "\e597"; -} - -.ts-icon.is-building-columns-icon::before { - content: "\f19c"; -} - -.ts-icon.is-square-arrow-up-right-icon::before { - content: "\f14c"; -} - -.ts-icon.is-square-odnoklassniki-icon::before { - font-family: "IconsBrands"; - content: "\f264"; -} - -.ts-icon.is-water-ladder-icon::before { - content: "\f5c5"; -} - -.ts-icon.is-redhat-icon::before { - font-family: "IconsBrands"; - content: "\f7bc"; -} - -.ts-icon.is-cat-icon::before { - content: "\f6be"; -} - -.ts-icon.is-kip-sign-icon::before { - content: "\e1c4"; -} - -.ts-icon.is-person-digging-icon::before { - content: "\f85e"; -} - -.ts-icon.is-satellite-icon::before { - content: "\f7bf"; -} - -.ts-icon.is-slack-icon::before { - font-family: "IconsBrands"; - content: "\f198"; -} - -.ts-icon.is-ubuntu-icon::before { - font-family: "IconsBrands"; - content: "\f7df"; -} - -.ts-icon.is-file-lines-icon::before { - content: "\f15c"; -} - -.ts-icon.is-down-left-and-up-right-to-center-icon::before { - content: "\f422"; -} - -.ts-icon.is-plane-circle-check-icon::before { - content: "\e555"; -} - -.ts-icon.is-rainbow-icon::before { - content: "\f75b"; -} - -.ts-icon.is-sistrix-icon::before { - font-family: "IconsBrands"; - content: "\f3ee"; -} - -.ts-icon.is-disease-icon::before { - content: "\f7fa"; -} - -.ts-icon.is-circle-chevron-up-icon::before { - content: "\f139"; -} - -.ts-icon.is-paypal-icon::before { - font-family: "IconsBrands"; - content: "\f1ed"; -} - -.ts-icon.is-shield-virus-icon::before { - content: "\e06c"; -} - -.ts-icon.is-chess-knight-icon::before { - content: "\f441"; -} - -.ts-icon.is-code-branch-icon::before { - content: "\f126"; -} - -.ts-icon.is-dollar-sign-icon::before { - content: "\24"; -} - -.ts-icon.is-file-export-icon::before { - content: "\f56e"; -} - -.ts-icon.is-calendar-day-icon::before { - content: "\f783"; -} - -.ts-icon.is-face-meh-blank-icon::before { - content: "\f5a4"; -} - -.ts-icon.is-magnifying-glass-icon::before { - content: "\f002"; -} - -.ts-icon.is-mars-stroke-up-icon::before { - content: "\f22a"; -} - -.ts-icon.is-arrow-turn-up-icon::before { - content: "\f148"; -} - -.ts-icon.is-scribd-icon::before { - font-family: "IconsBrands"; - content: "\f28a"; -} - -.ts-icon.is-lemon-icon::before { - content: "\f094"; -} - -.ts-icon.is-building-user-icon::before { - content: "\e4da"; -} - -.ts-icon.is-quora-icon::before { - font-family: "IconsBrands"; - content: "\f2c4"; -} - -.ts-icon.is-vest-icon::before { - content: "\e085"; -} - -.ts-icon.is-caret-up-icon::before { - content: "\f0d8"; -} - -.ts-icon.is-calendar-check-icon::before { - content: "\f274"; -} - -.ts-icon.is-chess-rook-icon::before { - content: "\f447"; -} - -.ts-icon.is-cloud-icon::before { - content: "\f0c2"; -} - -.ts-icon.is-face-grin-stars-icon::before { - content: "\f587"; -} - -.ts-icon.is-imdb-icon::before { - font-family: "IconsBrands"; - content: "\f2d8"; -} - -.ts-icon.is-yin-yang-icon::before { - content: "\f6ad"; -} - -.ts-icon.is-baby-icon::before { - content: "\f77c"; -} - -.ts-icon.is-fulcrum-icon::before { - font-family: "IconsBrands"; - content: "\f50b"; -} - -.ts-icon.is-notes-medical-icon::before { - content: "\f481"; -} - -.ts-icon.is-square-plus-icon::before { - content: "\f0fe"; -} - -.ts-icon.is-arrow-turn-down-icon::before { - content: "\f149"; -} - -.ts-icon.is-compass-drafting-icon::before { - content: "\f568"; -} - -.ts-icon.is-map-pin-icon::before { - content: "\f276"; -} - -.ts-icon.is-mdb-icon::before { - font-family: "IconsBrands"; - content: "\f8ca"; -} - -.ts-icon.is-ticket-simple-icon::before { - content: "\f3ff"; -} - -.ts-icon.is-chart-line-icon::before { - content: "\f201"; -} - -.ts-icon.is-chart-simple-icon::before { - content: "\e473"; -} - -.ts-icon.is-circle-arrow-left-icon::before { - content: "\f0a8"; -} - -.ts-icon.is-life-ring-icon::before { - content: "\f1cd"; -} - -.ts-icon.is-amilia-icon::before { - font-family: "IconsBrands"; - content: "\f36d"; -} - -.ts-icon.is-mountain-icon::before { - content: "\f6fc"; -} - -.ts-icon.is-file-shield-icon::before { - content: "\e4f0"; -} - -.ts-icon.is-q-icon::before { - content: "\51"; -} - -.ts-icon.is-book-medical-icon::before { - content: "\f7e6"; -} - -.ts-icon.is-temperature-full-icon::before { - content: "\f2c7"; -} - -.ts-icon.is-gitlab-icon::before { - font-family: "IconsBrands"; - content: "\f296"; -} - -.ts-icon.is-hand-point-up-icon::before { - content: "\f0a6"; -} - -.ts-icon.is-oil-can-icon::before { - content: "\f613"; -} - -.ts-icon.is-star-and-crescent-icon::before { - content: "\f699"; -} - -.ts-icon.is-erlang-icon::before { - font-family: "IconsBrands"; - content: "\f39d"; -} - -.ts-icon.is-house-crack-icon::before { - content: "\e3b1"; -} - -.ts-icon.is-pagelines-icon::before { - font-family: "IconsBrands"; - content: "\f18c"; -} - -.ts-icon.is-elevator-icon::before { - content: "\e16d"; -} - -.ts-icon.is-file-pen-icon::before { - content: "\f31c"; -} - -.ts-icon.is-icons-icon::before { - content: "\f86d"; -} - -.ts-icon.is-microsoft-icon::before { - font-family: "IconsBrands"; - content: "\f3ca"; -} - -.ts-icon.is-pause-icon::before { - content: "\f04c"; -} - -.ts-icon.is-snowflake-icon::before { - content: "\f2dc"; -} - -.ts-icon.is-window-maximize-icon::before { - content: "\f2d0"; -} - -.ts-icon.is-arrow-rotate-left-icon::before { - content: "\f0e2"; -} - -.ts-icon.is-quote-right-icon::before { - content: "\f10e"; -} - -.ts-icon.is-pied-piper-icon::before { - font-family: "IconsBrands"; - content: "\f2ae"; -} - -.ts-icon.is-microblog-icon::before { - font-family: "IconsBrands"; - content: "\e01a"; -} - -.ts-icon.is-tent-arrows-down-icon::before { - content: "\e581"; -} - -.ts-icon.is-vial-icon::before { - content: "\f492"; -} - -.ts-icon.is-fort-awesome-icon::before { - font-family: "IconsBrands"; - content: "\f286"; -} - -.ts-icon.is-creative-commons-sampling-icon::before { - font-family: "IconsBrands"; - content: "\f4f0"; -} - -.ts-icon.is-envelope-open-icon::before { - content: "\f2b6"; -} - -.ts-icon.is-bottle-water-icon::before { - content: "\e4c5"; -} - -.ts-icon.is-dailymotion-icon::before { - font-family: "IconsBrands"; - content: "\e052"; -} - -.ts-icon.is-guilded-icon::before { - font-family: "IconsBrands"; - content: "\e07e"; -} - -.ts-icon.is-hands-praying-icon::before { - content: "\f684"; -} - -.ts-icon.is-java-icon::before { - font-family: "IconsBrands"; - content: "\f4e4"; -} - -.ts-icon.is-microphone-lines-icon::before { - content: "\f3c9"; -} - -.ts-icon.is-spaghetti-monster-flying-icon::before { - content: "\f67b"; -} - -.ts-icon.is-coins-icon::before { - content: "\f51e"; -} - -.ts-icon.is-square-poll-vertical-icon::before { - content: "\f681"; -} - -.ts-icon.is-phoenix-squadron-icon::before { - font-family: "IconsBrands"; - content: "\f511"; -} - -.ts-icon.is-dice-icon::before { - content: "\f522"; -} - -.ts-icon.is-pen-to-square-icon::before { - content: "\f044"; -} - -.ts-icon.is-person-arrow-up-from-line-icon::before { - content: "\e539"; -} - -.ts-icon.is-cloud-showers-water-icon::before { - content: "\e4e4"; -} - -.ts-icon.is-person-walking-with-cane-icon::before { - content: "\f29d"; -} - -.ts-icon.is-reacteurope-icon::before { - font-family: "IconsBrands"; - content: "\f75d"; -} - -.ts-icon.is-trowel-bricks-icon::before { - content: "\e58a"; -} - -.ts-icon.is-ussunnah-icon::before { - font-family: "IconsBrands"; - content: "\f407"; -} - -.ts-icon.is-battery-half-icon::before { - content: "\f242"; -} - -.ts-icon.is-earlybirds-icon::before { - font-family: "IconsBrands"; - content: "\f39a"; -} - -.ts-icon.is-plug-circle-plus-icon::before { - content: "\e55f"; -} - -.ts-icon.is-avianex-icon::before { - font-family: "IconsBrands"; - content: "\f374"; -} - -.ts-icon.is-git-icon::before { - font-family: "IconsBrands"; - content: "\f1d3"; -} - -.ts-icon.is-h-icon::before { - content: "\48"; -} - -.ts-icon.is-square-whatsapp-icon::before { - font-family: "IconsBrands"; - content: "\f40c"; -} - -.ts-icon.is-flickr-icon::before { - font-family: "IconsBrands"; - content: "\f16e"; -} - -.ts-icon.is-toilet-paper-slash-icon::before { - content: "\e072"; -} - -.ts-icon.is-cloudversify-icon::before { - font-family: "IconsBrands"; - content: "\f385"; -} - -.ts-icon.is-codepen-icon::before { - font-family: "IconsBrands"; - content: "\f1cb"; -} - -.ts-icon.is-envelopes-bulk-icon::before { - content: "\f674"; -} - -.ts-icon.is-house-chimney-crack-icon::before { - content: "\f6f1"; -} - -.ts-icon.is-vr-cardboard-icon::before { - content: "\f729"; -} - -.ts-icon.is-clipboard-list-icon::before { - content: "\f46d"; -} - -.ts-icon.is-fire-icon::before { - content: "\f06d"; -} - -.ts-icon.is-landmark-dome-icon::before { - content: "\f752"; -} - -.ts-icon.is-php-icon::before { - font-family: "IconsBrands"; - content: "\f457"; -} - -.ts-icon.is-square-threads-icon::before { - font-family: "IconsBrands"; - content: "\e619"; -} - -.ts-icon.is-cart-flatbed-icon::before { - content: "\f474"; -} - -.ts-icon.is-comments-dollar-icon::before { - content: "\f653"; -} - -.ts-icon.is-face-grin-icon::before { - content: "\f580"; -} - -.ts-icon.is-osi-icon::before { - font-family: "IconsBrands"; - content: "\f41a"; -} - -.ts-icon.is-code-commit-icon::before { - content: "\f386"; -} - -.ts-icon.is-bridge-circle-exclamation-icon::before { - content: "\e4ca"; -} - -.ts-icon.is-r-icon::before { - content: "\52"; -} - -.ts-icon.is-bowl-rice-icon::before { - content: "\e2eb"; -} - -.ts-icon.is-share-from-square-icon::before { - content: "\f14d"; -} - -.ts-icon.is-hackerrank-icon::before { - font-family: "IconsBrands"; - content: "\f5f7"; -} - -.ts-icon.is-house-circle-xmark-icon::before { - content: "\e50b"; -} - -.ts-icon.is-person-walking-arrow-right-icon::before { - content: "\e552"; -} - -.ts-icon.is-anchor-lock-icon::before { - content: "\e4ad"; -} - -.ts-icon.is-people-pulling-icon::before { - content: "\e535"; -} - -.ts-icon.is-headset-icon::before { - content: "\f590"; -} - -.ts-icon.is-truck-arrow-right-icon::before { - content: "\e58b"; -} - -.ts-icon.is-hacker-news-icon::before { - font-family: "IconsBrands"; - content: "\f1d4"; -} - -.ts-icon.is-people-group-icon::before { - content: "\e533"; -} - -.ts-icon.is-pepper-hot-icon::before { - content: "\f816"; -} - -.ts-icon.is-right-to-bracket-icon::before { - content: "\f2f6"; -} - -.ts-icon.is-trash-icon::before { - content: "\f1f8"; -} - -.ts-icon.is-virus-covid-slash-icon::before { - content: "\e4a9"; -} - -.ts-icon.is-folder-minus-icon::before { - content: "\f65d"; -} - -.ts-icon.is-app-store-icon::before { - font-family: "IconsBrands"; - content: "\f36f"; -} - -.ts-icon.is-cmplid-icon::before { - font-family: "IconsBrands"; - content: "\e360"; -} - -.ts-icon.is-google-plus-g-icon::before { - font-family: "IconsBrands"; - content: "\f0d5"; -} - -.ts-icon.is-angles-up-icon::before { - content: "\f102"; -} - -.ts-icon.is-cuttlefish-icon::before { - font-family: "IconsBrands"; - content: "\f38c"; -} - -.ts-icon.is-arrow-up-wide-short-icon::before { - content: "\f161"; -} - -.ts-icon.is-eye-icon::before { - content: "\f06e"; -} - -.ts-icon.is-ghost-icon::before { - content: "\f6e2"; -} - -.ts-icon.is-ice-cream-icon::before { - content: "\f810"; -} - -.ts-icon.is-medrt-icon::before { - font-family: "IconsBrands"; - content: "\f3c8"; -} - -.ts-icon.is-arrow-right-to-city-icon::before { - content: "\e4b3"; -} - -.ts-icon.is-bullhorn-icon::before { - content: "\f0a1"; -} - -.ts-icon.is-closed-captioning-icon::before { - content: "\f20a"; -} - -.ts-icon.is-drupal-icon::before { - font-family: "IconsBrands"; - content: "\f1a9"; -} - -.ts-icon.is-ellipsis-vertical-icon::before { - content: "\f142"; -} - -.ts-icon.is-genderless-icon::before { - content: "\f22d"; -} - -.ts-icon.is-i-cursor-icon::before { - content: "\f246"; -} - -.ts-icon.is-laravel-icon::before { - font-family: "IconsBrands"; - content: "\f3bd"; -} - -.ts-icon.is-backward-icon::before { - content: "\f04a"; -} - -.ts-icon.is-temperature-quarter-icon::before { - content: "\f2ca"; -} - -.ts-icon.is-transgender-icon::before { - content: "\f225"; -} - -.ts-icon.is-location-crosshairs-icon::before { - content: "\f601"; -} - -.ts-icon.is-creative-commons-icon::before { - font-family: "IconsBrands"; - content: "\f25e"; -} - -.ts-icon.is-cloud-moon-rain-icon::before { - content: "\f73c"; -} - -.ts-icon.is-hand-peace-icon::before { - content: "\f25b"; -} - -.ts-icon.is-hand-point-down-icon::before { - content: "\f0a7"; -} - -.ts-icon.is-weight-hanging-icon::before { - content: "\f5cd"; -} - -.ts-icon.is-cc-jcb-icon::before { - font-family: "IconsBrands"; - content: "\f24b"; -} - -.ts-icon.is-clipboard-check-icon::before { - content: "\f46c"; -} - -.ts-icon.is-nutritionix-icon::before { - font-family: "IconsBrands"; - content: "\f3d6"; -} - -.ts-icon.is-square-share-nodes-icon::before { - content: "\f1e1"; -} - -.ts-icon.is-baby-carriage-icon::before { - content: "\f77d"; -} - -.ts-icon.is-hashnode-icon::before { - font-family: "IconsBrands"; - content: "\e499"; -} - -.ts-icon.is-circle-pause-icon::before { - content: "\f28b"; -} - -.ts-icon.is-ns8-icon::before { - font-family: "IconsBrands"; - content: "\f3d5"; -} - -.ts-icon.is-award-icon::before { - content: "\f559"; -} - -.ts-icon.is-mendeley-icon::before { - font-family: "IconsBrands"; - content: "\f7b3"; -} - -.ts-icon.is-shield-halved-icon::before { - content: "\f3ed"; -} - -.ts-icon.is-square-up-right-icon::before { - content: "\f360"; -} - -.ts-icon.is-user-shield-icon::before { - content: "\f505"; -} - -.ts-icon.is-jenkins-icon::before { - font-family: "IconsBrands"; - content: "\f3b6"; -} - -.ts-icon.is-hammer-icon::before { - content: "\f6e3"; -} - -.ts-icon.is-optin-monster-icon::before { - font-family: "IconsBrands"; - content: "\f23c"; -} - -.ts-icon.is-plug-icon::before { - content: "\f1e6"; -} - -.ts-icon.is-raspberry-pi-icon::before { - font-family: "IconsBrands"; - content: "\f7bb"; -} - -.ts-icon.is-square-parking-icon::before { - content: "\f540"; -} - -.ts-icon.is-store-icon::before { - content: "\f54e"; -} - -.ts-icon.is-stumbleupon-circle-icon::before { - font-family: "IconsBrands"; - content: "\f1a3"; -} - -.ts-icon.is-bandcamp-icon::before { - font-family: "IconsBrands"; - content: "\f2d5"; -} - -.ts-icon.is-youtube-icon::before { - font-family: "IconsBrands"; - content: "\f167"; -} - -.ts-icon.is-tornado-icon::before { - content: "\f76f"; -} - -.ts-icon.is-volleyball-icon::before { - content: "\f45f"; -} - -.ts-icon.is-cookie-bite-icon::before { - content: "\f564"; -} - -.ts-icon.is-arrow-down-icon::before { - content: "\f063"; -} - -.ts-icon.is-facebook-messenger-icon::before { - font-family: "IconsBrands"; - content: "\f39f"; -} - -.ts-icon.is-hourglass-start-icon::before { - content: "\f251"; -} - -.ts-icon.is-odysee-icon::before { - font-family: "IconsBrands"; - content: "\e5c6"; -} - -.ts-icon.is-seedling-icon::before { - content: "\f4d8"; -} - -.ts-icon.is-ankh-icon::before { - content: "\f644"; -} - -.ts-icon.is-stopwatch-20-icon::before { - content: "\e06f"; -} - -.ts-icon.is-clipboard-question-icon::before { - content: "\e4e3"; -} - -.ts-icon.is-hourglass-half-icon::before { - content: "\f252"; -} - -.ts-icon.is-text-slash-icon::before { - content: "\f87d"; -} - -.ts-icon.is-font-icon::before { - content: "\f031"; -} - -.ts-icon.is-js-icon::before { - font-family: "IconsBrands"; - content: "\f3b8"; -} - -.ts-icon.is-layer-group-icon::before { - content: "\f5fd"; -} - -.ts-icon.is-pen-clip-icon::before { - content: "\f305"; -} - -.ts-icon.is-pinterest-p-icon::before { - font-family: "IconsBrands"; - content: "\f231"; -} - -.ts-icon.is-school-lock-icon::before { - content: "\e56f"; -} - -.ts-icon.is-tarp-droplet-icon::before { - content: "\e57c"; -} - -.ts-icon.is-bahai-icon::before { - content: "\f666"; -} - -.ts-icon.is-jar-wheat-icon::before { - content: "\e517"; -} - -.ts-icon.is-hospital-icon::before { - content: "\f0f8"; -} - -.ts-icon.is-align-center-icon::before { - content: "\f037"; -} - -.ts-icon.is-check-double-icon::before { - content: "\f560"; -} - -.ts-icon.is-handshake-angle-icon::before { - content: "\f4c4"; -} - -.ts-icon.is-hotjar-icon::before { - font-family: "IconsBrands"; - content: "\f3b1"; -} - -.ts-icon.is-person-rays-icon::before { - content: "\e54d"; -} - -.ts-icon.is-car-battery-icon::before { - content: "\f5df"; -} - -.ts-icon.is-sheet-plastic-icon::before { - content: "\e571"; -} - -.ts-icon.is-calendar-week-icon::before { - content: "\f784"; -} - -.ts-icon.is-border-none-icon::before { - content: "\f850"; -} - -.ts-icon.is-building-circle-check-icon::before { - content: "\e4d2"; -} - -.ts-icon.is-deviantart-icon::before { - font-family: "IconsBrands"; - content: "\f1bd"; -} - -.ts-icon.is-person-skiing-nordic-icon::before { - content: "\f7ca"; -} - -.ts-icon.is-satellite-dish-icon::before { - content: "\f7c0"; -} - -.ts-icon.is-truck-plane-icon::before { - content: "\e58f"; -} - -.ts-icon.is-arrows-rotate-icon::before { - content: "\f021"; -} - -.ts-icon.is-gift-icon::before { - content: "\f06b"; -} - -.ts-icon.is-hot-tub-person-icon::before { - content: "\f593"; -} - -.ts-icon.is-house-signal-icon::before { - content: "\e012"; -} - -.ts-icon.is-spa-icon::before { - content: "\f5bb"; -} - -.ts-icon.is-up-down-left-right-icon::before { - content: "\f0b2"; -} - -.ts-icon.is-file-medical-icon::before { - content: "\f477"; -} - -.ts-icon.is-monero-icon::before { - font-family: "IconsBrands"; - content: "\f3d0"; -} - -.ts-icon.is-money-bill-wave-icon::before { - content: "\f53a"; -} - -.ts-icon.is-playstation-icon::before { - font-family: "IconsBrands"; - content: "\f3df"; -} - -.ts-icon.is-water-icon::before { - content: "\f773"; -} - -.ts-icon.is-biohazard-icon::before { - content: "\f780"; -} - -.ts-icon.is-star-icon::before { - content: "\f005"; -} - -.ts-icon.is-steam-icon::before { - font-family: "IconsBrands"; - content: "\f1b6"; -} - -.ts-icon.is-square-rss-icon::before { - content: "\f143"; -} - -.ts-icon.is-hand-holding-droplet-icon::before { - content: "\f4c1"; -} - -.ts-icon.is-images-icon::before { - content: "\f302"; -} - -.ts-icon.is-industry-icon::before { - content: "\f275"; -} - -.ts-icon.is-link-icon::before { - content: "\f0c1"; -} - -.ts-icon.is-blogger-icon::before { - font-family: "IconsBrands"; - content: "\f37c"; -} - -.ts-icon.is-square-root-variable-icon::before { - content: "\f698"; -} - -.ts-icon.is-square-virus-icon::before { - content: "\e578"; -} - -.ts-icon.is-file-csv-icon::before { - content: "\f6dd"; -} - -.ts-icon.is-comment-icon::before { - content: "\f075"; -} - -.ts-icon.is-person-circle-plus-icon::before { - content: "\e541"; -} - -.ts-icon.is-text-width-icon::before { - content: "\f035"; -} - -.ts-icon.is-backward-fast-icon::before { - content: "\f049"; -} - -.ts-icon.is-google-play-icon::before { - font-family: "IconsBrands"; - content: "\f3ab"; -} - -.ts-icon.is-road-circle-xmark-icon::before { - content: "\e566"; -} - -.ts-icon.is-square-youtube-icon::before { - font-family: "IconsBrands"; - content: "\f431"; -} - -.ts-icon.is-temperature-three-quarters-icon::before { - content: "\f2c8"; -} - -.ts-icon.is-y-icon::before { - content: "\59"; -} - -.ts-icon.is-file-circle-check-icon::before { - content: "\e5a0"; -} - -.ts-icon.is-house-flag-icon::before { - content: "\e50d"; -} - -.ts-icon.is-broom-icon::before { - content: "\f51a"; -} - -.ts-icon.is-odnoklassniki-icon::before { - font-family: "IconsBrands"; - content: "\f263"; -} - -.ts-icon.is-wizards-of-the-coast-icon::before { - font-family: "IconsBrands"; - content: "\f730"; -} - -.ts-icon.is-arrow-up-9-1-icon::before { - content: "\f887"; -} - -.ts-icon.is-skull-icon::before { - content: "\f54c"; -} - -.ts-icon.is-cart-shopping-icon::before { - content: "\f07a"; -} - -.ts-icon.is-hands-asl-interpreting-icon::before { - content: "\f2a3"; -} - -.ts-icon.is-padlet-icon::before { - font-family: "IconsBrands"; - content: "\e4a0"; -} - -.ts-icon.is-spinner-icon::before { - content: "\f110"; -} - -.ts-icon.is-angle-down-icon::before { - content: "\f107"; -} - -.ts-icon.is-fonticons-icon::before { - font-family: "IconsBrands"; - content: "\f280"; -} - -.ts-icon.is-phone-slash-icon::before { - content: "\f3dd"; -} - -.ts-icon.is-shop-lock-icon::before { - content: "\e4a5"; -} - -.ts-icon.is-stack-overflow-icon::before { - font-family: "IconsBrands"; - content: "\f16c"; -} - -.ts-icon.is-wpbeginner-icon::before { - font-family: "IconsBrands"; - content: "\f297"; -} - -.ts-icon.is-capsules-icon::before { - content: "\f46b"; -} - -.ts-icon.is-toilet-paper-icon::before { - content: "\f71e"; -} - -.ts-icon.is-handshake-icon::before { - content: "\f2b5"; -} - -.ts-icon.is-face-smile-icon::before { - content: "\f118"; -} - -.ts-icon.is-heart-icon::before { - content: "\f004"; -} - -.ts-icon.is-person-breastfeeding-icon::before { - content: "\e53a"; -} - -.ts-icon.is-plant-wilt-icon::before { - content: "\e5aa"; -} - -.ts-icon.is-truck-icon::before { - content: "\f0d1"; -} - -.ts-icon.is-users-viewfinder-icon::before { - content: "\e595"; -} - -.ts-icon.is-bars-staggered-icon::before { - content: "\f550"; -} - -.ts-icon.is-outdent-icon::before { - content: "\f03b"; -} - -.ts-icon.is-address-book-icon::before { - content: "\f2b9"; -} - -.ts-icon.is-up-down-icon::before { - content: "\f338"; -} - -.ts-icon.is-wpforms-icon::before { - font-family: "IconsBrands"; - content: "\f298"; -} - -.ts-icon.is-square-pied-piper-icon::before { - font-family: "IconsBrands"; - content: "\e01e"; -} - -.ts-icon.is-file-circle-plus-icon::before { - content: "\e494"; -} - -.ts-icon.is-fort-awesome-alt-icon::before { - font-family: "IconsBrands"; - content: "\f3a3"; -} - -.ts-icon.is-vihara-icon::before { - content: "\f6a7"; -} - -.ts-icon.is-battery-three-quarters-icon::before { - content: "\f241"; -} - -.ts-icon.is-brazilian-real-sign-icon::before { - content: "\e46c"; -} - -.ts-icon.is-children-icon::before { - content: "\e4e1"; -} - -.ts-icon.is-file-circle-exclamation-icon::before { - content: "\e4eb"; -} - -.ts-icon.is-suitcase-rolling-icon::before { - content: "\f5c1"; -} - -.ts-icon.is-box-tissue-icon::before { - content: "\e05b"; -} - -.ts-icon.is-arrows-spin-icon::before { - content: "\e4bb"; -} - -.ts-icon.is-book-open-reader-icon::before { - content: "\f5da"; -} - -.ts-icon.is-spell-check-icon::before { - content: "\f891"; -} - -.ts-icon.is-square-caret-left-icon::before { - content: "\f191"; -} - -.ts-icon.is-up-right-and-down-left-from-center-icon::before { - content: "\f424"; -} - -.ts-icon.is-arrow-up-from-bracket-icon::before { - content: "\e09a"; -} - -.ts-icon.is-user-lock-icon::before { - content: "\f502"; -} - -.ts-icon.is-person-military-rifle-icon::before { - content: "\e54b"; -} - -.ts-icon.is-crop-simple-icon::before { - content: "\f565"; -} - -.ts-icon.is-network-wired-icon::before { - content: "\f6ff"; -} - -.ts-icon.is-rockrms-icon::before { - font-family: "IconsBrands"; - content: "\f3e9"; -} - -.ts-icon.is-tablet-screen-button-icon::before { - content: "\f3fa"; -} - -.ts-icon.is-arrow-down-up-lock-icon::before { - content: "\e4b0"; -} - -.ts-icon.is-paintbrush-icon::before { - content: "\f1fc"; -} - -.ts-icon.is-gitkraken-icon::before { - font-family: "IconsBrands"; - content: "\f3a6"; -} - -.ts-icon.is-shop-slash-icon::before { - content: "\e070"; -} - -.ts-icon.is-circle-dollar-to-slot-icon::before { - content: "\f4b9"; -} - -.ts-icon.is-toilets-portable-icon::before { - content: "\e584"; -} - -.ts-icon.is-person-skiing-icon::before { - content: "\f7c9"; -} - -.ts-icon.is-stopwatch-icon::before { - content: "\f2f2"; -} - -.ts-icon.is-compact-disc-icon::before { - content: "\f51f"; -} - -.ts-icon.is-money-bill-1-icon::before { - content: "\f3d1"; -} - -.ts-icon.is-researchgate-icon::before { - font-family: "IconsBrands"; - content: "\f4f8"; -} - -.ts-icon.is-star-half-stroke-icon::before { - content: "\f5c0"; -} - -.ts-icon.is-clipboard-icon::before { - content: "\f328"; -} - -.ts-icon.is-chart-bar-icon::before { - content: "\f080"; -} - -.ts-icon.is-face-grin-wink-icon::before { - content: "\f58c"; -} - -.ts-icon.is-g-icon::before { - content: "\47"; -} - -.ts-icon.is-stroopwafel-icon::before { - content: "\f551"; -} - -.ts-icon.is-wrench-icon::before { - content: "\f0ad"; -} - -.ts-icon.is-creative-commons-pd-icon::before { - font-family: "IconsBrands"; - content: "\f4ec"; -} - -.ts-icon.is-arrow-up-right-from-square-icon::before { - content: "\f08e"; -} - -.ts-icon.is-chair-icon::before { - content: "\f6c0"; -} - -.ts-icon.is-the-red-yeti-icon::before { - font-family: "IconsBrands"; - content: "\f69d"; -} - -.ts-icon.is-adn-icon::before { - font-family: "IconsBrands"; - content: "\f170"; -} - -.ts-icon.is-head-side-mask-icon::before { - content: "\e063"; -} - -.ts-icon.is-pager-icon::before { - content: "\f815"; -} - -.ts-icon.is-child-icon::before { - content: "\f1ae"; -} - -.ts-icon.is-earth-oceania-icon::before { - content: "\e47b"; -} - -.ts-icon.is-golf-ball-tee-icon::before { - content: "\f450"; -} - -.ts-icon.is-strikethrough-icon::before { - content: "\f0cc"; -} - -.ts-icon.is-wallet-icon::before { - content: "\f555"; -} - -.ts-icon.is-chess-bishop-icon::before { - content: "\f43a"; -} - -.ts-icon.is-expand-icon::before { - content: "\f065"; -} - -.ts-icon.is-minimize-icon::before { - content: "\f78c"; -} - -.ts-icon.is-square-snapchat-icon::before { - font-family: "IconsBrands"; - content: "\f2ad"; -} - -.ts-icon.is-bridge-lock-icon::before { - content: "\e4cc"; -} - -.ts-icon.is-node-icon::before { - font-family: "IconsBrands"; - content: "\f419"; -} - -.ts-icon.is-peso-sign-icon::before { - content: "\e222"; -} - -.ts-icon.is-rectangle-xmark-icon::before { - content: "\f410"; -} - -.ts-icon.is-universal-access-icon::before { - content: "\f29a"; -} - -.ts-icon.is-yoast-icon::before { - font-family: "IconsBrands"; - content: "\f2b1"; -} - -.ts-icon.is-globe-icon::before { - content: "\f0ac"; -} - -.ts-icon.is-rectangle-list-icon::before { - content: "\f022"; -} - -.ts-icon.is-suse-icon::before { - font-family: "IconsBrands"; - content: "\f7d6"; -} - -.ts-icon.is-comment-medical-icon::before { - content: "\f7f5"; -} - -.ts-icon.is-business-time-icon::before { - content: "\f64a"; -} - -.ts-icon.is-face-grin-squint-icon::before { - content: "\f585"; -} - -.ts-icon.is-hand-spock-icon::before { - content: "\f259"; -} - -.ts-icon.is-linode-icon::before { - font-family: "IconsBrands"; - content: "\f2b8"; -} - -.ts-icon.is-magnifying-glass-location-icon::before { - content: "\f689"; -} - -.ts-icon.is-thumbtack-icon::before { - content: "\f08d"; -} - -.ts-icon.is-aws-icon::before { - font-family: "IconsBrands"; - content: "\f375"; -} - -.ts-icon.is-location-arrow-icon::before { - content: "\f124"; -} - -.ts-icon.is-route-icon::before { - content: "\f4d7"; -} - -.ts-icon.is-smog-icon::before { - content: "\f75f"; -} - -.ts-icon.is-strava-icon::before { - font-family: "IconsBrands"; - content: "\f428"; -} - -.ts-icon.is-user-astronaut-icon::before { - content: "\f4fb"; -} - -.ts-icon.is-folder-tree-icon::before { - content: "\f802"; -} - -.ts-icon.is-gamepad-icon::before { - content: "\f11b"; -} - -.ts-icon.is-tractor-icon::before { - content: "\f722"; -} - -.ts-icon.is-bone-icon::before { - content: "\f5d7"; -} - -.ts-icon.is-goodreads-g-icon::before { - font-family: "IconsBrands"; - content: "\f3a9"; -} - -.ts-icon.is-hourglass-end-icon::before { - content: "\f253"; -} - -.ts-icon.is-person-walking-luggage-icon::before { - content: "\e554"; -} - -.ts-icon.is-pied-piper-alt-icon::before { - font-family: "IconsBrands"; - content: "\f1a8"; -} - -.ts-icon.is-florin-sign-icon::before { - content: "\e184"; -} - -.ts-icon.is-prescription-icon::before { - content: "\f5b1"; -} - -.ts-icon.is-person-circle-question-icon::before { - content: "\e542"; -} - -.ts-icon.is-galactic-republic-icon::before { - font-family: "IconsBrands"; - content: "\f50c"; -} - -.ts-icon.is-r-project-icon::before { - font-family: "IconsBrands"; - content: "\f4f7"; -} - -.ts-icon.is-share-icon::before { - content: "\f064"; -} - -.ts-icon.is-tiktok-icon::before { - font-family: "IconsBrands"; - content: "\e07b"; -} - -.ts-icon.is-file-contract-icon::before { - content: "\f56c"; -} - -.ts-icon.is-dice-three-icon::before { - content: "\f527"; -} - -.ts-icon.is-gas-pump-icon::before { - content: "\f52f"; -} - -.ts-icon.is-mandalorian-icon::before { - font-family: "IconsBrands"; - content: "\f50f"; -} - -.ts-icon.is-user-pen-icon::before { - content: "\f4ff"; -} - -.ts-icon.is-yarn-icon::before { - font-family: "IconsBrands"; - content: "\f7e3"; -} - -.ts-icon.is-book-bible-icon::before { - content: "\f647"; -} - -.ts-icon.is-note-sticky-icon::before { - content: "\f249"; -} - -.ts-icon.is-gavel-icon::before { - content: "\f0e3"; -} - -.ts-icon.is-deskpro-icon::before { - font-family: "IconsBrands"; - content: "\f38f"; -} - -.ts-icon.is-users-gear-icon::before { - content: "\f509"; -} - -.ts-icon.is-cruzeiro-sign-icon::before { - content: "\e152"; -} - -.ts-icon.is-bold-icon::before { - content: "\f032"; -} - -.ts-icon.is-toggle-off-icon::before { - content: "\f204"; -} - -.ts-icon.is-teeth-icon::before { - content: "\f62e"; -} - -.ts-icon.is-arrow-right-to-bracket-icon::before { - content: "\f090"; -} - -.ts-icon.is-asterisk-icon::before { - content: "\2a"; -} - -.ts-icon.is-road-bridge-icon::before { - content: "\e563"; -} - -.ts-icon.is-0-icon::before { - content: "\30"; -} - -.ts-icon.is-threads-icon::before { - font-family: "IconsBrands"; - content: "\e618"; -} - -.ts-icon.is-fonticons-fi-icon::before { - font-family: "IconsBrands"; - content: "\f3a2"; -} - -.ts-icon.is-house-circle-exclamation-icon::before { - content: "\e50a"; -} - -.ts-icon.is-house-user-icon::before { - content: "\e1b0"; -} - -.ts-icon.is-people-arrows-icon::before { - content: "\e068"; -} - -.ts-icon.is-ruble-sign-icon::before { - content: "\f158"; -} - -.ts-icon.is-face-grin-beam-icon::before { - content: "\f582"; -} - -.ts-icon.is-comment-sms-icon::before { - content: "\f7cd"; -} - -.ts-icon.is-jedi-icon::before { - content: "\f669"; -} - -.ts-icon.is-lock-icon::before { - content: "\f023"; -} - -.ts-icon.is-record-vinyl-icon::before { - content: "\f8d9"; -} - -.ts-icon.is-searchengin-icon::before { - font-family: "IconsBrands"; - content: "\f3eb"; -} - -.ts-icon.is-van-shuttle-icon::before { - content: "\f5b6"; -} - -.ts-icon.is-atom-icon::before { - content: "\f5d2"; -} - -.ts-icon.is-person-military-pointing-icon::before { - content: "\e54a"; -} - -.ts-icon.is-tablet-button-icon::before { - content: "\f10a"; -} - -.ts-icon.is-cc-discover-icon::before { - font-family: "IconsBrands"; - content: "\f1f2"; -} - -.ts-icon.is-bug-slash-icon::before { - content: "\e490"; -} - -.ts-icon.is-circle-left-icon::before { - content: "\f359"; -} - -.ts-icon.is-grunt-icon::before { - font-family: "IconsBrands"; - content: "\f3ad"; -} - -.ts-icon.is-whmcs-icon::before { - font-family: "IconsBrands"; - content: "\f40d"; -} - -.ts-icon.is-angle-right-icon::before { - content: "\f105"; -} - -.ts-icon.is-volcano-icon::before { - content: "\f770"; -} - -.ts-icon.is-fire-flame-simple-icon::before { - content: "\f46a"; -} - -.ts-icon.is-screwdriver-icon::before { - content: "\f54a"; -} - -.ts-icon.is-bread-slice-icon::before { - content: "\f7ec"; -} - -.ts-icon.is-chart-area-icon::before { - content: "\f1fe"; -} - -.ts-icon.is-dumbbell-icon::before { - content: "\f44b"; -} - -.ts-icon.is-file-word-icon::before { - content: "\f1c2"; -} - -.ts-icon.is-hornbill-icon::before { - font-family: "IconsBrands"; - content: "\f592"; -} - -.ts-icon.is-joint-icon::before { - content: "\f595"; -} - -.ts-icon.is-wolf-pack-battalion-icon::before { - font-family: "IconsBrands"; - content: "\f514"; -} - -.ts-icon.is-2-icon::before { - content: "\32"; -} - -.ts-icon.is-trash-can-arrow-up-icon::before { - content: "\f82a"; -} - -.ts-icon.is-truck-pickup-icon::before { - content: "\f63c"; -} - -.ts-icon.is-bacon-icon::before { - content: "\f7e5"; -} - -.ts-icon.is-nimblr-icon::before { - font-family: "IconsBrands"; - content: "\f5a8"; -} - -.ts-icon.is-mountain-sun-icon::before { - content: "\e52f"; -} - -.ts-icon.is-user-plus-icon::before { - content: "\f234"; -} - -.ts-icon.is-arrow-down-a-z-icon::before { - content: "\f15d"; -} - -.ts-icon.is-crop-icon::before { - content: "\f125"; -} - -.ts-icon.is-mosquito-icon::before { - content: "\e52b"; -} - -.ts-icon.is-person-through-window-icon::before { - content: "\e5a9"; -} - -.ts-icon.is-person-walking-icon::before { - content: "\f554"; -} - -.ts-icon.is-slash-icon::before { - content: "\f715"; -} - -.ts-icon.is-amazon-icon::before { - font-family: "IconsBrands"; - content: "\f270"; -} - -.ts-icon.is-border-all-icon::before { - content: "\f84c"; -} - -.ts-icon.is-get-pocket-icon::before { - font-family: "IconsBrands"; - content: "\f265"; -} - -.ts-icon.is-prescription-bottle-medical-icon::before { - content: "\f486"; -} - -.ts-icon.is-angles-right-icon::before { - content: "\f101"; -} - -.ts-icon.is-chrome-icon::before { - font-family: "IconsBrands"; - content: "\f268"; -} - -.ts-icon.is-expeditedssl-icon::before { - font-family: "IconsBrands"; - content: "\f23e"; -} - -.ts-icon.is-backward-step-icon::before { - content: "\f048"; -} - -.ts-icon.is-campground-icon::before { - content: "\f6bb"; -} - -.ts-icon.is-buffer-icon::before { - font-family: "IconsBrands"; - content: "\f837"; -} - -.ts-icon.is-circle-arrow-right-icon::before { - content: "\f0a9"; -} - -.ts-icon.is-deploydog-icon::before { - font-family: "IconsBrands"; - content: "\f38e"; -} - -.ts-icon.is-fedex-icon::before { - font-family: "IconsBrands"; - content: "\f797"; -} - -.ts-icon.is-heading-icon::before { - content: "\f1dc"; -} - -.ts-icon.is-mask-icon::before { - content: "\f6fa"; -} - -.ts-icon.is-anchor-circle-exclamation-icon::before { - content: "\e4ab"; -} - -.ts-icon.is-creative-commons-nc-icon::before { - font-family: "IconsBrands"; - content: "\f4e8"; -} - -.ts-icon.is-feather-icon::before { - content: "\f52d"; -} - -.ts-icon.is-hashtag-icon::before { - content: "\23"; -} - -.ts-icon.is-robot-icon::before { - content: "\f544"; -} - -.ts-icon.is-street-view-icon::before { - content: "\f21d"; -} - -.ts-icon.is-btc-icon::before { - font-family: "IconsBrands"; - content: "\f15a"; -} - -.ts-icon.is-stumbleupon-icon::before { - font-family: "IconsBrands"; - content: "\f1a4"; -} - -.ts-icon.is-apple-whole-icon::before { - content: "\f5d1"; -} - -.ts-icon.is-calendar-plus-icon::before { - content: "\f271"; -} - -.ts-icon.is-face-surprise-icon::before { - content: "\f5c2"; -} - -.ts-icon.is-money-bill-trend-up-icon::before { - content: "\e529"; -} - -.ts-icon.is-person-walking-arrow-loop-left-icon::before { - content: "\e551"; -} - -.ts-icon.is-ranking-star-icon::before { - content: "\e561"; -} - -.ts-icon.is-sass-icon::before { - font-family: "IconsBrands"; - content: "\f41e"; -} - -.ts-icon.is-42-group-icon::before { - font-family: "IconsBrands"; - content: "\e080"; -} - -.ts-icon.is-train-icon::before { - content: "\f238"; -} - -.ts-icon.is-stethoscope-icon::before { - content: "\f0f1"; -} - -.ts-icon.is-skype-icon::before { - font-family: "IconsBrands"; - content: "\f17e"; -} - -.ts-icon.is-hands-holding-child-icon::before { - content: "\e4fa"; -} - -.ts-icon.is-list-ul-icon::before { - content: "\f0ca"; -} - -.ts-icon.is-rotate-icon::before { - content: "\f2f1"; -} - -.ts-icon.is-id-card-clip-icon::before { - content: "\f47f"; -} - -.ts-icon.is-folder-icon::before { - content: "\f07b"; -} - -.ts-icon.is-copyright-icon::before { - content: "\f1f9"; -} - -.ts-icon.is-meta-icon::before { - font-family: "IconsBrands"; - content: "\e49b"; -} - -.ts-icon.is-democrat-icon::before { - content: "\f747"; -} - -.ts-icon.is-bed-icon::before { - content: "\f236"; -} - -.ts-icon.is-binoculars-icon::before { - content: "\f1e5"; -} - -.ts-icon.is-skull-crossbones-icon::before { - content: "\f714"; -} - -.ts-icon.is-stop-icon::before { - content: "\f04d"; -} - -.ts-icon.is-tablets-icon::before { - content: "\f490"; -} - -.ts-icon.is-trademark-icon::before { - content: "\f25c"; -} - -.ts-icon.is-arrows-down-to-line-icon::before { - content: "\e4b8"; -} - -.ts-icon.is-info-icon::before { - content: "\f129"; -} - -.ts-icon.is-martini-glass-empty-icon::before { - content: "\f000"; -} - -.ts-icon.is-medapps-icon::before { - font-family: "IconsBrands"; - content: "\f3c6"; -} - -.ts-icon.is-nfc-directional-icon::before { - font-family: "IconsBrands"; - content: "\e530"; -} - -.ts-icon.is-square-full-icon::before { - content: "\f45c"; -} - -.ts-icon.is-icicles-icon::before { - content: "\f7ad"; -} - -.ts-icon.is-circle-user-icon::before { - content: "\f2bd"; -} - -.ts-icon.is-person-falling-burst-icon::before { - content: "\e547"; -} - -.ts-icon.is-arrow-right-long-icon::before { - content: "\f178"; -} - -.ts-icon.is-file-icon::before { - content: "\f15b"; -} - -.ts-icon.is-drum-steelpan-icon::before { - content: "\f56a"; -} - -.ts-icon.is-vuejs-icon::before { - font-family: "IconsBrands"; - content: "\f41f"; -} - -.ts-icon.is-suitcase-icon::before { - content: "\f0f2"; -} - -.ts-icon.is-face-grin-hearts-icon::before { - content: "\f584"; -} - -.ts-icon.is-gauge-high-icon::before { - content: "\f625"; -} - -.ts-icon.is-school-flag-icon::before { - content: "\e56e"; -} - -.ts-icon.is-shirt-icon::before { - content: "\f553"; -} - -.ts-icon.is-caravan-icon::before { - content: "\f8ff"; -} - -.ts-icon.is-calendar-icon::before { - content: "\f133"; -} - -.ts-icon.is-smoking-icon::before { - content: "\f48d"; -} - -.ts-icon.is-8-icon::before { - content: "\38"; -} - -.ts-icon.is-crutch-icon::before { - content: "\f7f7"; -} - -.ts-icon.is-guitar-icon::before { - content: "\f7a6"; -} - -.ts-icon.is-hand-holding-heart-icon::before { - content: "\f4be"; -} - -.ts-icon.is-road-barrier-icon::before { - content: "\e562"; -} - -.ts-icon.is-skyatlas-icon::before { - font-family: "IconsBrands"; - content: "\f216"; -} - -.ts-icon.is-cloud-rain-icon::before { - content: "\f73d"; -} - -.ts-icon.is-gg-icon::before { - font-family: "IconsBrands"; - content: "\f260"; -} - -.ts-icon.is-person-snowboarding-icon::before { - content: "\f7ce"; -} - -.ts-icon.is-plus-icon::before { - content: "\2b"; -} - -.ts-icon.is-section-icon::before { - content: "\e447"; -} - -.ts-icon.is-hands-clapping-icon::before { - content: "\e1a8"; -} - -.ts-icon.is-table-list-icon::before { - content: "\f00b"; -} - -.ts-icon.is-square-git-icon::before { - font-family: "IconsBrands"; - content: "\f1d2"; -} - -.ts-icon.is-file-signature-icon::before { - content: "\f573"; -} - -.ts-icon.is-plug-circle-minus-icon::before { - content: "\e55e"; -} - -.ts-icon.is-square-font-awesome-icon::before { - font-family: "IconsBrands"; - content: "\e5ad"; -} - -.ts-icon.is-syringe-icon::before { - content: "\f48e"; -} - -.ts-icon.is-table-icon::before { - content: "\f0ce"; -} - -.ts-icon.is-turkish-lira-sign-icon::before { - content: "\e2bb"; -} - -.ts-icon.is-code-compare-icon::before { - content: "\e13a"; -} - -.ts-icon.is-location-pin-icon::before { - content: "\f041"; -} - -.ts-icon.is-xing-icon::before { - font-family: "IconsBrands"; - content: "\f168"; -} - -.ts-icon.is-500px-icon::before { - font-family: "IconsBrands"; - content: "\f26e"; -} - -.ts-icon.is-earth-americas-icon::before { - content: "\f57d"; -} - -.ts-icon.is-caret-left-icon::before { - content: "\f0d9"; -} - -.ts-icon.is-hanukiah-icon::before { - content: "\f6e6"; -} - -.ts-icon.is-khanda-icon::before { - content: "\f66d"; -} - -.ts-icon.is-ruler-combined-icon::before { - content: "\f546"; -} - -.ts-icon.is-shekel-sign-icon::before { - content: "\f20b"; -} - -.ts-icon.is-dice-d6-icon::before { - content: "\f6d1"; -} - -.ts-icon.is-house-medical-icon::before { - content: "\e3b2"; -} - -.ts-icon.is-face-laugh-squint-icon::before { - content: "\f59b"; -} - -.ts-icon.is-down-long-icon::before { - content: "\f309"; -} - -.ts-icon.is-crown-icon::before { - content: "\f521"; -} - -.ts-icon.is-facebook-f-icon::before { - font-family: "IconsBrands"; - content: "\f39e"; -} - -.ts-icon.is-brain-icon::before { - content: "\f5dc"; -} - -.ts-icon.is-land-mine-on-icon::before { - content: "\e51b"; -} - -.ts-icon.is-viacoin-icon::before { - font-family: "IconsBrands"; - content: "\f237"; -} - -.ts-icon.is-faucet-drip-icon::before { - content: "\e006"; -} - -.ts-icon.is-building-circle-xmark-icon::before { - content: "\e4d4"; -} - -.ts-icon.is-cloud-sun-rain-icon::before { - content: "\f743"; -} - -.ts-icon.is-handshake-slash-icon::before { - content: "\e060"; -} - -.ts-icon.is-5-icon::before { - content: "\35"; -} - -.ts-icon.is-ticket-icon::before { - content: "\f145"; -} - -.ts-icon.is-v-icon::before { - content: "\56"; -} - -.ts-icon.is-dove-icon::before { - content: "\f4ba"; -} - -.ts-icon.is-road-lock-icon::before { - content: "\e567"; -} - -.ts-icon.is-css3-icon::before { - font-family: "IconsBrands"; - content: "\f13c"; -} - -.ts-icon.is-microphone-icon::before { - content: "\f130"; -} - -.ts-icon.is-shield-heart-icon::before { - content: "\e574"; -} - -.ts-icon.is-ruler-horizontal-icon::before { - content: "\f547"; -} - -.ts-icon.is-gauge-simple-icon::before { - content: "\f629"; -} - -.ts-icon.is-vector-square-icon::before { - content: "\f5cb"; -} - -.ts-icon.is-xmark-icon::before { - content: "\f00d"; -} - -.ts-icon.is-apple-icon::before { - font-family: "IconsBrands"; - content: "\f179"; -} - -.ts-icon.is-scale-balanced-icon::before { - content: "\f24e"; -} - -.ts-icon.is-bluetooth-b-icon::before { - font-family: "IconsBrands"; - content: "\f294"; -} - -.ts-icon.is-book-quran-icon::before { - content: "\f687"; -} - -.ts-icon.is-screwdriver-wrench-icon::before { - content: "\f7d9"; -} - -.ts-icon.is-square-xing-icon::before { - font-family: "IconsBrands"; - content: "\f169"; -} - -.ts-icon.is-bars-icon::before { - content: "\f0c9"; -} - -.ts-icon.is-heart-pulse-icon::before { - content: "\f21e"; -} - -.ts-icon.is-hippo-icon::before { - content: "\f6ed"; -} - -.ts-icon.is-naira-sign-icon::before { - content: "\e1f6"; -} - -.ts-icon.is-restroom-icon::before { - content: "\f7bd"; -} - -.ts-icon.is-asymmetrik-icon::before { - font-family: "IconsBrands"; - content: "\f372"; -} - -.ts-icon.is-circle-plus-icon::before { - content: "\f055"; -} - -.ts-icon.is-house-icon::before { - content: "\f015"; -} - -.ts-icon.is-person-dress-burst-icon::before { - content: "\e544"; -} - -.ts-icon.is-wix-icon::before { - font-family: "IconsBrands"; - content: "\f5cf"; -} - -.ts-icon.is-bag-shopping-icon::before { - content: "\f290"; -} - -.ts-icon.is-couch-icon::before { - content: "\f4b8"; -} - -.ts-icon.is-empire-icon::before { - font-family: "IconsBrands"; - content: "\f1d1"; -} - -.ts-icon.is-guarani-sign-icon::before { - content: "\e19a"; -} - -.ts-icon.is-truck-moving-icon::before { - content: "\f4df"; -} - -.ts-icon.is-circle-nodes-icon::before { - content: "\e4e2"; -} - -.ts-icon.is-building-wheat-icon::before { - content: "\e4db"; -} - -.ts-icon.is-circle-notch-icon::before { - content: "\f1ce"; -} - -.ts-icon.is-voicemail-icon::before { - content: "\f897"; -} - -.ts-icon.is-baht-sign-icon::before { - content: "\e0ac"; -} - -.ts-icon.is-square-font-awesome-stroke-icon::before { - font-family: "IconsBrands"; - content: "\f35c"; -} - -.ts-icon.is-bimobject-icon::before { - font-family: "IconsBrands"; - content: "\f378"; -} - -.ts-icon.is-table-tennis-paddle-ball-icon::before { - content: "\f45d"; -} - -.ts-icon.is-square-envelope-icon::before { - content: "\f199"; -} - - -/* ========================================================================== - Variables - ========================================================================== */ - -@font-face { - font-family: "Icons"; - src: url("fonts/icons/fa-solid-900.woff2") format("woff2"), url("fonts/icons/fa-solid-900.ttf") format("truetype"); - font-style: normal; - font-weight: normal; - font-variant: normal; - text-decoration: inherit; - text-transform: none; -} - -@font-face { - font-family: "IconsBrands"; - src: url("fonts/icons/fa-brands-400.woff2") format("woff2"), url("fonts/icons/fa-brands-400.ttf") format("truetype"); - font-style: normal; - font-weight: normal; - font-variant: normal; - text-decoration: inherit; - text-transform: none; -} - -@font-face { - font-family: "IconsRegular"; - src: url("fonts/icons/fa-regular-400.woff2") format("woff2"), url("fonts/icons/fa-regular-400.ttf") format("truetype"); - font-style: normal; - font-weight: normal; - font-variant: normal; - text-decoration: inherit; - text-transform: none; -} - -@keyframes ts-icon-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -.ts-icon { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-icon { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: none; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - color: var(--accent-color, inherit); -} - -.ts-icon:before { - display: inline-block; /** Remove text-decoration artifacts */ -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Regular - */ - -.ts-icon.is-regular { - font-family: "IconsRegular"; -} - -/** - * Circular - */ - -.ts-icon.is-circular, -.ts-icon.is-rounded { - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: 500em !important; - line-height: 1 !important; - box-sizing: border-box; - padding: 0.5em 0.5em !important; - box-shadow: 0em 0em 0em 0.1em var(--ts-gray-300) inset; - width: 2em !important; - height: 2em !important; -} - -.ts-icon.is-rounded { - border-radius: var(--ts-border-radius-element) !important; -} - -/** - * Spinning - */ - -.ts-icon.is-spinning { - display: inline-block; - animation: ts-icon-spin 2s linear infinite; -} - -/** - * Negative - */ - -.ts-icon.is-negative { - color: var(--ts-negative-500); -} - -/** - * Disabled - */ - -.ts-icon.is-disabled { - opacity: 0.25; - pointer-events: none; -} - -/** - * Squared - */ - -.ts-icon.is-squared { - background: var(--ts-gray-100); - border-radius: var(--ts-border-radius-element); - font-size: 1.3em; - width: 3rem; - height: 3rem; - align-items: center; - justify-content: center; - display: inline-flex; -} - -/** - * Secondary - */ - -.ts-icon.is-secondary { - color: var(--ts-gray-500); -} - -/** - * Sizes - */ - -.ts-icon.is-small { - font-size: var(--ts-font-size-13px); -} - -.ts-icon.is-large { - font-size: var(--ts-font-size-18px); -} - -.ts-icon.is-big { - font-size: var(--ts-font-size-24px); -} - -.ts-icon.is-huge { - font-size: var(--ts-font-size-30px); -} - -/** - * Heading - */ - -.ts-icon.is-heading { - line-height: 1; - font-size: var(--ts-font-size-75px); -} - -/** - * Spaced - */ - -.ts-icon.is-spaced { - margin-left: 0.45rem; - margin-right: 0.45rem; -} -.ts-icon.is-start-spaced { - margin-left: 0.45rem; -} -.ts-icon.is-end-spaced { - margin-right: 0.45rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-divider { - border-top: 1px solid var(--ts-gray-300); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Vertical - */ - -.ts-divider.is-vertical { - border-top: 0; - border-left: 1px solid var(--ts-gray-300); -} - -/** - * Section - */ - -.ts-divider.is-section { - margin: 1rem 0; -} - -/** - * Text - */ - -.ts-divider:is(.is-center-text, .is-start-text, .is-end-text) { - display: flex; - align-items: center; - border-top: 0; - gap: 1rem; - color: var(--ts-gray-800); -} - -.ts-divider:is(.is-center-text, .is-start-text, .is-end-text)::before, -.ts-divider:is(.is-center-text, .is-start-text, .is-end-text)::after { - content: ""; - height: 1px; - background-color: var(--ts-gray-300); - flex-grow: 1; -} - -.ts-divider.is-start-text::before { - display: none; -} - -.ts-divider.is-end-text::after { - display: none; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-input { - --border-radius: var(--ts-border-radius-element); - --height: var(--ts-input-height-medium); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-input { - position: relative; - display: flex; - width: 100%; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-input input { - padding: 0 1rem; - height: var(--height); -} - -.ts-input input, -.ts-input textarea { - margin: 0; - width: 100%; - overflow: visible; - font: inherit; - outline: none; - box-sizing: border-box; - resize: none; - font-size: var(--ts-font-size-14px); - line-height: 1.5; - color: var(--ts-gray-800); - background: var(--ts-gray-50); - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; -} - -.ts-input textarea { - padding: 0.467rem 1rem; -} - -.ts-input input:focus, -.ts-input textarea:focus { - outline: 0; -} - -/** - * Input - */ - -.ts-input input, -.ts-input textarea { - border-radius: var(--border-radius); - border: 1px solid var(--ts-gray-300); -} - -.ts-input input:focus, -.ts-input textarea:focus { - border-color: var(--ts-primary-600); -} - -.ts-input input::-webkit-inner-spin-button, -.ts-input input::-webkit-calendar-picker-indicator { - opacity: 0.4; - line-height: 1; -} - -/** - * Color - */ - -.ts-input input[type="color"] { - position: relative; - padding: 0; - aspect-ratio: 1 / 1; - overflow: hidden; - cursor: pointer; - width: auto; -} - -.ts-input input[type="color"]::-webkit-color-swatch { - padding: 0; - position: absolute; - top: 4px; - left: 4px; - right: 4px; - bottom: 4px; - border: 0; - border-radius: var(--border-radius); - width: auto; - height: auto; -} - -.ts-input input[type="color"]::-moz-color-swatch { - padding: 0; - position: absolute; - top: 4px; - left: 4px; - right: 4px; - bottom: 4px; - border: 0; - border-radius: var(--border-radius); - width: auto; - height: auto; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Solid - */ - -.ts-input.is-solid input, -.ts-input.is-solid textarea { - border-radius: var(--border-radius); - border: 1px solid transparent; - background: var(--ts-gray-100); -} - -.ts-input.is-solid input:focus, -.ts-input.is-solid textarea:focus { - background: var(--ts-gray-50); - border: 1px solid var(--ts-gray-300); -} - -/** - * Underlined - */ - -.ts-input.is-underlined input, -.ts-input.is-underlined textarea { - border-radius: var(--border-radius) var(--border-radius) 0 0; - border: 2px solid transparent; - background: var(--ts-gray-100); - border-bottom: 2px solid var(--ts-gray-400); -} - -.ts-input.is-underlined input:focus, -.ts-input.is-underlined textarea:focus { - border-bottom-color: var(--ts-primary-600); -} - -/** - * Resizable - */ - -.ts-input.is-resizable input, -.ts-input.is-resizable textarea { - min-height: 5rem; - resize: vertical; -} - -/** - * Circular - */ - -.ts-input.is-circular { - --border-radius: 100rem; -} - -/** - * Basic - */ - -.ts-input.is-basic input { - padding: 0; - border: 0; - background: transparent; -} - -/** - * Labeled - */ - -.ts-input:is(.is-start-labeled, .is-end-labeled, .is-labeled) :is(.input, .label) { - border-radius: var(--border-radius); -} - -.ts-input:is(.is-start-labeled, .is-end-labeled, .is-labeled) .label { - line-height: 1; - display: flex; - align-items: center; - justify-content: center; - background: var(--ts-gray-100); - padding: 0 0.6rem; - font-size: var(--ts-font-size-14px); - color: var(--ts-gray-800); - border: 1px solid var(--ts-gray-300); -} - -.ts-input:is(.is-start-labeled, .is-labeled) .label { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-right-width: 0; -} - -.ts-input:is(.is-start-labeled, .is-labeled) input { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.ts-input:is(.is-end-labeled, .is-labeled) .label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-width: 0; -} - -.ts-input:is(.is-end-labeled, .is-labeled) input { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.ts-input.is-labeled .label:first-child { - border-left-width: 1px; - border-top-left-radius: var(--border-radius); - border-bottom-left-radius: var(--border-radius); -} - -.ts-input.is-labeled .label:last-child { - border-right-width: 1px; - border-top-right-radius: var(--border-radius); - border-bottom-right-radius: var(--border-radius); -} - -/** Underlined */ -.ts-input:is(.is-start-labeled, .is-labeled, .is-end-labeled).is-underlined .label { - border: 0; - border-bottom: 2px solid var(--ts-gray-400); - background: var(--ts-gray-200); -} - -.ts-input:is(.is-start-labeled, .is-labeled).is-underlined .label { - border-bottom-left-radius: 0; -} - -.ts-input:is(.is-end-labeled, .is-labeled).is-underlined .label { - border-bottom-right-radius: 0; -} - -.ts-input:is(.is-start-labeled, .is-labeled).is-underlined input { - border-left: 0; -} - -.ts-input:is(.is-end-labeled, .is-labeled).is-underlined input { - border-right: 0; -} - -/** Solid */ -.ts-input:is(.is-start-labeled, .is-labeled, .is-end-labeled).is-solid .label { - border-color: transparent; - background: var(--ts-gray-200); -} - -.ts-input:is(.is-start-labeled, .is-labeled, .is-end-labeled).is-solid:focus-within .label { - border-color: var(--ts-gray-300); -} - -/** - * Action Icon - */ - -.ts-input.is-end-action-icon :where(a, button).ts-icon { - position: absolute; - top: 0; - bottom: 0; - display: flex !important; - align-items: center; - justify-content: center; - color: var(--ts-gray-800); - z-index: 1; -} - -.ts-input.is-end-action-icon :where(a, button).ts-icon { - padding: 0 1.5rem; - border-radius: var(--border-radius); - background: var(--ts-gray-100); - top: 50%; - transform: translateY(-50%); - right: 0.35rem; - padding: 0; - aspect-ratio: 1.1 / 1; - height: 75%; - width: auto; - font-size: 1em; -} - -.ts-input.is-end-action-icon :where(a, button).ts-icon:hover { - opacity: 0.9; -} - -.ts-input.is-end-action-icon input { - padding-right: 3rem; - box-sizing: border-box; -} - -/** - * Icon - */ - -.ts-input.is-start-icon .ts-icon:not(a):not(button), -.ts-input.is-end-icon .ts-icon:not(a):not(button), -.ts-input.is-icon .ts-icon:not(a):not(button) { - position: absolute; - top: 0; - bottom: 0; - display: flex !important; - align-items: center; - justify-content: center; - color: var(--ts-gray-800); - z-index: 1; -} - -.ts-input.is-start-icon .ts-icon:not(a):not(button), -.ts-input.is-icon .ts-icon:not(a):not(button):first-child { - left: 1rem; -} - -.ts-input.is-start-icon input, -.ts-input.is-icon input { - padding-left: 2.8rem; - box-sizing: border-box; -} - -.ts-input.is-end-icon .ts-icon:not(a):not(button), -.ts-input.is-icon .ts-icon:not(a):not(button):last-child { - right: 1rem; -} - -.ts-input.is-end-icon input, -.ts-input.is-icon input { - padding-right: 2.8rem; - box-sizing: border-box; -} - -/** - * Negative - */ - -.ts-input.is-negative :is(input, textarea) { - color: var(--ts-negative-600); - border-color: var(--ts-negative-400); - font-weight: 500; -} - -.ts-input.is-negative .label { - border-color: var(--ts-negative-400); -} - -/** Solid */ -.ts-input.is-negative.is-solid:is(.is-start-labeled, .is-labeled, .is-end-labeled) .label { - border-color: var(--ts-negative-400); -} - -.ts-input.is-negative.is-solid input:focus, -.ts-input.is-negative.is-solid textarea:focus { - background: var(--ts-gray-100); - border: 1px solid var(--ts-negative-400); -} - -/** Underlined */ -.ts-input.is-negative.is-underlined :is(.label, input, textarea) { - border-color: transparent; - border-bottom-color: var(--ts-negative-400); -} - -/** - * Disabled - */ - -.ts-input:has(:disabled), -fieldset:disabled .ts-input { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -.ts-input.is-underlined:has(:disabled), -fieldset:disabled .ts-input.is-underlined { - border-bottom-color: var(--ts-gray-300); -} - -/** - * Fluid - */ - -.ts-input.is-fluid { - display: flex; - width: 100%; -} - -.ts-input.is-fluid input, -.ts-input.is-fluid textarea { - width: 100%; -} - -/** - * Dense - */ - -.ts-input.is-dense input { - --height: var(--ts-input-height-medium-dense); -} -.ts-input.is-dense.is-small input { - --height: var(--ts-input-height-small-dense); -} -.ts-input.is-dense.is-large input { - --height: var(--ts-input-height-large-dense); -} - -/** - * Relaxed - */ - -.ts-input.is-relaxed input { - --height: var(--ts-input-height-large); -} - -/** - * Sizes - */ - -.ts-input.is-small input { - --height: var(--ts-input-height-small); -} -.ts-input.is-large input { - --height: var(--ts-input-height-large); -} - -.ts-input.is-small :is(input, textarea, .ts-icon) { - font-size: var(--ts-font-size-13px); -} - -.ts-input.is-large :is(input, textarea, .ts-icon) { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - Data Input - ========================================================================== */ - -.ts-taginput { - --border-radius: 0.4rem; - --height: var(--ts-input-height-medium); -} - -.ts-taginput { - padding: 0.25rem 1rem; - min-height: var(--height); - border-radius: var(--border-radius); - border: 1px solid var(--ts-gray-300); - align-items: center; - display: flex; - cursor: text; -} - -.ts-taginput.is-focused { - border-color: var(--ts-primary-600); -} - -.ts-taginput .content { - align-items: center; - display: flex; -} - -.ts-taginput .append { - margin: 0; - overflow: visible; - font: inherit; - outline: none; - /* border: none;*/ - box-sizing: border-box; - resize: none; - font-size: var(--ts-font-size-14px); - line-height: 1.5; - color: var(--ts-gray-800); - background: var(--ts-gray-50); - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; - width: 10px; -} - -.ts-taginput input:not(.append) { - display: none; -} - -.ts-input[data-tocas="input-chips"] { - border: 1px solid var(--ts-gray-300); - border-radius: var(--border-radius); - min-height: var(--height); - padding: 0.25rem 1rem; - - background: var(--ts-gray-50); - box-sizing: border-box; - color: var(--ts-gray-800); - font: inherit; - font-size: var(--ts-font-size-14px); - outline: none; - overflow: visible; - resize: none; - width: 100%; - cursor: text; -} - -.ts-input[data-tocas="input-chips"] input:not(.append) { - display: none; -} - -.ts-input[data-tocas="input-chips"] .content { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 0.5rem; -} - -.ts-input[data-tocas="input-chips"] .content .ts-chip { - cursor: default; - user-select: none; -} - -.ts-input[data-tocas="input-chips"] input.append { - border: 0; - height: auto; - line-height: 1.7; - padding: 0; - border-radius: 0; - width: 1px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-file { - --height: var(--ts-input-height-medium); - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-file { - display: flex; - width: 100%; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-file input { - height: var(--height); - line-height: calc(var(--height) - 1px); - font-size: var(--ts-font-size-14px); - color: var(--ts-gray-800); - padding: 0 1rem; - padding-left: 0.6rem; - background: var(--ts-gray-50); - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-element); - width: 100%; -} - -.ts-file input::file-selector-button, -.ts-file input::-webkit-file-upload-button { - border: 0; - min-width: 75px; - /** Firefox */ - font-family: "Noto Sans TC", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", "Microsoft JhengHei", wf_SegoeUI, "Segoe UI", - Segoe, "Segoe WP", Tahoma, Verdana, Ubuntu, "Bitstream Vera Sans", "DejaVu Sans", 微軟正黑體, "LiHei Pro", "WenQuanYi Micro Hei", "Droid Sans Fallback", "AR PL UMing TW", - Roboto, "Hiragino Maru Gothic ProN", メイリオ, "ヒラギノ丸ゴ ProN W4", Meiryo, "Droid Sans", sans-serif; - font-size: var(--ts-relative-small); - line-height: 1.5; - font-weight: 500; - text-decoration: none; - display: inline-block; - text-align: center; - - padding: 0.2em 0.5rem; - border-radius: var(--ts-border-radius-secondary); - margin-right: 0.5rem; - - color: var(--accent-foreground-color, var(--ts-gray-800)); - background: var(--accent-color, var(--ts-gray-200)); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Underlined - */ - -.ts-file.is-underlined input { - border-radius: var(--ts-border-radius-element) var(--ts-border-radius-element) 0 0; - border: 2px solid transparent; - background: var(--ts-gray-100); - border-bottom: 2px solid var(--ts-gray-400); -} - -/** - * Solid - */ - -.ts-file.is-solid input { - background: var(--ts-gray-100); - border-color: transparent; -} - -.ts-file:is(.is-solid, .is-underlined) input::file-selector-button, -.ts-file:is(.is-solid, .is-underlined) input::-webkit-file-upload-button { - background: var(--accent-color, var(--ts-gray-300)); -} - -/** - * Disabled - */ - -.ts-file:has(:disabled), -fieldset:disabled .ts-file { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Negative - */ - -.ts-file.is-negative input { - border-color: var(--ts-negative-400); - color: var(--ts-negative-600); - font-weight: 500; -} - -.ts-file.is-negative.is-underlined input { - border-color: transparent; - border-bottom-color: var(--ts-negative-400); -} - -/** - * Sizes - */ - -.ts-file.is-small input { - --height: var(--ts-input-height-small); -} - -.ts-file.is-large input { - --height: var(--ts-input-height-large); -} - -.ts-file.is-small :is(input, input::file-selector-button, input::-webkit-file-upload-button) { - font-size: var(--ts-font-size-13px); -} - -.ts-file.is-large :is(input, input::file-selector-button, input::-webkit-file-upload-button) { - font-size: var(--ts-font-size-17px); -} - -/** - * Dense - */ - -.ts-file.is-dense input { - --height: var(--ts-input-height-medium-dense); -} - -.ts-file.is-dense input::file-selector-button, -.ts-file.is-dense input::-webkit-file-upload-button { - padding-top: 0.15rem; - padding-bottom: 0.15rem; -} - -.ts-file.is-small.is-dense input { - --height: var(--ts-input-height-small-dense); -} - -.ts-file.is-large.is-dense input { - --height: var(--ts-input-height-large-dense); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-notice { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-notice { - background: var(--accent-color, var(--ts-gray-800)); - border: 1px solid transparent; - color: var(--accent-foreground-color, var(--ts-gray-50)); - display: block; - padding: 0.45rem 1rem; - font-size: var(--ts-font-size-14px); - border-radius: var(--ts-border-radius-element); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-notice .title { - background: var(--accent-foreground-color, var(--ts-gray-50)); - color: var(--accent-color, var(--ts-gray-800)); - border-radius: var(--ts-border-radius-secondary); - padding: 0.3rem 0.5rem; - margin-right: 0.6rem; - margin-top: 0.05rem; - font-size: var(--ts-font-size-14px); - text-align: justify; - line-height: 1; - white-space: nowrap; - display: inline-block; -} - -.ts-notice .content { - display: inline; -} - -.ts-notice a { - text-decoration: underline; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Negative - */ - -.ts-notice.is-negative { - background: var(--ts-negative-500); - color: var(--ts-white); -} - -.ts-notice.is-negative .title { - background: var(--ts-white); - color: var(--ts-negative-600); -} - -/** - * Outlined - */ - -.ts-notice.is-outlined { - background: transparent; - border-color: var(--ts-gray-300); - color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-notice.is-outlined .title { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -.ts-notice.is-outlined.is-negative .title { - background: var(--ts-negative-500); - color: var(--ts-gray-50); -} - -/** - * Sizes - */ - -.ts-notice.is-small, -.ts-notice.is-small .title { - font-size: var(--ts-font-size-13px); -} - -.ts-notice.is-large, -.ts-notice.is-large .title { - font-size: var(--ts-font-size-17px); -} - -/** - * Dense - */ - -.ts-notice.is-dense { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.ts-notice.is-dense .title { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-checkbox { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-checkbox { - display: inline-flex; - align-items: flex-start; - cursor: pointer; - user-select: none; - color: inherit; - vertical-align: middle; - margin-top: -3px; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-checkbox input { - position: relative; - border: none; - margin: 0; - padding: 0; - width: auto; - overflow: visible; - background: transparent; - color: inherit; - font: inherit; - line-height: normal; - border-radius: 0; - outline: none; - box-sizing: border-box; - user-select: none; - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; -} - -.ts-checkbox input { - min-height: 1.15rem; - min-width: 1.15rem; - margin-top: 5px; - border-radius: var(--ts-border-radius-secondary); - border: 1px solid var(--ts-gray-200); - background: var(--ts-gray-200); - margin-right: 0.5rem; - cursor: pointer; -} - -.ts-checkbox input:checked { - background: var(--accent-color, var(--ts-primary-700)); - border-color: var(--accent-color, var(--ts-primary-700)); -} - -.ts-checkbox input:focus { - outline: 0; -} - -.ts-checkbox input::after { - position: absolute; - display: none; - content: "\f00c"; - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - left: 0; - right: 0; - bottom: 0; - top: 0; - transform: scale(0.8); - z-index: 1; - - align-items: center; - justify-content: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - font-size: 1rem; - color: var(--accent-foreground-color, var(--ts-white)); -} - -.ts-checkbox input:checked::after { - display: flex; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Disabled - */ - -.ts-checkbox:has(:disabled), -fieldset:disabled .ts-checkbox { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -.ts-checkbox input:disabled, -fieldset:disabled .ts-checkbox input { - background: var(--ts-gray-200); - border-color: var(--ts-gray-200); -} - -/** - * Solo - */ - -.ts-checkbox.is-solo input { - margin-right: 0; - margin-top: 0; -} - -/** - * Negative - */ - -.ts-checkbox.is-negative input { - border-color: var(--ts-negative-600); - border-width: 2px; -} - -/** - * Indeterminate - */ - -.ts-checkbox.is-indeterminate input::after { - content: "\f068"; -} - -/** - * Sizes - */ - -.ts-checkbox.is-small input { - min-height: 0.95rem; - min-width: 0.95rem; -} - -.ts-checkbox.is-small input::after { - font-size: var(--ts-font-size-12px); -} - -.ts-checkbox.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-checkbox.is-large input { - min-height: 1.3rem; - min-width: 1.3rem; -} - -.ts-checkbox.is-large { - font-size: var(--ts-font-size-17px); -} - -.ts-checkbox.is-large input::after { - font-size: var(--ts-font-size-16px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-radio { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-radio { - display: inline-flex; - align-items: flex-start; - cursor: pointer; - user-select: none; - color: inherit; - vertical-align: middle; - margin-top: -3px; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-radio input { - border: none; - margin: 0; - padding: 0; - width: auto; - overflow: visible; - background: transparent; - color: inherit; - font: inherit; - line-height: normal; - border-radius: 0; - outline: none; - box-sizing: border-box; - user-select: none; - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; -} - -.ts-radio input { - position: relative; - min-height: 1.15rem; - min-width: 1.15rem; - margin-top: 5px; - border-radius: 100rem; - border: 1px solid var(--ts-gray-200); - background: var(--ts-gray-200); - margin-right: 0.5rem; - cursor: pointer; -} - -.ts-radio input:checked { - background: var(--accent-color, var(--ts-primary-700)); - background: var(--accent-color, var(--ts-primary-700)); -} - -.ts-radio input:focus { - outline: 0; -} - -.ts-radio input::after { - position: absolute; - display: none; - content: "\f111"; - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - left: 0; - right: 0; - bottom: 0; - top: 0; - transform: scale(0.5); - z-index: 1; - - align-items: center; - justify-content: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - font-size: 1rem; - color: var(--accent-foreground-color, var(--ts-white)); -} - -.ts-radio input:checked::after { - display: flex; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Disabled - */ - -.ts-radio:has(:disabled), -fieldset:disabled .ts-radio { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -.ts-radio input:disabled, -fieldset:disabled .ts-radio input { - background: var(--ts-gray-200); - border-color: var(--ts-gray-200); -} - -/** - * Solo - */ - -.ts-radio.is-solo input { - margin-right: 0; - margin-top: 0; -} - -/** - * Negative - */ - -.ts-radio.is-negative input { - border-color: var(--ts-negative-600); - border-width: 2px; -} - -/** - * Sizes - */ - -.ts-radio.is-small input { - min-height: 0.95rem; - min-width: 0.95rem; -} - -.ts-radio.is-small input::after { - font-size: var(--ts-font-size-14px); -} - -.ts-radio.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-radio.is-large input { - min-height: 1.3rem; - min-width: 1.3rem; -} - -.ts-radio.is-large { - font-size: var(--ts-font-size-17px); -} - -.ts-radio.is-large input::after { - font-size: var(--ts-font-size-18px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -@keyframes ts-progress-active { - from { - opacity: 0.8; - width: 0%; - } - to { - opacity: 0; - width: 100%; - } -} - -@keyframes ts-progress-animation { - from { - background-position: 0px; - } - to { - background-position: 40px; - } -} - -@keyframes ts-progress-indeterminate { - 0% { - margin-left: -10%; - margin-right: 100%; - } - 40% { - margin-left: 25%; - margin-right: 0%; - } - 100% { - margin-left: 100%; - margin-right: 0; - } -} - -.ts-progress { - --accent-color: initial; - --accent-foreground-color: initial; -} - -.ts-progress .bar { - --value: 0; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-progress { - position: relative; - display: flex; - border-radius: var(--ts-border-radius-element); - background: var(--ts-gray-300); - overflow: hidden; - min-height: 1.6rem; - line-height: 1; -} - -.ts-progress .bar { - position: relative; - display: inline-flex; - align-items: center; - justify-content: flex-end; - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); - padding: 0rem 0.5rem; - font-size: var(--ts-font-size-14px); - border-radius: var(--ts-border-radius-element); - min-width: fit-content; - text-align: right; - transition: width 1s ease-out; - width: calc(var(--value) * 1%); - z-index: 1; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-progress.is-active .bar::after { - position: absolute; - top: 0; - bottom: 0; - left: 0; - content: ""; - background: #5a5a5a; - border-radius: var(--ts-border-radius-element); - animation: ts-progress-active 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; -} - -/** - * Empty - */ - -.ts-progress.is-empty .bar { - background: transparent; - color: var(--ts-gray-800); -} - -/** - * Processing - */ - -.ts-progress.is-processing { - background-size: 40px 40px; - background-image: linear-gradient(135deg, #9e9e9e 25%, #949494 25%, #949494 50%, #9e9e9e 50%, #9e9e9e 75%, #949494 75%, #949494 100%); - animation: ts-progress-animation 2s linear 0s infinite; -} - -/** - * Indeterminate - */ - -.ts-progress.is-indeterminate .bar { - animation: ts-progress-indeterminate 2s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite; - width: 100% !important; - min-width: 0; -} - -.ts-progress.is-indeterminate .bar .text { - visibility: hidden; -} - -/** - * Queried - */ - -.ts-progress.is-queried .bar { - animation: ts-progress-indeterminate 2s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite; - animation-direction: reverse; - width: 100% !important; - min-width: 0; -} - -.ts-progress.is-queried .bar .text { - visibility: hidden; -} - -/** - * Secondary - */ - -.ts-progress .bar.is-secondary { - position: absolute; - top: 0; - bottom: 0; - z-index: 0; - background: var(--ts-gray-400); - color: var(--ts-gray-800); -} - -/** - * Sizes - */ - -.ts-progress.is-tiny { - min-height: 0.7rem; -} - -.ts-progress.is-tiny .bar .text { - font-size: 0.8em; -} - -.ts-progress.is-small { - min-height: 1.2rem; -} - -.ts-progress.is-small .bar .text { - font-size: 0.85em; -} - -.ts-progress.is-large .bar { - min-height: calc(1.75rem + 1.75rem / 4); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-badge { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-badge { - font-size: var(--ts-font-size-14px); - border-radius: 100rem; - padding: 0.225rem 0.5rem; - line-height: 1; - border: 1px solid transparent; - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); - font-weight: 400; - display: inline-block; - white-space: nowrap; - text-decoration: none; - vertical-align: middle; - align-self: center; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Secondary - */ - -.ts-badge.is-secondary { - background: var(--ts-gray-200); - color: var(--accent-color, var(--ts-gray-800)); -} - -/** - * Outlined - */ - -.ts-badge.is-outlined { - background: transparent; - border-color: var(--ts-gray-300); - color: var(--accent-color, var(--ts-gray-800)); -} - -/** - * Negative - */ - -.ts-badge.is-negative { - background: var(--ts-negative-500); - color: var(--ts-white); -} - -.ts-badge.is-negative.is-outlined { - background: transparent; - border-color: var(--ts-negative-500); - color: var(--ts-negative-700); -} - -/** - * Sizes - */ - -.ts-badge.is-small { - font-size: var(--ts-font-size-12px); -} -.ts-badge.is-large { - font-size: var(--ts-font-size-16px); -} - -/** - * Dense - */ - -.ts-badge.is-dense { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -/** - * Spaced - */ - -.ts-badge.is-spaced { - margin-left: 0.45rem; - margin-right: 0.45rem; -} -.ts-badge.is-start-spaced { - margin-left: 0.45rem; -} -.ts-badge.is-end-spaced { - margin-right: 0.45rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-pagination { - --accent-color: initial; - --accent-foreground-color: initial; - --horizontal-padding-multiplier: 1; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-pagination { - background: var(--ts-gray-200); - display: inline-flex; - padding: 0.25rem 0.5rem; - border-radius: 100rem; - color: var(--ts-gray-800); - border: 1px solid var(--ts-gray-200); - gap: calc(0.15rem * var(--horizontal-padding-multiplier)); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-pagination .item { - border-radius: 100rem; - padding: 0.5rem 0.7rem; - line-height: 1; - color: var(--ts-gray-800); - cursor: pointer; - text-decoration: none; - display: flex; - align-items: center; - justify-content: center; - gap: 0.5rem; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-pagination .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); - pointer-events: none; -} - -/** - * Relaxed - */ - -.ts-pagination.is-relaxed { - --horizontal-padding-multiplier: 2; -} - -/** - * Skipped - */ - -.ts-pagination .item.is-skipped { - padding: 0.5rem 0rem; - color: var(--ts-gray-600); - pointer-events: none; -} - -.ts-pagination .item.is-skipped::after { - display: inline-block; - content: "..."; -} - -/** - * Fluid - */ - -.ts-pagination.is-fluid { - display: flex; -} - -/** - * Disabled - */ - -.ts-pagination .item.is-disabled, -.ts-pagination .item:disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Aligns - */ - -/*.ts-pagination.is-end-aligned { - margin-left: auto; -}*/ - -/** - * Next & Back - */ - -.ts-pagination .item.is-back, -.ts-pagination .item.is-next, -.ts-pagination .item.is-first, -.ts-pagination .item.is-last { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.ts-pagination .item.is-back::before, -.ts-pagination .item.is-next::after, -.ts-pagination .item.is-first::before, -.ts-pagination .item.is-last::after { - font-size: 13px; -} - -.ts-pagination .item.is-back::before { - content: "\f053"; -} -.ts-pagination .item.is-next { - margin-left: auto; -} -.ts-pagination .item.is-next::after { - content: "\f054"; -} -.ts-pagination .item.is-first::before { - content: "\f048"; -} -.ts-pagination .item.is-last::after { - content: "\f051"; -} - -/** - * Secondary - */ - -.ts-pagination.is-secondary { - padding: 0; - background: transparent; - border-color: transparent; -} - -/** - * Outlined - */ - -.ts-pagination.is-outlined { - padding: 0; - background: transparent; - border-color: transparent; - gap: calc(0.45rem * var(--horizontal-padding-multiplier)); -} - -.ts-pagination.is-outlined .item { - border: 1px solid var(--ts-gray-300); -} -.ts-pagination.is-outlined .item:is(.is-back, .is-next, .is-first, .is-last, .is-skipped) { - border: 0; -} -.ts-pagination.is-outlined .item.is-active { - background: inherit; - color: inherit; - font-weight: 500; - border-color: transparent; -} - -/** - * Sizes - */ - -.ts-pagination.is-small { - font-size: var(--ts-font-size-13px); -} - -.ts-pagination.is-large { - font-size: var(--ts-font-size-17px); -} - -/** - * Dense - */ - -.ts-pagination.is-dense { - padding-top: 0.15rem; - padding-bottom: 0.15rem; -} - -.ts-pagination.is-dense .item { - padding-top: 0.3rem; - padding-bottom: 0.3rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-select { - --object-distance-vertical: 0.4rem; - --object-distance-horizontal: 0.8rem; - - --height: var(--ts-input-height-medium); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-select { - position: relative; - display: inline-flex; - background: var(--ts-gray-50); - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-element); - cursor: pointer; - height: var(--height); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-select select { - border: none; - margin: 0; - background: inherit; - font: inherit; - outline: none; - box-sizing: border-box; - user-select: none; - border-radius: var(--ts-border-radius-element); - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; -} - -.ts-select select:focus { - outline: 0; -} - -.ts-select select, -.ts-select .content { - line-height: 1.5; - font-size: var(--ts-font-size-14px); - color: var(--ts-gray-800); - - padding: 0 1rem; - padding-right: 2.5rem; - - width: 100%; - cursor: pointer; -} - -.ts-select .content { - user-select: none; - display: flex; - gap: var(--object-distance-vertical) var(--object-distance-horizontal); - align-items: center; - overflow: hidden; -} - -.ts-select .content, -.ts-select .content * { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - flex-shrink: 0; -} - -.ts-select .content .ts-icon { - font-size: 1.1em; -} - -.ts-select select option { - background: inherit; -} - -.ts-select::after { - pointer-events: none; - position: absolute; - top: 0; - right: 1rem; - bottom: 0; - display: flex; - align-items: center; - justify-content: center; - color: var(--ts-gray-600); - - font-family: "Icons"; - font-weight: normal; - font-style: normal; - - text-decoration: inherit; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - content: "\f078"; - font-size: 13px; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Relaxed - */ - -.ts-select.is-relaxed { - --height: var(--ts-input-height-large); -} - -/** - * Multiple - */ - -.ts-select:has(select[multiple]) { - height: auto; -} - -.ts-select:has(select[multiple])::after { - content: none; -} - -.ts-select select[multiple] { - padding: 0.5rem 0.5rem; - overflow-y: auto; -} - -.ts-select select[multiple] option { - border-radius: var(--ts-border-radius-element); - padding: 0.3rem 0.5rem; - margin: 0.1rem 0; -} - -.ts-select select[multiple] option:checked { - background: var(--ts-primary-700); - color: var(--ts-white); -} - -/** - * Solid - */ - -.ts-select.is-solid { - background: var(--ts-gray-100); - border-color: transparent; -} - -/** Focus */ -.ts-select:focus-within { - border-color: var(--ts-primary-600); -} - -/** - * Underlined - */ - -.ts-select.is-underlined { - border-radius: var(--ts-border-radius-element) var(--ts-border-radius-element) 0 0; - border: 2px solid transparent; - background: var(--ts-gray-100); - border-bottom: 2px solid var(--ts-gray-400); -} - -.ts-select.is-underlined select option { - background: var(--ts-gray-50); -} - -.ts-select.is-underlined:focus-within { - border-bottom-color: var(--ts-primary-600); -} - -/** - * Active - */ - -.ts-select.is-active { - border-color: var(--ts-primary-600); -} - -/** If select is-active then open child .ts-dropdown also */ -.ts-select.is-active .ts-dropdown { - display: inline-flex; -} - -.ts-select.is-underlined.is-active { - border-color: transparent; - border-bottom-color: var(--ts-primary-600); -} - -/** - * Basic - */ - -.ts-select.is-basic { - padding: 0; - background: transparent; - border-color: transparent; - min-height: initial; -} - -.ts-select.is-basic select, -.ts-select.is-basic .content { - line-height: 1; - padding: 0 1.4rem 0 0; -} - -.ts-select.is-basic::after { - right: 0; - font-size: 12px; - padding-top: 2px; -} - -/** - * Disabled - */ - -.ts-select.is-disabled, -.ts-select:has(:disabled) { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Fluid - */ - -ts-select.is-fluid, -.ts-select.is-fluid { - width: 100%; -} - -/** - * Negative - */ - -.ts-select.is-negative { - border-color: var(--ts-negative-400); -} - -.ts-select.is-negative select { - color: var(--ts-negative-600); - font-weight: 500; -} - -.ts-select.is-negative.is-underlined { - border-color: transparent; - border-bottom-color: var(--ts-negative-400); -} - -/** - * Sizes - */ - -.ts-select.is-small { - --height: var(--ts-input-height-small); -} -.ts-select.is-large { - --height: var(--ts-input-height-large); -} - -.ts-select.is-small select { - font-size: var(--ts-font-size-13px); -} -.ts-select.is-large select { - font-size: var(--ts-font-size-17px); -} - -/** - * Dense - */ - -.ts-select.is-dense { - --height: var(--ts-input-height-medium-dense); -} - -.ts-select.is-dense.is-small { - --height: var(--ts-input-height-small-dense); -} -.ts-select.is-dense.is-large { - --height: var(--ts-input-height-large-dense); -} - -/** - * Wrappable - */ - -.ts-select.is-wrappable { - min-height: var(--height); - height: auto; - padding: 0.184em 0; -} - -.ts-select.is-wrappable .content { - flex-wrap: wrap; -} - -.ts-select.is-wrappable::after { - top: 0.5em; - bottom: initial; -} - -/* ========================================================================== - Enhanced - ========================================================================== */ - -ts-select { - display: inline-block; -} - -ts-select.is-fluid { - display: block; -} - -.ts-select[data-tocas="input-select"] select { - display: none; -} - -.ts-select[data-tocas="input-combo"] { - cursor: text; -} - -.ts-select[data-tocas="input-combo"] select { - display: none; -} - -.ts-select input.append { - border: 0; - position: absolute; - left: 0; - right: 0; - bottom: 0; - top: 0; - color: var(--ts-gray-800); - font-size: var(--ts-font-size-14px); - padding: 0 2.5rem 0 0.9rem; - width: 100%; - z-index: 1; - background: transparent; - outline: none; -} - -.ts-select .content.is-ghosting { - opacity: 0.5; -} - -.ts-select .content.is-hidden { - visibility: hidden; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-fieldset { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-fieldset { - border: 1px solid var(--accent-color, var(--ts-gray-300)); - border-radius: var(--ts-border-radius-element); - padding: 1rem; - padding-top: 0.5rem; - color: inherit; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-fieldset legend { - color: var(--accent-color, var(--ts-gray-600)); - padding: 0 0.7em; - margin-left: -0.7em; - font-weight: normal; - pointer-events: none; - user-select: none; -} - -/** - * Dense - */ - -.ts-fieldset.is-dense { - padding-bottom: 0.5rem; - padding-top: 0.25rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-text { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-text { - color: var(--accent-color, inherit); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Editable - */ - -.ts-text.is-editable { - text-decoration-style: dotted; - text-decoration-line: underline; - text-decoration-color: var(--ts-gray-500); - cursor: pointer; -} - -/** - * Line Clamps - */ - -.ts-text:is(.is-1-lines, .is-2-lines, .is-3-lines, .is-4-lines, .is-5-lines) { - text-overflow: ellipsis; - display: -webkit-box; - -webkit-box-orient: vertical; - overflow: hidden; - word-break: break-all; -} - -.ts-text.is-1-lines { - -webkit-line-clamp: 1; -} - -.ts-text.is-2-lines { - -webkit-line-clamp: 2; -} - -.ts-text.is-3-lines { - -webkit-line-clamp: 3; -} - -.ts-text.is-4-lines { - -webkit-line-clamp: 4; -} - -.ts-text.is-5-lines { - -webkit-line-clamp: 5; -} - -/** - * Secondary - */ - -.ts-text.is-secondary { - color: var(--ts-gray-500); -} - -/** - * Bold - */ - -.ts-text.is-bold { - font-weight: 500 !important; -} - -/** - * Heavy - */ - -.ts-text.is-heavy { - font-weight: bold !important; -} - -/** - * Italic - */ - -.ts-text.is-italic { - font-style: italic !important; -} - -/** - * Deleted - */ - -.ts-text.is-deleted { - text-decoration: line-through !important; -} - -/** - * Underlined - */ - -.ts-text.is-underlined { - text-decoration: underline !important; -} - -/** - * Link - */ - -.ts-text.is-link.is-link.is-link { - color: var(--accent-color, var(--ts-link-700)); -} -.ts-text.is-link { - text-decoration: underline; -} -.ts-text.is-link:hover { - color: inherit; -} -.ts-text.is-link:active { - color: inherit; -} -.ts-text.is-link:visited { - color: inherit; -} - -/** - * Undecorated - */ - -.ts-text.is-undecorated { - text-decoration: none; -} -.ts-text.is-undecorated:hover { - text-decoration: underline; -} - -/** - * Icon Link - */ - -.ts-text.is-icon-link { - display: flex; - gap: 0.25rem; -} - -/** - * External Link - */ - -.ts-text.is-external-link::after { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: inherit; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - content: "\f35d"; - font-size: 0.8em; - margin-left: 0.25rem; -} - -/** - * Code - */ - -.ts-text.is-code { - border-radius: var(--ts-border-radius-secondary); - background: var(--ts-gray-200); - padding: 0 0.2rem; - font-size: var(--ts-font-size-14px); - color: var(--ts-gray-800); -} - -/** - * Mark - */ - -.ts-text.is-mark { - border-radius: var(--ts-border-radius-secondary); - background: var(--ts-warning-500); - padding: 0 0.25rem; - color: var(--ts-black); - font-size: var(--ts-font-size-14px); -} - -/** - * Key - */ - -.ts-text.is-key { - border-radius: var(--ts-border-radius-secondary); - background: var(--ts-gray-100); - padding: 0 0.35rem; - color: var(--ts-gray-800); - border-bottom: 3px solid var(--ts-gray-300); - font-size: var(--ts-font-size-14px); -} - -/** - * Sup - */ - -.ts-text.is-sup { - font-size: 12px; - vertical-align: top; - opacity: 0.8; -} - -/** - * Sub - */ - -.ts-text.is-sub { - font-size: 12px; - vertical-align: bottom; - opacity: 0.8; -} - -/** - * Truncated - */ - -.ts-text.is-truncated { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; -} - -/** - * Uppercased - */ - -.ts-text.is-uppercased { - text-transform: uppercase; -} - -/** - * Lowercased - */ - -.ts-text.is-lowercased { - text-transform: lowercase; -} - -/** - * Aligns - */ - -.ts-text.is-center-aligned { - text-align: center; -} -.ts-text.is-start-aligned { - text-align: left; -} -.ts-text.is-end-aligned { - text-align: right; -} -.ts-text.is-justify-aligned { - text-align: justify; -} - -/** - * Label - */ - -.ts-text.is-label { - font-weight: 500; - color: var(--ts-gray-800); - font-size: var(--ts-font-size-14px); - line-height: 1; -} - -/** - * Description - */ - -.ts-text.is-description { - color: var(--ts-gray-500); - font-size: var(--ts-font-size-14px); -} - -/** - * Disabled - */ - -.ts-text.is-disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Required - */ - -.ts-text.is-required::after { - content: " *"; - font-weight: bold; - color: var(--ts-negative-600); -} - -/** - * Sizes - */ - -.ts-text.is-tiny { - font-size: var(--ts-font-size-13px); -} -.ts-text.is-small { - font-size: var(--ts-font-size-14px); -} -.ts-text.is-medium { - font-size: var(--ts-font-size-15px); -} -.ts-text.is-large { - font-size: var(--ts-font-size-17px); -} -.ts-text.is-big { - font-size: var(--ts-font-size-20px); -} -.ts-text.is-huge { - font-size: var(--ts-font-size-24px); -} -.ts-text.is-massive { - font-size: var(--ts-font-size-30px); -} - -/** - * Negative - */ - -.ts-text.is-negative { - color: var(--ts-negative-600); -} - -.ts-text.is-negative.is-secondary { - color: var(--ts-negative-500); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-tab { - --horizontal-padding-multiplier: 1; - --vertical-padding-multiplier: 1; - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-tab { - margin-bottom: -1px; /** For border merge */ - user-select: none; - display: flex; - flex-wrap: wrap; - z-index: 1; /** For cover divider */ -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-tab .item { - text-decoration: none; - color: var(--ts-gray-800); - padding: calc(0.5rem * var(--vertical-padding-multiplier)) calc(1rem * var(--horizontal-padding-multiplier)); - display: inline-flex; - border-bottom: 3px solid transparent; - text-align: center; - justify-content: center; - cursor: pointer; - gap: 0.5rem; - line-height: 1.8; - align-items: center; -} - -.ts-tab .ts-icon { - font-size: 1.1em; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-tab .item.is-active { - border-bottom-color: var(--accent-color, var(--ts-gray-800)); - cursor: default; -} - -/** - * Disabled - */ - -.ts-tab .item:disabled, -.ts-tab .item.is-disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Evenly Divided (Use Fluid instead) - */ - -/*.ts-tab.is-evenly-divided .item { - flex: 1; -}*/ - -/** - * Pilled - */ - -.ts-tab.is-pilled .item { - border-radius: 100rem; - padding: calc(0.25rem * var(--vertical-padding-multiplier)) calc(1rem * var(--horizontal-padding-multiplier)); - border-bottom: 0; -} - -.ts-tab.is-pilled .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -.ts-tab.is-pilled.is-secondary .item.is-active { - background: var(--ts-gray-200); - color: var(--accent-color, var(--ts-gray-800)); -} - -/** - * Aligns - */ - -.ts-tab.is-start-aligned { - justify-content: flex-start; -} - -.ts-tab.is-center-aligned { - justify-content: center; -} - -.ts-tab.is-end-aligned { - justify-content: flex-end; -} - -/** - * Short Indicated - */ - -.ts-tab.is-short-indicated { - gap: calc(1.6rem * var(--horizontal-padding-multiplier)); -} - -.ts-tab.is-short-indicated .item { - padding-left: 0; - padding-right: 0; -} - -/** - * Very Short Indicated - */ - -.ts-tab.is-very-short-indicated { - gap: calc(1.6rem * var(--horizontal-padding-multiplier)); - cursor: pointer; -} - -.ts-tab.is-very-short-indicated .item.is-active { - border-bottom-color: transparent; -} - -.ts-tab.is-very-short-indicated .item { - padding-left: 0; - padding-right: 0; -} - -.ts-tab.is-very-short-indicated .item { - position: relative; -} - -.ts-tab.is-very-short-indicated .item.is-active::after { - position: absolute; - background: var(--accent-color, var(--ts-gray-800)); - bottom: -3px; - content: ""; - height: 3px; - left: 50%; - transform: translateX(-50%); - width: 16px; -} - -/** - * Segmented - */ - -.ts-tab.is-segmented { - --height: var(--ts-input-height-medium); - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-element); - display: inline-flex; - align-items: center; - padding: 0 0.25rem; - height: var(--height); -} - -.ts-tab.is-segmented .item { - padding: 0.45rem calc(0.9rem * var(--horizontal-padding-multiplier)); - border-radius: var(--ts-border-radius-secondary); - user-select: none; - line-height: 1; - border-bottom: 0; -} - -.ts-tab.is-segmented .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -/** - * Fluid - */ - -.ts-tab.is-fluid { - display: flex; -} - -.ts-tab.is-fluid .item { - flex: 1; -} - -/** - * Tall - */ - -.ts-tab.is-tall { - --vertical-padding-multiplier: 1.6; -} - -/** - * Sizes - */ - -.ts-tab.is-small .item { - font-size: var(--ts-font-size-14px); -} -.ts-tab.is-large .item { - font-size: var(--ts-font-size-17px); -} - -.ts-tab.is-small.is-segmented { - --height: var(--ts-input-height-small); -} -.ts-tab.is-large.is-segmented { - --height: var(--ts-input-height-large); -} - -/** - * Dense - */ - -.ts-tab.is-dense .item { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.ts-tab.is-dense.is-segmented .item { - padding-top: 0.35rem; - padding-bottom: 0.35rem; -} -.ts-tab.is-dense.is-pilled .item { - padding-top: 0.05rem; - padding-bottom: 0.05rem; -} - -.ts-tab.is-segmented.is-dense { - --height: var(--ts-input-height-medium-dense); -} -.ts-tab.is-segmented.is-small.is-dense { - --height: var(--ts-input-height-small-dense); -} -.ts-tab.is-segmented.is-large.is-dense { - --height: var(--ts-input-height-large-dense); -} - -/** - * Relaxed - */ - -.ts-tab.is-relaxed { - --horizontal-padding-multiplier: 1.6; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-box { - --accent-color: initial; - --accent-foreground-color: initial; - --ts-indicator-color: var(--accent-color, var(--ts-gray-900)); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-box { - display: block; - position: relative; - text-decoration: none; - color: inherit; - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-container); - overflow: hidden; - background: var(--ts-gray-50); -} - -a.ts-box:hover { - border-color: var(--ts-gray-400); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-box .symbol .ts-icon { - position: absolute; - right: 0; - bottom: 0; - overflow: hidden; - width: 0.8em; - height: 0.8em; - margin-left: 0; - margin-right: 0; - pointer-events: none; - font-size: 8em; - line-height: 1.1em; - opacity: 0.1; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Horizontal - */ - -.ts-box.is-horizontal { - display: flex; - flex-direction: row; -} - -/** - * Collapsed - */ - -.ts-box.is-collapsed { - width: fit-content; -} - -/** - * Indicated - */ - -.ts-box.is-top-indicated { - border-top: 3px solid var(--ts-indicator-color); -} -.ts-box.is-bottom-indicated { - border-bottom: 3px solid var(--ts-indicator-color); -} -.ts-box.is-left-indicated { - border-left: 3px solid var(--ts-indicator-color); -} -.ts-box.is-right-indicated { - border-right: 3px solid var(--ts-indicator-color); -} - -/** - * Emphasises - */ - -.ts-box[class*="-indicated"].is-negative { - --ts-indicator-color: var(--ts-negative-500); -} - -.ts-box[class*="-indicated"].is-positive { - --ts-indicator-color: var(--ts-positive-500); -} - -.ts-box[class*="-indicated"].is-warning { - --ts-indicator-color: var(--ts-warning-500); -} - -/** - * Elevated - */ - -.ts-box.is-elevated { - box-shadow: var(--ts-elevated-shadow); -} - -/** - * Squared - */ - -.ts-box.is-squared { - border-radius: 0; -} - -/** - * Hollowed - */ - -.ts-box.is-hollowed { - border: 4px dashed var(--ts-gray-300); - background: transparent; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-content { - padding: 1rem 1rem; - color: inherit; - display: block; - text-decoration: none; - box-sizing: border-box; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Fitted - */ - -.ts-content.is-fitted { - padding: 0; -} -.ts-content.is-vertically-fitted { - padding-top: 0; - padding-bottom: 0; -} -.ts-content.is-horizontally-fitted { - padding-left: 0; - padding-right: 0; -} - -/** - * Dark - */ - -.ts-content.has-dark { - background: var(--ts-gray-50); - color: var(--ts-gray-800); -} - -/** - * Secondary - */ - -.ts-content.is-secondary { - background: var(--ts-gray-75); -} - -/** - * Tertiary - */ - -.ts-content.is-tertiary { - background: var(--ts-gray-100); -} - -/** - * Aligns - */ - -.ts-content.is-start-aligned { - text-align: left; -} - -.ts-content.is-end-aligned { - text-align: right; -} - -.ts-content.is-center-aligned { - text-align: center; -} - -/** - * Interactive - */ - -.ts-content.is-interactive { - display: block; - text-decoration: none; -} - -.ts-content.is-interactive:hover { - cursor: pointer; -} - -.ts-content.is-interactive:hover:not(.is-active) { - background: var(--ts-gray-75); -} - -/** - * Active - */ - -.ts-content.is-active { - background: var(--ts-gray-200); -} - -/** - * Disabled - */ - -.ts-content.is-disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Rounded - */ - -.ts-content.is-rounded { - border-radius: var(--ts-border-radius-container); -} - -/** - * Padded - */ - -.ts-content.is-padded { - padding: 1.5rem; -} -.ts-content.is-horizontally-padded { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.ts-content.is-vertically-padded { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.ts-content.is-very-padded { - padding: 3.5rem; -} -.ts-content.is-horizontally-very-padded { - padding-left: 3.5rem; - padding-right: 3.5rem; -} -.ts-content.is-vertically-very-padded { - padding-top: 3.5rem; - padding-bottom: 3.5rem; -} - -/** - * Compact - */ - -.ts-content.is-compact { - padding: 0.5rem; -} - -/** - * Dense - */ - -.ts-content.is-dense { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-image { - position: relative; - display: inline-block; - max-width: 100%; - vertical-align: top; - text-decoration: none; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-image img { - vertical-align: top; -} - -:where(.ts-image img:not([width])) { - width: 100%; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Circular - */ - -.ts-image.is-circular img { - border-radius: 100rem !important; -} - -/** - * Disabled - */ - -.ts-image.is-disabled img { - opacity: 0.5; - pointer-events: none; -} - -/** - * Rounded - */ - -.ts-image.is-rounded img { - border-radius: var(--ts-border-radius-element) !important; -} - -/** - * Bordered - */ - -.ts-image.is-bordered img { - border: 1px solid var(--ts-gray-300); -} - -/** - * Covered - */ - -.ts-image.is-covered img { - object-fit: cover; -} - -/** - * Full - */ - -.ts-image.is-full-width, -.ts-image.is-full-width img { - width: 100%; -} - -.ts-image.is-full-height, -.ts-image.is-full-height img { - height: 100%; -} - -/** - * Centered - */ - -.ts-image.is-centered { - display: block; -} -.ts-image.is-centered img { - display: block; - margin-left: auto; - margin-right: auto; -} - -/** - * Spaced - */ - -.ts-image.is-spaced { - margin-left: 0.45rem; - margin-right: 0.45rem; -} -.ts-image.is-start-spaced { - margin-left: 0.45rem; -} -.ts-image.is-end-spaced { - margin-right: 0.45rem; -} - -/** - * Aspect Ratio - */ - -.ts-image.is-1-by-1 img { - aspect-ratio: 1 / 1; -} -.ts-image.is-4-by-3 img { - aspect-ratio: 4 / 3; -} -.ts-image.is-16-by-9 img { - aspect-ratio: 16 / 9; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-switch { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-switch { - display: inline-flex; - align-items: flex-start; - cursor: pointer; - user-select: none; - color: inherit; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-switch input { - position: relative; - appearance: none; - -webkit-appearance: none; - cursor: pointer; - margin: 0; - margin-right: 0.5rem; - margin-top: 3px; -} - -.ts-switch input::after { - display: block; - content: ""; - height: 22px; - width: 38px; - border-radius: 100rem; - background: var(--ts-gray-300); - transition: background 0.1s ease; -} - -.ts-switch input::before { - position: absolute; - display: block; - content: ""; - height: 15px; - width: 15px; - border-radius: 100rem; - top: 3.5px; - left: 4px; - background: var(--ts-white); - transition: left 0.1s ease; - z-index: 1; -} - -.ts-switch input:checked::after { - background: var(--accent-color, var(--ts-primary-700)); -} - -.ts-switch input:checked::before { - background: var(--accent-foreground-color, var(--ts-white)); - left: 19px; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Disabled - */ - -.ts-switch:has(:disabled), -fieldset:disabled .ts-switch { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Solo - */ - -.ts-switch.is-solo input { - margin-right: 0; - margin-top: 0; -} - -/** - * Negative - */ - -.ts-switch.is-negative input { - border-radius: 100rem; - border: 2px solid var(--ts-negative-600); -} - -/** - * Sizes - */ - -.ts-switch.is-small { - font-size: var(--ts-font-size-14px); -} -.ts-switch.is-small input::after { - height: 19px; - width: 31px; -} -.ts-switch.is-small input::before { - height: 12px; - width: 12px; - top: 3.5px; -} -.ts-switch.is-small input:checked::before { - left: 15px; -} - -.ts-switch.is-large { - font-size: var(--ts-font-size-17px); -} -.ts-switch.is-large input::after { - height: 25px; - width: 46px; -} -.ts-switch.is-large input::before { - height: 18px; - width: 18px; - top: 3.5px; -} -.ts-switch.is-large input:checked::before { - left: 24px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-meta { - display: inline-flex; - flex-wrap: wrap; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-meta .item { - color: inherit; - text-decoration: none; -} - -.ts-meta .item:not(:last-child)::after { - margin: 0 0; - content: "."; - color: var(--ts-gray-500); - text-decoration: none; - pointer-events: none; - user-select: none; - display: inline-block; -} - -.ts-meta a.item:hover { - text-decoration: underline; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Aligns - */ - -.ts-meta:is(.is-start-aligned, .is-center-aligned, .is-end-aligned) { - display: flex; -} - -.ts-meta.is-start-aligned { - justify-content: flex-start; -} - -.ts-meta.is-center-aligned { - justify-content: center; -} - -.ts-meta.is-end-aligned { - justify-content: flex-end; -} - -/** - * Secondary - */ - -.ts-meta.is-secondary .item { - color: var(--ts-gray-500); -} - -/** - * Sizes - */ - -.ts-meta.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-meta.is-large { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-selection { - --height: var(--ts-input-height-medium); - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-selection { - border: 1px solid var(--ts-gray-100); - border-radius: var(--ts-border-radius-element); - padding: 0 0.35rem; - display: inline-flex; - background: var(--ts-gray-100); - box-sizing: border-box; - height: var(--height); - align-items: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-selection .item { - display: flex; -} - -.ts-selection .item .text { - display: inline-flex; - padding: 0.25rem 1rem; - border-radius: var(--ts-border-radius-secondary); - font-size: var(--ts-absolute-small); - color: var(--ts-gray-800); - border-color: var(--ts-gray-100); - user-select: none; - cursor: pointer; - align-items: center; - justify-content: center; - text-align: center; - line-height: 1.5; -} - -.ts-selection .item input { - display: none; -} - -.ts-selection input:checked + .text { - background: var(--accent-color, var(--ts-primary-700)); - border-color: var(--accent-color, var(--ts-primary-700)); - color: var(--accent-foreground-color, var(--ts-white)); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Disabled - */ - -.ts-selection:not(:has(:enabled)) { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -.ts-selection .item:has(:disabled) { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Circular - */ - -.ts-selection.is-circular { - border-radius: 100rem; -} - -.ts-selection.is-circular .item .text { - border-radius: 100rem; -} - -/** - * Fluid - */ - -.ts-selection.is-fluid { - width: 100%; -} -.ts-selection.is-fluid .item { - flex: 1; -} -.ts-selection.is-fluid .item .text { - width: 100%; -} - -/** - * Sizes - */ - -.ts-selection.is-small { - --height: var(--ts-input-height-small); -} - -.ts-selection.is-small .item .text { - font-size: var(--ts-font-size-13px); -} - -.ts-selection.is-large { - --height: var(--ts-input-height-large); -} - -.ts-selection.is-large .item .text { - font-size: var(--ts-font-size-17px); -} - -/** - * Dense - */ - -.ts-selection.is-dense { - --height: var(--ts-input-height-medium-dense); -} -.ts-selection.is-dense.is-small { - --height: var(--ts-input-height-small-dense); -} -.ts-selection.is-dense.is-small { - --height: var(--ts-input-height-large-dense); -} - -.ts-selection.is-dense .item .text { - padding-top: 0.1rem; - padding-bottom: 0.1rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-table, -.ts-table :is(thead, tbody, tfoot, tr, th, td) { - width: auto; - height: auto; - margin: 0; - padding: 0; - border: none; - border-collapse: collapse; - border-spacing: 0; - border-color: inherit; - vertical-align: inherit; - text-align: left; - font-weight: inherit; - font-size: 14px; - - -webkit-border-horizontal-spacing: 0; - -webkit-border-vertical-spacing: 0; -} - -.ts-table { - width: 100%; - color: inherit; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-table thead tr { - border-bottom: 1px solid var(--ts-gray-300); -} - -.ts-table tfoot tr { - border-top: 1px solid var(--ts-gray-300); -} - -.ts-table tr th { - background: var(--ts-gray-100); -} - -.ts-table :is(thead, tfoot) tr th { - padding: 0.5rem 1rem; - color: var(--ts-gray-600); - font-weight: 500; -} - -.ts-table tbody tr + tr { - border-top: 1px solid var(--ts-gray-300); -} - -.ts-table tbody tr td { - padding: 0.5rem 1rem; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Sizes - */ - -.ts-table.is-small, -.ts-table.is-small :is(thead, tbody, tfoot, tr, th, td) { - font-size: var(--ts-font-size-13px); -} -.ts-table.is-large, -.ts-table.is-large :is(thead, tbody, tfoot, tr, th, td) { - font-size: var(--ts-font-size-16px); -} - -/** - * Collapsed - */ - -.ts-table.is-collapsed { - width: auto; -} - -.ts-table :is(th, td).is-collapsed { - width: 1px; - white-space: nowrap; -} - -/** - * Truncated - */ - -.ts-table.is-truncated { - table-layout: fixed; -} -.ts-table.is-truncated td { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -/** - * Basic - */ - -.ts-table:is(.is-basic, .is-very-basic) tr th { - background: transparent; -} -.ts-table.is-very-basic tbody :is(th, td, tr) { - border-color: transparent; -} - -/** - * Definition - */ - -.ts-table.is-definition tr th:not(:first-child) { - background: var(--ts-gray-100); -} -.ts-table.is-definition tr th:first-child { - background: transparent; -} - -.ts-table.is-definition tr td:first-child { - background: var(--ts-gray-100); -} - -/** - * Celled - */ - -.ts-table.is-celled tr :is(td, th):not(:last-child) { - border-right: 1px solid var(--ts-gray-300); -} - -/** - * Striped - */ - -.ts-table.is-striped > tbody > tr:nth-child(even) { - background: var(--ts-gray-75); -} - -/** - * Empty - */ - -.ts-table td.is-empty { - color: var(--ts-gray-300); - font-weight: 500; -} - -.ts-table td.is-empty::after { - content: "—"; -} - -/** - * Insetted - */ - -.ts-table td.is-insetted { - box-shadow: inset 0px 0px 10px 0px rgb(0 0 0 / 5%); -} - -/** - * Aligns - */ - -.ts-table :is(tr, th, td).is-start-aligned { - text-align: left; -} - -.ts-table :is(th, td).is-center-aligned { - text-align: center; -} - -.ts-table :is(th, td).is-end-aligned { - text-align: right; -} - -.ts-table.is-top-aligned :is(th, td) { - vertical-align: top; -} - -.ts-table :is(th, td).is-top-aligned { - vertical-align: top; -} - -.ts-table :is(th, td).is-middle-aligned { - vertical-align: middle; -} - -.ts-table tr.is-middle-aligned td { - vertical-align: middle; -} - -.ts-table :is(th, td).is-bottom-aligned { - vertical-align: bottom; -} - -/** - * Secondary - */ - -.ts-table :is(tr, tr th, tr td).is-secondary { - background: var(--ts-gray-75); -} - -/** - * Tertiary - */ - -.ts-table :is(tr, tr th, tr td).is-tertiary { - background: var(--ts-gray-100); -} - -/** - * Active - */ - -.ts-table :is(tr, tr th, tr td).is-active { - background: var(--ts-gray-300); -} - -/** - * Disabled - */ - -.ts-table :is(tr, tr th, tr td).is-disabled { - opacity: 0.5; - user-select: none; - pointer-events: none; -} - -/** - * Single Line - */ - -.ts-table.is-single-line :is(tr, tr th, tr td), -.ts-table :is(tr, tr th, tr td).is-single-line { - white-space: nowrap; -} - -/** - * Indicated - */ - -.ts-table :is(tr, tr th, tr td).is-indicated { - box-shadow: 2px 0 0 var(--ts-gray-900) inset; -} - -.ts-table :is(tr, tr th, tr td).is-indicated.is-negative { - box-shadow: 2px 0 0 var(--ts-negative-600) inset; -} - -.ts-table :is(tr, tr th, tr td).is-indicated.is-positive { - box-shadow: 2px 0 0 var(--ts-positive-600) inset; -} - -.ts-table :is(tr, tr th, tr td).is-indicated.is-warning { - box-shadow: 2px 0 0 var(--ts-warning-600) inset; -} - -/** - * Sticked - */ - -.ts-table.is-sticked tr *:is(td, th):first-child { - padding-left: 0; -} -.ts-table.is-sticked tr *:is(td, th):last-child { - padding-right: 0; -} - -/** - * Density - */ - -.ts-table.is-relaxed :is(thead, tfoot) tr th { - padding-top: 0.8rem; - padding-bottom: 0.8rem; -} -.ts-table.is-relaxed tbody tr td { - padding-top: 0.8rem; - padding-bottom: 0.8rem; -} - -.ts-table.is-dense :is(thead, tfoot) tr th { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.ts-table.is-dense tbody tr td { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -/** - * Compact - */ - -.ts-table :is(thead, tfoot) tr th.is-compact { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.ts-table.is-compact :is(thead, tfoot) tr th { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.ts-table.is-compact tbody tr td { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.ts-table tbody tr td.is-compact { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -/** - * Padded - */ - -.ts-table.is-padded tbody tr td { - padding: 1rem 1.5rem; -} -.ts-table.is-padded :is(thead, tfoot) tr th { - padding: 1rem 1.5rem; -} -.ts-table.is-horizontally-padded tbody tr td { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.ts-table.is-horizontally-padded :is(thead, tfoot) tr th { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.ts-table tbody tr td.is-vertically-padded { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.ts-table tbody tr td.is-padded { - padding: 1rem 1.5rem; -} -.ts-table tbody tr td.is-vertically-padded { - padding-top: 1rem; - padding-bottom: 1rem; -} -.ts-table tbody tr td.is-horizontally-padded { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -/** - * Fitted - */ - -.ts-table.is-fitted :is(thead, tfoot) tr th { - padding: 0; -} -.ts-table.is-fitted tbody tr td { - padding: 0; -} -.ts-table tbody tr td.is-fitted { - padding: 0; -} -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-procedure { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-procedure { - display: flex; - align-items: center; - justify-content: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-procedure .item { - text-decoration: none; - display: flex; - align-items: center; - flex: 1 0 auto; - color: var(--ts-gray-800); - counter-increment: ordered; -} - -.ts-procedure .item:last-child { - flex: 0 0 auto; -} - -.ts-procedure .item .indicator { - position: relative; - border-radius: 100rem; - - border: 2px solid var(--ts-gray-300); - color: var(--ts-gray-800); - height: 2rem; - width: 2rem; - display: inline-flex; - line-height: 1; - align-items: center; - justify-content: center; - font-weight: bold; - margin-right: 1rem; - background: transparent; -} - -.ts-procedure:not(.is-compact) .item .indicator:empty::after { - content: counter(ordered, decimal); -} - -.ts-procedure .item .content { - display: flex; - align-items: center; -} - -.ts-procedure .item .label { - color: var(--ts-gray-800); - font-weight: 500; -} - -.ts-procedure .item .label .description { - color: var(--ts-gray-600); - font-size: var(--ts-font-size-14px); - font-weight: normal; -} - -.ts-procedure .item::after { - height: 2px; - content: ""; - flex: 1 1 0%; - background: var(--ts-gray-300); - margin: 0 1rem; - pointer-events: none; -} - -.ts-procedure .item:last-child::after { - display: none; -} - -.ts-procedure .item .indicator .ts-icon { - font-size: var(--ts-font-size-14px); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-procedure .item.is-active .indicator { - background: var(--accent-color, var(--ts-gray-800)); - border-color: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -/** - * Stacked - */ - -.ts-procedure.is-stacked .item .content { - flex-direction: column; - justify-content: center; - gap: 0.25rem; -} - -.ts-procedure.is-stacked .item .indicator { - margin-right: 0; -} - -.ts-procedure.is-stacked .item::after { - margin-bottom: 2rem; -} - -/** - * Processing - */ - -.ts-procedure .item.is-processing .indicator { - background: transparent; - border-color: var(--accent-color, var(--ts-gray-800)); - color: var(--ts-gray-800); -} - -/** - * Completed - */ - -.ts-procedure .item.is-completed::after { - background: var(--accent-color, var(--ts-gray-800)); -} - -.ts-procedure .item.is-completed .indicator { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - background: var(--accent-color, var(--ts-gray-800)); - border-color: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} -.ts-procedure .item.is-completed .indicator::after, -.ts-procedure .item.is-completed .indicator * { - display: none; -} -.ts-procedure .item.is-completed .indicator::before { - content: "\f00c"; -} - -/** - * Completed Half Line - */ - -.ts-procedure .item.is-completed .line.is-half { - position: relative; -} - -.ts-procedure .item.is-completed .line.is-half::before { - content: " "; - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 50%; - background: var(--ts-gray-300); -} - -/** - * Disabled - */ - -.ts-procedure .item.is-disabled { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -.ts-procedure .item.is-disabled .indicator { - background: transparent; - border-color: var(--ts-gray-300); -} - -/** - * Negative - */ - -.ts-procedure .item.is-negative .indicator { - background: var(--ts-negative-500); - color: var(--ts-white); - border-color: var(--ts-negative-500); -} - -.ts-procedure .item.is-negative .label { - color: var(--ts-negative-500); -} - -/** - * Compact - */ - -.ts-procedure.is-compact .item .indicator { - height: 1rem; - width: 1rem; - padding: 0; -} - -.ts-procedure.is-compact .item.is-completed .indicator::after, -.ts-procedure.is-compact .item.is-completed .indicator::before, -.ts-procedure.is-compact .item.is-completed .indicator * { - display: none; -} - -/** - * Unordered - */ - -.ts-procedure.is-unordered .item .indicator { - background: var(--ts-gray-200); - border-color: var(--ts-gray-200); -} - -.ts-procedure.is-unordered .item.is-completed::after { - background: var(--ts-gray-300); -} - -.ts-procedure.is-unordered .item.is-active .indicator { - background: var(--accent-color, var(--ts-gray-800)); - border-color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-procedure.is-unordered .item.is-completed .indicator { - background: var(--ts-gray-200); - border-color: var(--ts-gray-200); - color: var(--ts-gray-800); -} - -/** - * Compact - */ - -.ts-procedure.is-compact .item.is-completed .indicator { - background: var(--accent-color, var(--ts-gray-800)); - border-color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-procedure.is-compact .item.is-active .indicator { - background: transparent; - border-color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-procedure.is-compact .item.is-active .indicator::after { - content: ""; - background: var(--accent-color, var(--ts-gray-800)); - position: absolute; - top: 2px; - left: 2px; - right: 2px; - bottom: 2px; - border-radius: 100rem; - display: block; -} - -/** - * Vertical - */ - -.ts-procedure.is-vertical { - flex-direction: column; -} - -.ts-procedure.is-vertical .item { - flex-direction: column; - align-items: flex-start; - flex: 1 0 auto; - -webkit-box-pack: start; - justify-content: flex-start; - display: flex; - width: 100%; -} - -.ts-procedure.is-vertical .item::after { - height: auto; - min-height: 1.5rem; - width: 2px; - margin: 0.5rem 0 0.5rem 0.9rem; -} - -.ts-procedure.is-vertical.is-compact .item::after { - margin: 0rem 0 0rem 0.4rem; -} - -/** - * Sizes - */ - -.ts-procedure.is-small { - font-size: var(--ts-font-size-14px); -} -.ts-procedure.is-large { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-grid { - --gap: 1rem; - - --1-wide: calc((100% / (16 / 1)) - var(--gap) + (var(--gap) / (16 / 1))); - --2-wide: calc((100% / (16 / 2)) - var(--gap) + (var(--gap) / (16 / 2))); - --3-wide: calc((100% / (16 / 3)) - var(--gap) + (var(--gap) / (16 / 3))); - --4-wide: calc((100% / (16 / 4)) - var(--gap) + (var(--gap) / (16 / 4))); - --5-wide: calc((100% / (16 / 5)) - var(--gap) + (var(--gap) / (16 / 5))); - --6-wide: calc((100% / (16 / 6)) - var(--gap) + (var(--gap) / (16 / 6))); - --7-wide: calc((100% / (16 / 7)) - var(--gap) + (var(--gap) / (16 / 7))); - --8-wide: calc((100% / (16 / 8)) - var(--gap) + (var(--gap) / (16 / 8))); - --9-wide: calc((100% / (16 / 9)) - var(--gap) + (var(--gap) / (16 / 9))); - --10-wide: calc((100% / (16 / 10)) - var(--gap) + (var(--gap) / (16 / 10))); - --11-wide: calc((100% / (16 / 11)) - var(--gap) + (var(--gap) / (16 / 11))); - --12-wide: calc((100% / (16 / 12)) - var(--gap) + (var(--gap) / (16 / 12))); - --13-wide: calc((100% / (16 / 13)) - var(--gap) + (var(--gap) / (16 / 13))); - --14-wide: calc((100% / (16 / 14)) - var(--gap) + (var(--gap) / (16 / 14))); - --15-wide: calc((100% / (16 / 15)) - var(--gap) + (var(--gap) / (16 / 15))); - --16-wide: calc((100% / (16 / 16)) - var(--gap) + (var(--gap) / (16 / 16))); - - --1-columns: calc((100% / 1) - var(--gap) + (var(--gap) / 1)); - --2-columns: calc((100% / 2) - var(--gap) + (var(--gap) / 2)); - --3-columns: calc((100% / 3) - var(--gap) + (var(--gap) / 3)); - --4-columns: calc((100% / 4) - var(--gap) + (var(--gap) / 4)); - --5-columns: calc((100% / 5) - var(--gap) + (var(--gap) / 5)); - --6-columns: calc((100% / 6) - var(--gap) + (var(--gap) / 6)); - --7-columns: calc((100% / 7) - var(--gap) + (var(--gap) / 7)); - --8-columns: calc((100% / 8) - var(--gap) + (var(--gap) / 8)); - --9-columns: calc((100% / 9) - var(--gap) + (var(--gap) / 9)); - --10-columns: calc((100% / 10) - var(--gap) + (var(--gap) / 10)); -} - -/* ========================================================================== - Base - ========================================================================== */ - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-grid { - display: flex; - flex-wrap: wrap; - color: inherit; - gap: var(--gap); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Columns - */ - -.ts-grid.is-1-columns > .column { - flex: var(--1-columns); - max-width: var(--1-columns); -} -.ts-grid.is-2-columns > .column { - flex: var(--2-columns); - max-width: var(--2-columns); -} -.ts-grid.is-3-columns > .column { - flex: var(--3-columns); - max-width: var(--3-columns); -} -.ts-grid.is-4-columns > .column { - flex: var(--4-columns); - max-width: var(--4-columns); -} -.ts-grid.is-5-columns > .column { - flex: var(--5-columns); - max-width: var(--5-columns); -} -.ts-grid.is-6-columns > .column { - flex: var(--6-columns); - max-width: var(--6-columns); -} -.ts-grid.is-7-columns > .column { - flex: var(--7-columns); - max-width: var(--7-columns); -} -.ts-grid.is-8-columns > .column { - flex: var(--8-columns); - max-width: var(--8-columns); -} -.ts-grid.is-9-columns > .column { - flex: var(--9-columns); - max-width: var(--9-columns); -} -.ts-grid.is-10-columns > .column { - flex: var(--10-columns); - max-width: var(--10-columns); -} - -/** - * Relaxed - */ - -.ts-grid.is-relaxed { - --gap: 2rem; -} -.ts-grid.is-compact { - --gap: 0.5rem; -} - -/** - * Divided - */ - -.ts-grid.is-divided > .column { - position: relative; -} - -.ts-grid.is-divided > .column:not(:last-child)::after { - position: absolute; - content: ""; - top: 0; - bottom: 0; - right: calc(var(--gap) / 2 * -1); - border-right: 1px solid var(--ts-gray-300); -} - -/** - * Evenly Divided - */ - -.ts-grid.is-evenly-divided > .column { - flex: var(--1-wide); - width: var(--1-wide); -} - -/** - * Truncated - */ - -.ts-grid .column.is-truncated { - overflow: hidden; -} - -/** - * Stretched - */ - -.ts-grid.is-stretched > .column { - display: inline-flex !important; - align-self: stretch; - flex-direction: column; -} - -.ts-grid.is-stretched > .column > * { - flex-grow: 1; -} - -/** - * Space Around - */ - -.ts-grid.is-spaced-between { - justify-content: space-between; -} -.ts-grid.is-spaced-around { - justify-content: space-around; -} - -/** - * Reverse - */ - -.ts-grid.is-reversed { - flex-direction: row-reverse; - flex-wrap: wrap-reverse; -} - -/** - * Aligns - */ - -.ts-grid.is-start-aligned { - justify-content: flex-start; -} -.ts-grid.is-center-aligned { - justify-content: center; -} -.ts-grid.is-end-aligned { - justify-content: flex-end; -} - -.ts-grid.is-top-aligned { - align-items: flex-start; -} -.ts-grid.is-middle-aligned { - align-items: center; -} -.ts-grid.is-bottom-aligned { - align-items: flex-end; -} - -.ts-grid .column.is-start-aligned { - display: flex; - flex-direction: column; - align-items: flex-start; -} -.ts-grid .column.is-center-aligned { - display: flex; - flex-direction: column; - align-items: center; -} -.ts-grid .column.is-end-aligned { - display: flex; - flex-direction: column; - align-items: flex-end; -} - -/** - * Ordering - */ - -.ts-grid .column.is-first { - order: -1; -} -.ts-grid .column.is-last { - order: 1; -} - -.ts-grid .column.is-order-1 { - order: 1; -} -.ts-grid .column.is-order-2 { - order: 2; -} -.ts-grid .column.is-order-3 { - order: 3; -} -.ts-grid .column.is-order-4 { - order: 4; -} -.ts-grid .column.is-order-5 { - order: 5; -} -.ts-grid .column.is-order-6 { - order: 6; -} -.ts-grid .column.is-order-7 { - order: 7; -} -.ts-grid .column.is-order-8 { - order: 8; -} -.ts-grid .column.is-order-9 { - order: 9; -} -.ts-grid .column.is-order-10 { - order: 10; -} - -/** - * Wides - */ - -/*.ts-grid .column { - -}*/ -.ts-grid .column.is-1-wide { - width: var(--1-wide); - max-width: var(--1-wide); -} -.ts-grid .column.is-2-wide { - width: var(--2-wide); - max-width: var(--2-wide); -} -.ts-grid .column.is-3-wide { - width: var(--3-wide); - max-width: var(--3-wide); -} -.ts-grid .column.is-4-wide { - width: var(--4-wide); - max-width: var(--4-wide); -} -.ts-grid .column.is-5-wide { - width: var(--5-wide); - max-width: var(--5-wide); -} -.ts-grid .column.is-6-wide { - width: var(--6-wide); - max-width: var(--6-wide); -} -.ts-grid .column.is-7-wide { - width: var(--7-wide); - max-width: var(--7-wide); -} -.ts-grid .column.is-8-wide { - width: var(--8-wide); - max-width: var(--8-wide); -} -.ts-grid .column.is-9-wide { - width: var(--9-wide); - max-width: var(--9-wide); -} -.ts-grid .column.is-10-wide { - width: var(--10-wide); - max-width: var(--10-wide); -} -.ts-grid .column.is-11-wide { - width: var(--11-wide); - max-width: var(--11-wide); -} -.ts-grid .column.is-12-wide { - width: var(--12-wide); - max-width: var(--12-wide); -} -.ts-grid .column.is-13-wide { - width: var(--13-wide); - max-width: var(--13-wide); -} -.ts-grid .column.is-14-wide { - width: var(--14-wide); - max-width: var(--14-wide); -} -.ts-grid .column.is-15-wide { - width: var(--15-wide); - max-width: var(--15-wide); -} -.ts-grid .column.is-16-wide { - width: var(--16-wide); - max-width: var(--16-wide); -} - -/** - * Fluid - */ - -.ts-grid .column.is-fluid { - flex: 1; - min-width: 0; - flex-grow: 1; -} - -/** - * Stacked - */ - -.ts-grid.is-stacked > .column { - flex: var(--16-wide); - max-width: var(--16-wide); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-rating { - --accent-color: initial; - --accent-foreground-color: initial; - --color: var(--accent-color, inherit); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-rating { - display: inline-flex; - gap: 0.2rem; - user-select: none; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-rating :is(.star, .heart) { - position: relative; - color: var(--ts-gray-200); - text-decoration: none; -} - -.ts-rating :is(.star, .heart).is-active, -.ts-rating.is-input :is(.star, .heart):checked, -.ts-rating.is-input :is(.star, .heart):hover { - color: var(--color); -} - -/* Issue #924 */ -.ts-rating.is-input :is(.star, .heart):has(~ :is(.star, .heart):hover), -.ts-rating.is-input :is(.star, .heart):has(~ :is(.star, .heart):checked) { - color: var(--color); -} - -.ts-rating.is-yellow { - --color: #e3c81b; -} - -.ts-rating.is-red { - --color: #ff1100; -} - -.ts-rating :is(.star, .heart)::after, -.ts-rating :is(.star, .heart)::before { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; -} - -.ts-rating .star::after { - content: "\f005"; - z-index: 0; -} - -.ts-rating .heart::after { - content: "\f004"; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Half - */ - -.ts-rating .star.is-active.is-half::after { - color: var(--ts-gray-200); -} - -.ts-rating .star.is-active.is-half::before { - color: var(--color); -} - -.ts-rating .star.is-active.is-half::before { - content: "\f089"; - - position: absolute; - left: 0; - top: 0; - z-index: 1; -} - -/** - * Disabled - */ - -.ts-rating .item:disabled { - pointer-events: none; -} - -/** - * Input - */ - -.ts-rating.is-input input { - appearance: none; - margin: 0; - cursor: pointer; - font-size: 1rem; - transition: color 0.1s ease, opacity 0.1s ease; -} - -.ts-rating.is-input input:hover:not(:focus) ~ input, -.ts-rating.is-input input:hover:focus ~ input { - opacity: 0.7; -} - -.ts-rating.is-input input:hover:not(:focus) { - transform: scale(1.1); -} - -/** - * Sizes - */ - -.ts-rating.is-small { - font-size: var(--ts-font-size-13px); -} - -.ts-rating.is-large { - font-size: var(--ts-font-size-18px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-chip { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-chip { - vertical-align: middle; - text-decoration: none; -} - -.ts-chip, -.ts-chip.is-input .content, -.ts-chip.is-toggle .content { - background: var(--ts-gray-200); - padding: 0.1rem 0.6rem; - border: 1px solid var(--ts-gray-200); - border-radius: var(--ts-border-radius-element); - font-size: var(--ts-font-size-14px); - display: inline-flex; - align-items: center; - justify-content: center; - gap: 0.5rem; - line-height: 1.75; - min-height: 22px; - /*min-width: 55px;*/ - color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-chip.is-input, -.ts-chip.is-toggle { - background: initial; - padding: initial; - border: initial; - - font-size: initial; - display: initial; - gap: initial; - line-height: initial; - min-height: initial; - min-width: initial; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-chip img { - width: 24px; - height: 24px; - border-radius: var(--ts-border-radius-element); - margin-left: -5px; -} - -.ts-chip input { - display: none; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Outlined - */ - -.ts-chip.is-outlined, -.ts-chip.is-outlined .content { - background: transparent; - border-color: var(--ts-gray-300); -} - -/** - * Circular - */ - -.ts-chip.is-circular, -.ts-chip.is-circular .content { - border-radius: 100rem; -} - -/** - * Input - */ - -.ts-chip.is-input, -.ts-chip.is-toggle { - cursor: pointer; - user-select: none; -} - -/** - * Toggle - */ - -.ts-chip.is-toggle input:checked + .content { - background: var(--accent-color, var(--ts-gray-800)); - border-color: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -.ts-chip.is-toggle.is-secondary input:checked + .content { - color: var(--accent-color, var(--ts-gray-800)); - background: var(--ts-gray-200); - border-color: var(--accent-color, var(--ts-gray-600)); -} - -/** - * Input - */ - -.ts-chip.is-input input:checked + .content { - background: var(--accent-color, var(--ts-primary-700)); - border-color: var(--accent-color, var(--ts-primary-700)); - color: var(--accent-foreground-color, var(--ts-white)); -} - -.ts-chip.is-input.is-secondary input:checked + .content { - color: var(--accent-color, var(--ts-primary-600)); - background: var(--ts-gray-100); - border-color: var(--accent-color, var(--ts-primary-600)); -} - -.ts-chip.is-input input:checked + .content::before { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: inherit; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - content: "\f00c"; - font-size: 12px; -} - -.ts-chip.is-input.is-start-icon input:checked + .content::before, -.ts-chip.is-input.is-end-icon input:checked + .content::before { - display: none; -} - -.ts-chip.is-input.is-start-icon input:checked + .content .ts-icon::before, -.ts-chip.is-input.is-end-icon input:checked + .content .ts-icon::before { - content: "\f00c"; -} - -/** - * Disabled - */ - -.ts-chip:has(:disabled), -.ts-chip.is-disabled, -fieldset:disabled .ts-chip { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Fluid - */ - -.ts-chip.is-fluid { - display: flex; -} - -.ts-chip.is-fluid .content { - width: 100%; -} - -/** - * Sizes - */ - -.ts-chip.is-small, -.ts-chip.is-small .content { - font-size: var(--ts-font-size-12px); -} - -.ts-chip.is-large, -.ts-chip.is-large .content { - font-size: var(--ts-font-size-16px); -} - -/** - * Dense - */ - -.ts-chip.is-dense { - padding-top: 0.1rem; - padding-bottom: 0.1rem; -} - -.ts-chip.is-dense:is(.is-input, .is-toggle) .content { - min-height: 20px; - padding-top: 0.1rem; - padding-bottom: 0.1rem; -} - -/** - * Spaced - */ - -.ts-chip.is-start-spaced { - margin-left: 0.45rem; -} -.ts-chip.is-end-spaced { - margin-right: 0.45rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-close { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-close { - border: none; - margin: 0; - padding: 0; - overflow: visible; - font: inherit; - outline: none; - box-sizing: border-box; - user-select: none; - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; -} - -.ts-close { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - display: inline-flex; - align-items: center; - justify-content: center; - text-decoration: none; - cursor: pointer; - height: 18px; - width: 18px; - font-size: var(--ts-font-size-12px); - line-height: 1; - background: var(--accent-color, var(--ts-gray-600)); - color: var(--accent-foreground-color, var(--ts-gray-100)); - border-radius: 100rem; -} - -.ts-close::before { - content: "\f00d"; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Disabled - */ - -.ts-close:disabled, -.ts-close.is-disabled, -fieldset:disabled .ts-close { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Secondary - */ - -.ts-close.is-secondary { - background: var(--ts-gray-300); - color: var(--ts-gray-800); -} - -/** - * Tertiary - */ - -.ts-close.is-tertiary { - background: var(--ts-gray-300); - color: var(--ts-gray-50); -} - -/** - * Rounded - */ - -.ts-close.is-rounded { - border-radius: var(--ts-border-radius-element); -} - -/** - * Sizes - */ - -.ts-close.is-small { - height: 16px; - width: 16px; -} - -.ts-close.is-large { - height: 22px; - width: 22px; - font-size: var(--ts-font-size-14px); -} - -.ts-close.is-big { - height: 27px; - width: 27px; - font-size: var(--ts-font-size-17px); -} - -/** - * Spaced - */ - -.ts-close.is-spaced { - margin-left: 0.45rem; - margin-right: 0.45rem; -} -.ts-close.is-start-spaced { - margin-left: 0.45rem; -} -.ts-close.is-end-spaced { - margin-right: 0.45rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -@keyframes ts-loading-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -.ts-loading { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-loading { - display: inline-block; - text-align: center; - color: var(--accent-color, var(--ts-gray-600)); -} - -.ts-loading::after { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - display: inline-block; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - animation: ts-loading-spin 2s linear infinite; - font-size: 2rem; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-loading::after { - content: "\f110"; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Notched - */ - -.ts-loading.is-notched::after { - content: "\f1ce"; -} - -/** - * Centered - */ - -.ts-loading.is-centered { - display: flex; - justify-content: center; -} - -/** - * Sizes - */ - -.ts-loading.is-small::after { - font-size: 1rem; -} - -.ts-loading.is-large::after { - font-size: 2.8rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-breadcrumb { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-breadcrumb { - display: flex; - gap: 0.7rem; - color: var(--ts-gray-800); - line-height: 1; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-breadcrumb .item { - position: relative; - text-decoration: none; - color: var(--ts-gray-800); - padding-right: 1.1rem; -} - -.ts-breadcrumb .item:last-child { - padding-right: 0; -} - -.ts-breadcrumb .item .ts-icon { - display: inline-block; - text-decoration: none; -} - -.ts-breadcrumb a.item:hover { - text-decoration: underline; -} - -.ts-breadcrumb .item::after { - position: absolute; - user-select: none; - margin-left: 0.7rem; - display: inline-block; - pointer-events: none; - content: "/"; - color: var(--ts-gray-500); -} - -.ts-breadcrumb .item:last-child::after { - display: none; -} - -.ts-breadcrumb .divider .ts-icon { - font-size: 12px; - color: var(--ts-gray-500); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Stepped - */ - -.ts-breadcrumb.is-stepped .item { - color: var(--ts-gray-500); -} - -/** - * Active - */ - -.ts-breadcrumb .item.is-active { - color: var(--accent-color, var(--ts-gray-800)); - font-weight: 500; -} - -/** - * Customized - */ - -.ts-breadcrumb.is-customized .item::after { - content: ""; -} -.ts-breadcrumb.is-customized .item { - padding-right: 0; -} - -/** - * Chevroned - */ - -.ts-breadcrumb.is-chevroned .item::after { - content: "\f054"; - font-size: var(--ts-font-size-12px); - line-height: 1.4; -} - -/** - * Hyphenated - */ - -.ts-breadcrumb.is-hyphenated .item::after { - content: "-"; -} - -.ts-breadcrumb:is(.is-chevroned, .is-hyphenated) .item::after { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; -} - -/** - * Sizes - */ - -.ts-breadcrumb.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-breadcrumb.is-large { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-list { - color: inherit; - display: flex; - flex-direction: column; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-list .item { - display: inline-block; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -.ts-list:is(.is-ordered, .is-unordered) { - margin-left: 1.2rem; -} - -.ts-list:is(.is-unordered, .is-ordered) .item { - display: list-item; -} - -/** - * Unordered - */ - -.ts-list.is-unordered > .item, -.ts-list.is-unordered > *:not(.ts-list) > .item { - list-style-type: disc; -} - -/** - * Ordered - */ - -.ts-list.is-ordered > .item, -.ts-list.is-ordered > *:not(.ts-list) > .item { - list-style-type: decimal; -} - -/** - * Sizes - */ - -.ts-list.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-list.is-large { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - https://flagicons.lipis.dev/ - ========================================================================== */ - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-flag { - display: inline-block; - - background-size: contain; - background-position: 50%; - background-repeat: no-repeat; - - vertical-align: middle; - text-decoration: inherit; - backface-visibility: hidden; - text-decoration: none; - - background-size: cover; - box-sizing: border-box; - - width: 1.4rem; - aspect-ratio: 4 / 3; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -/** - * Section header - */ - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Sqaured - */ - -.ts-flag.is-squared { - aspect-ratio: 1 / 1; -} - -/** - * Sizes - */ - -.ts-flag.is-small { - width: 1.27rem; -} - -.ts-flag.is-large { - width: 1.6rem; -} - -.ts-flag.is-small:is(.is-squared, .is-circular) { - width: 0.95rem; -} - -.ts-flag:is(.is-squared, .is-circular) { - width: 1.05rem; -} - -.ts-flag.is-large:is(.is-squared, .is-circular) { - width: 1.2rem; -} - -/** - * Rounded - */ - -.ts-flag.is-rounded { - border-radius: var(--ts-border-radius-secondary); -} - -/** - * Bordered - */ - -.ts-flag.is-bordered { - box-shadow: 0 0 0 1px rgb(0 0 0 / 12%); /*var(--ts-gray-300)*/ -} - -/** - * Circular - */ - -.ts-flag.is-circular { - border-radius: 100rem; - aspect-ratio: 1 / 1; -} - -/** - * Disabled - */ - -.ts-flag.is-disabled { - opacity: 0.5; - user-select: none; -} - -/** - * Spaced - */ - -.ts-flag.is-spaced { - margin-left: 0.45rem; - margin-right: 0.45rem; -} -.ts-flag.is-start-spaced { - margin-left: 0.45rem; -} -.ts-flag.is-end-spaced { - margin-right: 0.45rem; -} - -/* ========================================================================== - Countires - ========================================================================== */ - -.ts-flag:is(.is-ad-flag, .is-andorra-flag) { - background-image: url("./flags/4x3/ad.svg"); -} -.ts-flag:is(.is-ad-flag, .is-andorra-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ad.svg"); -} -.ts-flag:is(.is-ae-flag, .is-uae-flag, .is-united-arab-emirates-flag) { - background-image: url("./flags/4x3/ae.svg"); -} -.ts-flag:is(.is-ae-flag, .is-uae-flag, .is-united-arab-emirates-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ae.svg"); -} -.ts-flag:is(.is-af-flag, .is-afghanistan-flag) { - background-image: url("./flags/4x3/af.svg"); -} -.ts-flag:is(.is-af-flag, .is-afghanistan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/af.svg"); -} -.ts-flag:is(.is-ag-flag, .is-antigua-flag) { - background-image: url("./flags/4x3/ag.svg"); -} -.ts-flag:is(.is-ag-flag, .is-antigua-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ag.svg"); -} -.ts-flag:is(.is-ai-flag, .is-anguilla-flag) { - background-image: url("./flags/4x3/ai.svg"); -} -.ts-flag:is(.is-ai-flag, .is-anguilla-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ai.svg"); -} -.ts-flag:is(.is-al-flag, .is-albania-flag) { - background-image: url("./flags/4x3/al.svg"); -} -.ts-flag:is(.is-al-flag, .is-albania-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/al.svg"); -} -.ts-flag:is(.is-am-flag, .is-armenia-flag) { - background-image: url("./flags/4x3/am.svg"); -} -.ts-flag:is(.is-am-flag, .is-armenia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/am.svg"); -} -.ts-flag:is(.is-ao-flag, .is-angola-flag) { - background-image: url("./flags/4x3/ao.svg"); -} -.ts-flag:is(.is-ao-flag, .is-angola-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ao.svg"); -} -.ts-flag:is(.is-aq-flag, .is-antarctica-flag) { - background-image: url("./flags/4x3/aq.svg"); -} -.ts-flag:is(.is-aq-flag, .is-antarctica-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/aq.svg"); -} -.ts-flag:is(.is-ar-flag, .is-argentina-flag) { - background-image: url("./flags/4x3/ar.svg"); -} -.ts-flag:is(.is-ar-flag, .is-argentina-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ar.svg"); -} -.ts-flag:is(.is-as-flag, .is-american-samoa-flag) { - background-image: url("./flags/4x3/as.svg"); -} -.ts-flag:is(.is-as-flag, .is-american-samoa-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/as.svg"); -} -.ts-flag:is(.is-at-flag, .is-austria-flag) { - background-image: url("./flags/4x3/at.svg"); -} -.ts-flag:is(.is-at-flag, .is-austria-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/at.svg"); -} -.ts-flag:is(.is-au-flag, .is-australia-flag) { - background-image: url("./flags/4x3/au.svg"); -} -.ts-flag:is(.is-au-flag, .is-australia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/au.svg"); -} -.ts-flag:is(.is-aw-flag, .is-aruba-flag) { - background-image: url("./flags/4x3/aw.svg"); -} -.ts-flag:is(.is-aw-flag, .is-aruba-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/aw.svg"); -} -.ts-flag:is(.is-ax-flag, .is-aland-islands-flag) { - background-image: url("./flags/4x3/ax.svg"); -} -.ts-flag:is(.is-ax-flag, .is-aland-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ax.svg"); -} -.ts-flag:is(.is-az-flag, .is-azerbaijan-flag) { - background-image: url("./flags/4x3/az.svg"); -} -.ts-flag:is(.is-az-flag, .is-azerbaijan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/az.svg"); -} -.ts-flag:is(.is-ba-flag, .is-bosnia-flag) { - background-image: url("./flags/4x3/ba.svg"); -} -.ts-flag:is(.is-ba-flag, .is-bosnia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ba.svg"); -} -.ts-flag:is(.is-bb-flag, .is-barbados-flag) { - background-image: url("./flags/4x3/bb.svg"); -} -.ts-flag:is(.is-bb-flag, .is-barbados-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bb.svg"); -} -.ts-flag:is(.is-bd-flag, .is-bangladesh-flag) { - background-image: url("./flags/4x3/bd.svg"); -} -.ts-flag:is(.is-bd-flag, .is-bangladesh-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bd.svg"); -} -.ts-flag:is(.is-be-flag, .is-belgium-flag) { - background-image: url("./flags/4x3/be.svg"); -} -.ts-flag:is(.is-be-flag, .is-belgium-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/be.svg"); -} -.ts-flag:is(.is-bf-flag, .is-burkina-faso-flag) { - background-image: url("./flags/4x3/bf.svg"); -} -.ts-flag:is(.is-bf-flag, .is-burkina-faso-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bf.svg"); -} -.ts-flag:is(.is-bg-flag, .is-bulgaria-flag) { - background-image: url("./flags/4x3/bg.svg"); -} -.ts-flag:is(.is-bg-flag, .is-bulgaria-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bg.svg"); -} -.ts-flag:is(.is-bh-flag, .is-bahrain-flag) { - background-image: url("./flags/4x3/bh.svg"); -} -.ts-flag:is(.is-bh-flag, .is-bahrain-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bh.svg"); -} -.ts-flag:is(.is-bi-flag, .is-burundi-flag) { - background-image: url("./flags/4x3/bi.svg"); -} -.ts-flag:is(.is-bi-flag, .is-burundi-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bi.svg"); -} -.ts-flag:is(.is-bj-flag, .is-benin-flag) { - background-image: url("./flags/4x3/bj.svg"); -} -.ts-flag:is(.is-bj-flag, .is-benin-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bj.svg"); -} -.ts-flag:is(.is-bl-flag, .is-saint-barthélemy-flag, .is-saint-barthelemy-flag) { - background-image: url("./flags/4x3/bl.svg"); -} -.ts-flag:is(.is-bl-flag, .is-saint-barthélemy-flag, .is-saint-barthelemy-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bl.svg"); -} -.ts-flag:is(.is-bm-flag, .is-bermuda-flag) { - background-image: url("./flags/4x3/bm.svg"); -} -.ts-flag:is(.is-bm-flag, .is-bermuda-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bm.svg"); -} -.ts-flag:is(.is-bn-flag, .is-brunei-flag) { - background-image: url("./flags/4x3/bn.svg"); -} -.ts-flag:is(.is-bn-flag, .is-brunei-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bn.svg"); -} -.ts-flag:is(.is-bo-flag, .is-bolivia-flag) { - background-image: url("./flags/4x3/bo.svg"); -} -.ts-flag:is(.is-bo-flag, .is-bolivia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bo.svg"); -} -.ts-flag:is(.is-bq-flag, .is-caribbean-netherlands-flag) { - background-image: url("./flags/4x3/bq.svg"); -} -.ts-flag:is(.is-bq-flag, .is-caribbean-netherlands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bq.svg"); -} -.ts-flag:is(.is-br-flag, .is-brazil-flag) { - background-image: url("./flags/4x3/br.svg"); -} -.ts-flag:is(.is-br-flag, .is-brazil-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/br.svg"); -} -.ts-flag:is(.is-bs-flag, .is-bahamas-flag) { - background-image: url("./flags/4x3/bs.svg"); -} -.ts-flag:is(.is-bs-flag, .is-bahamas-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bs.svg"); -} -.ts-flag:is(.is-bt-flag, .is-bhutan-flag) { - background-image: url("./flags/4x3/bt.svg"); -} -.ts-flag:is(.is-bt-flag, .is-bhutan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bt.svg"); -} -.ts-flag:is(.is-bv-flag, .is-bouvet-island-flag) { - background-image: url("./flags/4x3/bv.svg"); -} -.ts-flag:is(.is-bv-flag, .is-bouvet-island-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bv.svg"); -} -.ts-flag:is(.is-bw-flag, .is-botswana-flag) { - background-image: url("./flags/4x3/bw.svg"); -} -.ts-flag:is(.is-bw-flag, .is-botswana-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bw.svg"); -} -.ts-flag:is(.is-by-flag, .is-belarus-flag) { - background-image: url("./flags/4x3/by.svg"); -} -.ts-flag:is(.is-by-flag, .is-belarus-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/by.svg"); -} -.ts-flag:is(.is-bz-flag, .is-belize-flag) { - background-image: url("./flags/4x3/bz.svg"); -} -.ts-flag:is(.is-bz-flag, .is-belize-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/bz.svg"); -} -.ts-flag:is(.is-ca-flag, .is-canada-flag) { - background-image: url("./flags/4x3/ca.svg"); -} -.ts-flag:is(.is-ca-flag, .is-canada-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ca.svg"); -} -.ts-flag:is(.is-cc-flag, .is-cocos-islands-flag) { - background-image: url("./flags/4x3/cc.svg"); -} -.ts-flag:is(.is-cc-flag, .is-cocos-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cc.svg"); -} -.ts-flag:is(.is-cd-flag, .is-congo-flag) { - background-image: url("./flags/4x3/cd.svg"); -} -.ts-flag:is(.is-cd-flag, .is-congo-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cd.svg"); -} -.ts-flag:is(.is-cf-flag, .is-central-african-republic-flag) { - background-image: url("./flags/4x3/cf.svg"); -} -.ts-flag:is(.is-cf-flag, .is-central-african-republic-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cf.svg"); -} -.ts-flag:is(.is-cg-flag, .is-congo-brazzaville-flag) { - background-image: url("./flags/4x3/cg.svg"); -} -.ts-flag:is(.is-cg-flag, .is-congo-brazzaville-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cg.svg"); -} -.ts-flag:is(.is-ch-flag, .is-switzerland-flag) { - background-image: url("./flags/4x3/ch.svg"); -} -.ts-flag:is(.is-ch-flag, .is-switzerland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ch.svg"); -} -.ts-flag:is(.is-ci-flag, .is-cote-divoire-flag) { - background-image: url("./flags/4x3/ci.svg"); -} -.ts-flag:is(.is-ci-flag, .is-cote-divoire-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ci.svg"); -} -.ts-flag:is(.is-ck-flag, .is-cook-islands-flag) { - background-image: url("./flags/4x3/ck.svg"); -} -.ts-flag:is(.is-ck-flag, .is-cook-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ck.svg"); -} -.ts-flag:is(.is-cl-flag, .is-chile-flag) { - background-image: url("./flags/4x3/cl.svg"); -} -.ts-flag:is(.is-cl-flag, .is-chile-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cl.svg"); -} -.ts-flag:is(.is-cm-flag, .is-cameroon-flag) { - background-image: url("./flags/4x3/cm.svg"); -} -.ts-flag:is(.is-cm-flag, .is-cameroon-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cm.svg"); -} -.ts-flag:is(.is-cn-flag, .is-china-flag, .is-peoples-republic-of-china-flag) { - background-image: url("./flags/4x3/cn.svg"); -} -.ts-flag:is(.is-cn-flag, .is-china-flag, .is-peoples-republic-of-china-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cn.svg"); -} -.ts-flag:is(.is-co-flag, .is-colombia-flag) { - background-image: url("./flags/4x3/co.svg"); -} -.ts-flag:is(.is-co-flag, .is-colombia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/co.svg"); -} -.ts-flag:is(.is-cr-flag, .is-costa-rica-flag) { - background-image: url("./flags/4x3/cr.svg"); -} -.ts-flag:is(.is-cr-flag, .is-costa-rica-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cr.svg"); -} -.ts-flag:is(.is-cu-flag, .is-cuba-flag) { - background-image: url("./flags/4x3/cu.svg"); -} -.ts-flag:is(.is-cu-flag, .is-cuba-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cu.svg"); -} -.ts-flag:is(.is-cv-flag, .is-cape-verde-flag) { - background-image: url("./flags/4x3/cv.svg"); -} -.ts-flag:is(.is-cv-flag, .is-cape-verde-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cv.svg"); -} -.ts-flag:is(.is-cw-flag, .is-curaçao-flag, .is-curacao-flag) { - background-image: url("./flags/4x3/cw.svg"); -} -.ts-flag:is(.is-cw-flag, .is-curaçao-flag, .is-curacao-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cw.svg"); -} -.ts-flag:is(.is-cx-flag, .is-christmas-island-flag) { - background-image: url("./flags/4x3/cx.svg"); -} -.ts-flag:is(.is-cx-flag, .is-christmas-island-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cx.svg"); -} -.ts-flag:is(.is-cy-flag, .is-cyprus-flag) { - background-image: url("./flags/4x3/cy.svg"); -} -.ts-flag:is(.is-cy-flag, .is-cyprus-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cy.svg"); -} -.ts-flag:is(.is-cz-flag, .is-czech-republic-flag) { - background-image: url("./flags/4x3/cz.svg"); -} -.ts-flag:is(.is-cz-flag, .is-czech-republic-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/cz.svg"); -} -.ts-flag:is(.is-de-flag, .is-germany-flag) { - background-image: url("./flags/4x3/de.svg"); -} -.ts-flag:is(.is-de-flag, .is-germany-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/de.svg"); -} -.ts-flag:is(.is-dj-flag, .is-djibouti-flag) { - background-image: url("./flags/4x3/dj.svg"); -} -.ts-flag:is(.is-dj-flag, .is-djibouti-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/dj.svg"); -} -.ts-flag:is(.is-dk-flag, .is-denmark-flag) { - background-image: url("./flags/4x3/dk.svg"); -} -.ts-flag:is(.is-dk-flag, .is-denmark-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/dk.svg"); -} -.ts-flag:is(.is-dm-flag, .is-dominica-flag) { - background-image: url("./flags/4x3/dm.svg"); -} -.ts-flag:is(.is-dm-flag, .is-dominica-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/dm.svg"); -} -.ts-flag:is(.is-do-flag, .is-dominican-republic-flag) { - background-image: url("./flags/4x3/do.svg"); -} -.ts-flag:is(.is-do-flag, .is-dominican-republic-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/do.svg"); -} -.ts-flag:is(.is-dz-flag, .is-algeria-flag) { - background-image: url("./flags/4x3/dz.svg"); -} -.ts-flag:is(.is-dz-flag, .is-algeria-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/dz.svg"); -} -.ts-flag:is(.is-ec-flag, .is-ecuador-flag) { - background-image: url("./flags/4x3/ec.svg"); -} -.ts-flag:is(.is-ec-flag, .is-ecuador-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ec.svg"); -} -.ts-flag:is(.is-ee-flag, .is-estonia-flag) { - background-image: url("./flags/4x3/ee.svg"); -} -.ts-flag:is(.is-ee-flag, .is-estonia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ee.svg"); -} -.ts-flag:is(.is-eg-flag, .is-egypt-flag) { - background-image: url("./flags/4x3/eg.svg"); -} -.ts-flag:is(.is-eg-flag, .is-egypt-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/eg.svg"); -} -.ts-flag:is(.is-eh-flag, .is-western-sahara-flag) { - background-image: url("./flags/4x3/eh.svg"); -} -.ts-flag:is(.is-eh-flag, .is-western-sahara-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/eh.svg"); -} -.ts-flag:is(.is-er-flag, .is-eritrea-flag) { - background-image: url("./flags/4x3/er.svg"); -} -.ts-flag:is(.is-er-flag, .is-eritrea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/er.svg"); -} -.ts-flag:is(.is-es-flag, .is-spain-flag) { - background-image: url("./flags/4x3/es.svg"); -} -.ts-flag:is(.is-es-flag, .is-spain-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/es.svg"); -} -.ts-flag:is(.is-es-ct-flag, .is-scotland-flag) { - background-image: url("./flags/4x3/es-ct.svg"); -} -.ts-flag:is(.is-es-ct-flag, .is-scotland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/es-ct.svg"); -} -.ts-flag:is(.is-et-flag, .is-ethiopia-flag) { - background-image: url("./flags/4x3/et.svg"); -} -.ts-flag:is(.is-et-flag, .is-ethiopia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/et.svg"); -} -.ts-flag:is(.is-eu-flag, .is-european-union-flag) { - background-image: url("./flags/4x3/eu.svg"); -} -.ts-flag:is(.is-eu-flag, .is-european-union-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/eu.svg"); -} -.ts-flag:is(.is-fi-flag, .is-finland-flag) { - background-image: url("./flags/4x3/fi.svg"); -} -.ts-flag:is(.is-fi-flag, .is-finland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fi.svg"); -} -.ts-flag:is(.is-fj-flag, .is-fiji-flag) { - background-image: url("./flags/4x3/fj.svg"); -} -.ts-flag:is(.is-fj-flag, .is-fiji-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fj.svg"); -} -.ts-flag:is(.is-fk-flag, .is-falkland-islands-flag) { - background-image: url("./flags/4x3/fk.svg"); -} -.ts-flag:is(.is-fk-flag, .is-falkland-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fk.svg"); -} -.ts-flag:is(.is-fm-flag, .is-micronesia-flag) { - background-image: url("./flags/4x3/fm.svg"); -} -.ts-flag:is(.is-fm-flag, .is-micronesia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fm.svg"); -} -.ts-flag:is(.is-fo-flag, .is-faroe-islands-flag) { - background-image: url("./flags/4x3/fo.svg"); -} -.ts-flag:is(.is-fo-flag, .is-faroe-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fo.svg"); -} -.ts-flag:is(.is-fr-flag, .is-france-flag) { - background-image: url("./flags/4x3/fr.svg"); -} -.ts-flag:is(.is-fr-flag, .is-france-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/fr.svg"); -} -.ts-flag:is(.is-ga-flag, .is-gabon-flag) { - background-image: url("./flags/4x3/ga.svg"); -} -.ts-flag:is(.is-ga-flag, .is-gabon-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ga.svg"); -} -.ts-flag:is(.is-gb-flag, .is-united-kingdom-flag) { - background-image: url("./flags/4x3/gb.svg"); -} -.ts-flag:is(.is-gb-flag, .is-united-kingdom-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gb.svg"); -} -.ts-flag:is(.is-gb-eng-flag, .is-england-flag) { - background-image: url("./flags/4x3/gb-eng.svg"); -} -.ts-flag:is(.is-gb-eng-flag, .is-england-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gb-eng.svg"); -} -.ts-flag:is(.is-gb-nir-flag, .is-northern-ireland-flag) { - background-image: url("./flags/4x3/gb-nir.svg"); -} -.ts-flag:is(.is-gb-nir-flag, .is-northern-ireland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gb-nir.svg"); -} -.ts-flag:is(.is-gb-sct-flag, .is-scotland-flag) { - background-image: url("./flags/4x3/gb-sct.svg"); -} -.ts-flag:is(.is-gb-sct-flag, .is-scotland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gb-sct.svg"); -} -.ts-flag:is(.is-gb-wls-flag, .is-wales-flag) { - background-image: url("./flags/4x3/gb-wls.svg"); -} -.ts-flag:is(.is-gb-wls-flag, .is-wales-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gb-wls.svg"); -} -.ts-flag:is(.is-gd-flag, .is-grenada-flag) { - background-image: url("./flags/4x3/gd.svg"); -} -.ts-flag:is(.is-gd-flag, .is-grenada-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gd.svg"); -} -.ts-flag:is(.is-ge-flag, .is-georgia-flag) { - background-image: url("./flags/4x3/ge.svg"); -} -.ts-flag:is(.is-ge-flag, .is-georgia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ge.svg"); -} -.ts-flag:is(.is-gf-flag, .is-french-guiana-flag) { - background-image: url("./flags/4x3/gf.svg"); -} -.ts-flag:is(.is-gf-flag, .is-french-guiana-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gf.svg"); -} -.ts-flag:is(.is-gg-flag, .is-guernsey-flag) { - background-image: url("./flags/4x3/gg.svg"); -} -.ts-flag:is(.is-gg-flag, .is-guernsey-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gg.svg"); -} -.ts-flag:is(.is-gh-flag, .is-ghana-flag) { - background-image: url("./flags/4x3/gh.svg"); -} -.ts-flag:is(.is-gh-flag, .is-ghana-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gh.svg"); -} -.ts-flag:is(.is-gi-flag, .is-gibraltar-flag) { - background-image: url("./flags/4x3/gi.svg"); -} -.ts-flag:is(.is-gi-flag, .is-gibraltar-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gi.svg"); -} -.ts-flag:is(.is-gl-flag, .is-greenland-flag) { - background-image: url("./flags/4x3/gl.svg"); -} -.ts-flag:is(.is-gl-flag, .is-greenland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gl.svg"); -} -.ts-flag:is(.is-gm-flag, .is-gambia-flag) { - background-image: url("./flags/4x3/gm.svg"); -} -.ts-flag:is(.is-gm-flag, .is-gambia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gm.svg"); -} -.ts-flag:is(.is-gn-flag, .is-guinea-flag) { - background-image: url("./flags/4x3/gn.svg"); -} -.ts-flag:is(.is-gn-flag, .is-guinea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gn.svg"); -} -.ts-flag:is(.is-gp-flag, .is-guadeloupe-flag) { - background-image: url("./flags/4x3/gp.svg"); -} -.ts-flag:is(.is-gp-flag, .is-guadeloupe-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gp.svg"); -} -.ts-flag:is(.is-gq-flag, .is-equatorial-guinea-flag) { - background-image: url("./flags/4x3/gq.svg"); -} -.ts-flag:is(.is-gq-flag, .is-equatorial-guinea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gq.svg"); -} -.ts-flag:is(.is-gr-flag, .is-greece-flag) { - background-image: url("./flags/4x3/gr.svg"); -} -.ts-flag:is(.is-gr-flag, .is-greece-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gr.svg"); -} -.ts-flag:is(.is-gs-flag, .is-sandwich-islands-flag) { - background-image: url("./flags/4x3/gs.svg"); -} -.ts-flag:is(.is-gs-flag, .is-sandwich-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gs.svg"); -} -.ts-flag:is(.is-gt-flag, .is-guatemala-flag) { - background-image: url("./flags/4x3/gt.svg"); -} -.ts-flag:is(.is-gt-flag, .is-guatemala-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gt.svg"); -} -.ts-flag:is(.is-gu-flag, .is-guam-flag) { - background-image: url("./flags/4x3/gu.svg"); -} -.ts-flag:is(.is-gu-flag, .is-guam-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gu.svg"); -} -.ts-flag:is(.is-gw-flag, .is-guinea-bissau-flag) { - background-image: url("./flags/4x3/gw.svg"); -} -.ts-flag:is(.is-gw-flag, .is-guinea-bissau-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gw.svg"); -} -.ts-flag:is(.is-gy-flag, .is-guyana-flag) { - background-image: url("./flags/4x3/gy.svg"); -} -.ts-flag:is(.is-gy-flag, .is-guyana-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/gy.svg"); -} -.ts-flag:is(.is-hk-flag, .is-hong-kong-flag) { - background-image: url("./flags/4x3/hk.svg"); -} -.ts-flag:is(.is-hk-flag, .is-hong-kong-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/hk.svg"); -} -.ts-flag:is(.is-hm-flag, .is-heard-island-flag) { - background-image: url("./flags/4x3/hm.svg"); -} -.ts-flag:is(.is-hm-flag, .is-heard-island-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/hm.svg"); -} -.ts-flag:is(.is-hn-flag, .is-honduras-flag) { - background-image: url("./flags/4x3/hn.svg"); -} -.ts-flag:is(.is-hn-flag, .is-honduras-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/hn.svg"); -} -.ts-flag:is(.is-hr-flag, .is-croatia-flag) { - background-image: url("./flags/4x3/hr.svg"); -} -.ts-flag:is(.is-hr-flag, .is-croatia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/hr.svg"); -} -.ts-flag:is(.is-ht-flag, .is-haiti-flag) { - background-image: url("./flags/4x3/ht.svg"); -} -.ts-flag:is(.is-ht-flag, .is-haiti-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ht.svg"); -} -.ts-flag:is(.is-hu-flag, .is-hungary-flag) { - background-image: url("./flags/4x3/hu.svg"); -} -.ts-flag:is(.is-hu-flag, .is-hungary-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/hu.svg"); -} -.ts-flag:is(.is-id-flag, .is-indonesia-flag) { - background-image: url("./flags/4x3/id.svg"); -} -.ts-flag:is(.is-id-flag, .is-indonesia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/id.svg"); -} -.ts-flag:is(.is-ie-flag, .is-ireland-flag) { - background-image: url("./flags/4x3/ie.svg"); -} -.ts-flag:is(.is-ie-flag, .is-ireland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ie.svg"); -} -.ts-flag:is(.is-il-flag, .is-israel-flag) { - background-image: url("./flags/4x3/il.svg"); -} -.ts-flag:is(.is-il-flag, .is-israel-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/il.svg"); -} -.ts-flag:is(.is-im-flag, .is-isle-of-man-flag) { - background-image: url("./flags/4x3/im.svg"); -} -.ts-flag:is(.is-im-flag, .is-isle-of-man-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/im.svg"); -} -.ts-flag:is(.is-in-flag, .is-india-flag) { - background-image: url("./flags/4x3/in.svg"); -} -.ts-flag:is(.is-in-flag, .is-india-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/in.svg"); -} -.ts-flag:is(.is-io-flag, .is-indian-ocean-territory-flag) { - background-image: url("./flags/4x3/io.svg"); -} -.ts-flag:is(.is-io-flag, .is-indian-ocean-territory-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/io.svg"); -} -.ts-flag:is(.is-iq-flag, .is-iraq-flag) { - background-image: url("./flags/4x3/iq.svg"); -} -.ts-flag:is(.is-iq-flag, .is-iraq-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/iq.svg"); -} -.ts-flag:is(.is-ir-flag, .is-iran-flag) { - background-image: url("./flags/4x3/ir.svg"); -} -.ts-flag:is(.is-ir-flag, .is-iran-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ir.svg"); -} -.ts-flag:is(.is-is-flag, .is-iceland-flag) { - background-image: url("./flags/4x3/is.svg"); -} -.ts-flag:is(.is-is-flag, .is-iceland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/is.svg"); -} -.ts-flag:is(.is-it-flag, .is-italy-flag) { - background-image: url("./flags/4x3/it.svg"); -} -.ts-flag:is(.is-it-flag, .is-italy-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/it.svg"); -} -.ts-flag:is(.is-je-flag, .is-jersey-flag) { - background-image: url("./flags/4x3/je.svg"); -} -.ts-flag:is(.is-je-flag, .is-jersey-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/je.svg"); -} -.ts-flag:is(.is-jm-flag, .is-jamaica-flag) { - background-image: url("./flags/4x3/jm.svg"); -} -.ts-flag:is(.is-jm-flag, .is-jamaica-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/jm.svg"); -} -.ts-flag:is(.is-jo-flag, .is-jordan-flag) { - background-image: url("./flags/4x3/jo.svg"); -} -.ts-flag:is(.is-jo-flag, .is-jordan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/jo.svg"); -} -.ts-flag:is(.is-jp-flag, .is-japan-flag) { - background-image: url("./flags/4x3/jp.svg"); -} -.ts-flag:is(.is-jp-flag, .is-japan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/jp.svg"); -} -.ts-flag:is(.is-ke-flag, .is-kenya-flag) { - background-image: url("./flags/4x3/ke.svg"); -} -.ts-flag:is(.is-ke-flag, .is-kenya-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ke.svg"); -} -.ts-flag:is(.is-kg-flag, .is-kyrgyzstan-flag) { - background-image: url("./flags/4x3/kg.svg"); -} -.ts-flag:is(.is-kg-flag, .is-kyrgyzstan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kg.svg"); -} -.ts-flag:is(.is-kh-flag, .is-cambodia-flag) { - background-image: url("./flags/4x3/kh.svg"); -} -.ts-flag:is(.is-kh-flag, .is-cambodia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kh.svg"); -} -.ts-flag:is(.is-ki-flag, .is-kiribati-flag) { - background-image: url("./flags/4x3/ki.svg"); -} -.ts-flag:is(.is-ki-flag, .is-kiribati-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ki.svg"); -} -.ts-flag:is(.is-km-flag, .is-comoros-flag) { - background-image: url("./flags/4x3/km.svg"); -} -.ts-flag:is(.is-km-flag, .is-comoros-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/km.svg"); -} -.ts-flag:is(.is-kn-flag, .is-saint-kitts-and-nevis-flag, .is-saint-kitts-flag, .is-nevis-flag) { - background-image: url("./flags/4x3/kn.svg"); -} -.ts-flag:is(.is-kn-flag, .is-saint-kitts-and-nevis-flag, .is-saint-kitts-flag, .is-nevis-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kn.svg"); -} -.ts-flag:is(.is-kp-flag, .is-north-korea-flag) { - background-image: url("./flags/4x3/kp.svg"); -} -.ts-flag:is(.is-kp-flag, .is-north-korea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kp.svg"); -} -.ts-flag:is(.is-kr-flag, .is-south-korea-flag, .is-korea-flag) { - background-image: url("./flags/4x3/kr.svg"); -} -.ts-flag:is(.is-kr-flag, .is-south-korea-flag, .is-korea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kr.svg"); -} -.ts-flag:is(.is-kw-flag, .is-kuwait-flag) { - background-image: url("./flags/4x3/kw.svg"); -} -.ts-flag:is(.is-kw-flag, .is-kuwait-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kw.svg"); -} -.ts-flag:is(.is-ky-flag, .is-cayman-islands-flag) { - background-image: url("./flags/4x3/ky.svg"); -} -.ts-flag:is(.is-ky-flag, .is-cayman-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ky.svg"); -} -.ts-flag:is(.is-kz-flag, .is-kazakhstan-flag) { - background-image: url("./flags/4x3/kz.svg"); -} -.ts-flag:is(.is-kz-flag, .is-kazakhstan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/kz.svg"); -} -.ts-flag:is(.is-la-flag, .is-laos-flag) { - background-image: url("./flags/4x3/la.svg"); -} -.ts-flag:is(.is-la-flag, .is-laos-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/la.svg"); -} -.ts-flag:is(.is-lb-flag, .is-lebanon-flag) { - background-image: url("./flags/4x3/lb.svg"); -} -.ts-flag:is(.is-lb-flag, .is-lebanon-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lb.svg"); -} -.ts-flag:is(.is-lc-flag, .is-saint-lucia-flag) { - background-image: url("./flags/4x3/lc.svg"); -} -.ts-flag:is(.is-lc-flag, .is-saint-lucia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lc.svg"); -} -.ts-flag:is(.is-li-flag, .is-liechtenstein-flag) { - background-image: url("./flags/4x3/li.svg"); -} -.ts-flag:is(.is-li-flag, .is-liechtenstein-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/li.svg"); -} -.ts-flag:is(.is-lk-flag, .is-sri-lanka-flag) { - background-image: url("./flags/4x3/lk.svg"); -} -.ts-flag:is(.is-lk-flag, .is-sri-lanka-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lk.svg"); -} -.ts-flag:is(.is-lr-flag, .is-liberia-flag) { - background-image: url("./flags/4x3/lr.svg"); -} -.ts-flag:is(.is-lr-flag, .is-liberia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lr.svg"); -} -.ts-flag:is(.is-ls-flag, .is-lesotho-flag) { - background-image: url("./flags/4x3/ls.svg"); -} -.ts-flag:is(.is-ls-flag, .is-lesotho-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ls.svg"); -} -.ts-flag:is(.is-lt-flag, .is-lithuania-flag) { - background-image: url("./flags/4x3/lt.svg"); -} -.ts-flag:is(.is-lt-flag, .is-lithuania-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lt.svg"); -} -.ts-flag:is(.is-lu-flag, .is-luxembourg-flag) { - background-image: url("./flags/4x3/lu.svg"); -} -.ts-flag:is(.is-lu-flag, .is-luxembourg-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lu.svg"); -} -.ts-flag:is(.is-lv-flag, .is-latvia-flag) { - background-image: url("./flags/4x3/lv.svg"); -} -.ts-flag:is(.is-lv-flag, .is-latvia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/lv.svg"); -} -.ts-flag:is(.is-ly-flag, .is-libya-flag) { - background-image: url("./flags/4x3/ly.svg"); -} -.ts-flag:is(.is-ly-flag, .is-libya-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ly.svg"); -} -.ts-flag:is(.is-ma-flag, .is-morocco-flag) { - background-image: url("./flags/4x3/ma.svg"); -} -.ts-flag:is(.is-ma-flag, .is-morocco-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ma.svg"); -} -.ts-flag:is(.is-mc-flag, .is-monaco-flag) { - background-image: url("./flags/4x3/mc.svg"); -} -.ts-flag:is(.is-mc-flag, .is-monaco-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mc.svg"); -} -.ts-flag:is(.is-md-flag, .is-moldova-flag) { - background-image: url("./flags/4x3/md.svg"); -} -.ts-flag:is(.is-md-flag, .is-moldova-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/md.svg"); -} -.ts-flag:is(.is-me-flag, .is-montenegro-flag) { - background-image: url("./flags/4x3/me.svg"); -} -.ts-flag:is(.is-me-flag, .is-montenegro-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/me.svg"); -} -.ts-flag:is(.is-mf-flag, .is-saint-martin-flag) { - background-image: url("./flags/4x3/mf.svg"); -} -.ts-flag:is(.is-mf-flag, .is-saint-martin-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mf.svg"); -} -.ts-flag:is(.is-mg-flag, .is-madagascar-flag) { - background-image: url("./flags/4x3/mg.svg"); -} -.ts-flag:is(.is-mg-flag, .is-madagascar-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mg.svg"); -} -.ts-flag:is(.is-mh-flag, .is-marshall-islands-flag) { - background-image: url("./flags/4x3/mh.svg"); -} -.ts-flag:is(.is-mh-flag, .is-marshall-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mh.svg"); -} -.ts-flag:is(.is-mk-flag, .is-macedonia-flag) { - background-image: url("./flags/4x3/mk.svg"); -} -.ts-flag:is(.is-mk-flag, .is-macedonia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mk.svg"); -} -.ts-flag:is(.is-ml-flag, .is-mali-flag) { - background-image: url("./flags/4x3/ml.svg"); -} -.ts-flag:is(.is-ml-flag, .is-mali-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ml.svg"); -} -.ts-flag:is(.is-mm-flag, .is-burma-flag, .is-myanmar-flag) { - background-image: url("./flags/4x3/mm.svg"); -} -.ts-flag:is(.is-mm-flag, .is-burma-flag, .is-myanmar-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mm.svg"); -} -.ts-flag:is(.is-mn-flag, .is-mongolia-flag) { - background-image: url("./flags/4x3/mn.svg"); -} -.ts-flag:is(.is-mn-flag, .is-mongolia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mn.svg"); -} -.ts-flag:is(.is-mo-flag, .is-macau-flag) { - background-image: url("./flags/4x3/mo.svg"); -} -.ts-flag:is(.is-mo-flag, .is-macau-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mo.svg"); -} -.ts-flag:is(.is-mp-flag, .is-northern-mariana-islands-flag) { - background-image: url("./flags/4x3/mp.svg"); -} -.ts-flag:is(.is-mp-flag, .is-northern-mariana-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mp.svg"); -} -.ts-flag:is(.is-mq-flag, .is-martinique-flag) { - background-image: url("./flags/4x3/mq.svg"); -} -.ts-flag:is(.is-mq-flag, .is-martinique-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mq.svg"); -} -.ts-flag:is(.is-mr-flag, .is-mauritania-flag) { - background-image: url("./flags/4x3/mr.svg"); -} -.ts-flag:is(.is-mr-flag, .is-mauritania-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mr.svg"); -} -.ts-flag:is(.is-ms-flag, .is-montserrat-flag) { - background-image: url("./flags/4x3/ms.svg"); -} -.ts-flag:is(.is-ms-flag, .is-montserrat-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ms.svg"); -} -.ts-flag:is(.is-mt-flag, .is-malta-flag) { - background-image: url("./flags/4x3/mt.svg"); -} -.ts-flag:is(.is-mt-flag, .is-malta-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mt.svg"); -} -.ts-flag:is(.is-mu-flag, .is-mauritius-flag) { - background-image: url("./flags/4x3/mu.svg"); -} -.ts-flag:is(.is-mu-flag, .is-mauritius-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mu.svg"); -} -.ts-flag:is(.is-mv-flag, .is-maldives-flag) { - background-image: url("./flags/4x3/mv.svg"); -} -.ts-flag:is(.is-mv-flag, .is-maldives-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mv.svg"); -} -.ts-flag:is(.is-mw-flag, .is-malawi-flag) { - background-image: url("./flags/4x3/mw.svg"); -} -.ts-flag:is(.is-mw-flag, .is-malawi-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mw.svg"); -} -.ts-flag:is(.is-mx-flag, .is-mexico-flag) { - background-image: url("./flags/4x3/mx.svg"); -} -.ts-flag:is(.is-mx-flag, .is-mexico-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mx.svg"); -} -.ts-flag:is(.is-my-flag, .is-malaysia-flag) { - background-image: url("./flags/4x3/my.svg"); -} -.ts-flag:is(.is-my-flag, .is-malaysia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/my.svg"); -} -.ts-flag:is(.is-mz-flag, .is-mozambique-flag) { - background-image: url("./flags/4x3/mz.svg"); -} -.ts-flag:is(.is-mz-flag, .is-mozambique-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/mz.svg"); -} -.ts-flag:is(.is-na-flag, .is-namibia-flag) { - background-image: url("./flags/4x3/na.svg"); -} -.ts-flag:is(.is-na-flag, .is-namibia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/na.svg"); -} -.ts-flag:is(.is-nc-flag, .is-new-caledonia-flag) { - background-image: url("./flags/4x3/nc.svg"); -} -.ts-flag:is(.is-nc-flag, .is-new-caledonia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nc.svg"); -} -.ts-flag:is(.is-ne-flag, .is-niger-flag) { - background-image: url("./flags/4x3/ne.svg"); -} -.ts-flag:is(.is-ne-flag, .is-niger-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ne.svg"); -} -.ts-flag:is(.is-nf-flag, .is-norfolk-island-flag) { - background-image: url("./flags/4x3/nf.svg"); -} -.ts-flag:is(.is-nf-flag, .is-norfolk-island-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nf.svg"); -} -.ts-flag:is(.is-ng-flag, .is-nigeria-flag) { - background-image: url("./flags/4x3/ng.svg"); -} -.ts-flag:is(.is-ng-flag, .is-nigeria-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ng.svg"); -} -.ts-flag:is(.is-ni-flag, .is-nicaragua-flag) { - background-image: url("./flags/4x3/ni.svg"); -} -.ts-flag:is(.is-ni-flag, .is-nicaragua-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ni.svg"); -} -.ts-flag:is(.is-nl-flag, .is-netherlands-flag) { - background-image: url("./flags/4x3/nl.svg"); -} -.ts-flag:is(.is-nl-flag, .is-netherlands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nl.svg"); -} -.ts-flag:is(.is-no-flag, .is-norway-flag) { - background-image: url("./flags/4x3/no.svg"); -} -.ts-flag:is(.is-no-flag, .is-norway-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/no.svg"); -} -.ts-flag:is(.is-np-flag, .is-nepal-flag) { - background-image: url("./flags/4x3/np.svg"); -} -.ts-flag:is(.is-np-flag, .is-nepal-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/np.svg"); -} -.ts-flag:is(.is-nr-flag, .is-nauru-flag) { - background-image: url("./flags/4x3/nr.svg"); -} -.ts-flag:is(.is-nr-flag, .is-nauru-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nr.svg"); -} -.ts-flag:is(.is-nu-flag, .is-niue-flag) { - background-image: url("./flags/4x3/nu.svg"); -} -.ts-flag:is(.is-nu-flag, .is-niue-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nu.svg"); -} -.ts-flag:is(.is-nz-flag, .is-new-zealand-flag) { - background-image: url("./flags/4x3/nz.svg"); -} -.ts-flag:is(.is-nz-flag, .is-new-zealand-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/nz.svg"); -} -.ts-flag:is(.is-om-flag, .is-oman-flag) { - background-image: url("./flags/4x3/om.svg"); -} -.ts-flag:is(.is-om-flag, .is-oman-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/om.svg"); -} -.ts-flag:is(.is-pa-flag, .is-panama-flag) { - background-image: url("./flags/4x3/pa.svg"); -} -.ts-flag:is(.is-pa-flag, .is-panama-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pa.svg"); -} -.ts-flag:is(.is-pe-flag, .is-peru-flag) { - background-image: url("./flags/4x3/pe.svg"); -} -.ts-flag:is(.is-pe-flag, .is-peru-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pe.svg"); -} -.ts-flag:is(.is-pf-flag, .is-french-polynesia-flag) { - background-image: url("./flags/4x3/pf.svg"); -} -.ts-flag:is(.is-pf-flag, .is-french-polynesia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pf.svg"); -} -.ts-flag:is(.is-pg-flag, .is-new-guinea-flag) { - background-image: url("./flags/4x3/pg.svg"); -} -.ts-flag:is(.is-pg-flag, .is-new-guinea-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pg.svg"); -} -.ts-flag:is(.is-ph-flag, .is-philippines-flag) { - background-image: url("./flags/4x3/ph.svg"); -} -.ts-flag:is(.is-ph-flag, .is-philippines-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ph.svg"); -} -.ts-flag:is(.is-pk-flag, .is-pakistan-flag) { - background-image: url("./flags/4x3/pk.svg"); -} -.ts-flag:is(.is-pk-flag, .is-pakistan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pk.svg"); -} -.ts-flag:is(.is-pl-flag, .is-poland-flag) { - background-image: url("./flags/4x3/pl.svg"); -} -.ts-flag:is(.is-pl-flag, .is-poland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pl.svg"); -} -.ts-flag:is(.is-pm-flag, .is-saint-pierre-flag) { - background-image: url("./flags/4x3/pm.svg"); -} -.ts-flag:is(.is-pm-flag, .is-saint-pierre-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pm.svg"); -} -.ts-flag:is(.is-pn-flag, .is-pitcairn-islands-flag) { - background-image: url("./flags/4x3/pn.svg"); -} -.ts-flag:is(.is-pn-flag, .is-pitcairn-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pn.svg"); -} -.ts-flag:is(.is-pr-flag, .is-puerto-rico-flag) { - background-image: url("./flags/4x3/pr.svg"); -} -.ts-flag:is(.is-pr-flag, .is-puerto-rico-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pr.svg"); -} -.ts-flag:is(.is-ps-flag, .is-palestine-flag) { - background-image: url("./flags/4x3/ps.svg"); -} -.ts-flag:is(.is-ps-flag, .is-palestine-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ps.svg"); -} -.ts-flag:is(.is-pt-flag, .is-portugal-flag) { - background-image: url("./flags/4x3/pt.svg"); -} -.ts-flag:is(.is-pt-flag, .is-portugal-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pt.svg"); -} -.ts-flag:is(.is-pw-flag, .is-palau-flag) { - background-image: url("./flags/4x3/pw.svg"); -} -.ts-flag:is(.is-pw-flag, .is-palau-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/pw.svg"); -} -.ts-flag:is(.is-py-flag, .is-paraguay-flag) { - background-image: url("./flags/4x3/py.svg"); -} -.ts-flag:is(.is-py-flag, .is-paraguay-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/py.svg"); -} -.ts-flag:is(.is-qa-flag, .is-qatar-flag) { - background-image: url("./flags/4x3/qa.svg"); -} -.ts-flag:is(.is-qa-flag, .is-qatar-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/qa.svg"); -} -.ts-flag:is(.is-re-flag, .is-reunion-flag) { - background-image: url("./flags/4x3/re.svg"); -} -.ts-flag:is(.is-re-flag, .is-reunion-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/re.svg"); -} -.ts-flag:is(.is-ro-flag, .is-romania-flag) { - background-image: url("./flags/4x3/ro.svg"); -} -.ts-flag:is(.is-ro-flag, .is-romania-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ro.svg"); -} -.ts-flag:is(.is-rs-flag, .is-serbia-flag) { - background-image: url("./flags/4x3/rs.svg"); -} -.ts-flag:is(.is-rs-flag, .is-serbia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/rs.svg"); -} -.ts-flag:is(.is-ru-flag, .is-russia-flag) { - background-image: url("./flags/4x3/ru.svg"); -} -.ts-flag:is(.is-ru-flag, .is-russia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ru.svg"); -} -.ts-flag:is(.is-rw-flag, .is-rwanda-flag) { - background-image: url("./flags/4x3/rw.svg"); -} -.ts-flag:is(.is-rw-flag, .is-rwanda-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/rw.svg"); -} -.ts-flag:is(.is-sa-flag, .is-saudi-arabia-flag) { - background-image: url("./flags/4x3/sa.svg"); -} -.ts-flag:is(.is-sa-flag, .is-saudi-arabia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sa.svg"); -} -.ts-flag:is(.is-sb-flag, .is-solomon-islands-flag) { - background-image: url("./flags/4x3/sb.svg"); -} -.ts-flag:is(.is-sb-flag, .is-solomon-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sb.svg"); -} -.ts-flag:is(.is-sc-flag, .is-seychelles-flag) { - background-image: url("./flags/4x3/sc.svg"); -} -.ts-flag:is(.is-sc-flag, .is-seychelles-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sc.svg"); -} -.ts-flag:is(.is-sd-flag, .is-sudan-flag) { - background-image: url("./flags/4x3/sd.svg"); -} -.ts-flag:is(.is-sd-flag, .is-sudan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sd.svg"); -} -.ts-flag:is(.is-se-flag, .is-sweden-flag) { - background-image: url("./flags/4x3/se.svg"); -} -.ts-flag:is(.is-se-flag, .is-sweden-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/se.svg"); -} -.ts-flag:is(.is-sg-flag, .is-singapore-flag) { - background-image: url("./flags/4x3/sg.svg"); -} -.ts-flag:is(.is-sg-flag, .is-singapore-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sg.svg"); -} -.ts-flag:is(.is-sh-flag, .is-saint-helena-flag) { - background-image: url("./flags/4x3/sh.svg"); -} -.ts-flag:is(.is-sh-flag, .is-saint-helena-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sh.svg"); -} -.ts-flag:is(.is-si-flag, .is-slovenia-flag) { - background-image: url("./flags/4x3/si.svg"); -} -.ts-flag:is(.is-si-flag, .is-slovenia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/si.svg"); -} -.ts-flag:is(.is-sj-flag, .is-jan-mayen-and-svalbard-flag, .is-svalbard-flag, .is-jan-mayen-flag) { - background-image: url("./flags/4x3/sj.svg"); -} -.ts-flag:is(.is-sj-flag, .is-jan-mayen-and-svalbard-flag, .is-svalbard-flag, .is-jan-mayen-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sj.svg"); -} -.ts-flag:is(.is-sk-flag, .is-slovakia-flag) { - background-image: url("./flags/4x3/sk.svg"); -} -.ts-flag:is(.is-sk-flag, .is-slovakia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sk.svg"); -} -.ts-flag:is(.is-sl-flag, .is-sierra-leone-flag) { - background-image: url("./flags/4x3/sl.svg"); -} -.ts-flag:is(.is-sl-flag, .is-sierra-leone-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sl.svg"); -} -.ts-flag:is(.is-sm-flag, .is-san-marino-flag) { - background-image: url("./flags/4x3/sm.svg"); -} -.ts-flag:is(.is-sm-flag, .is-san-marino-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sm.svg"); -} -.ts-flag:is(.is-sn-flag, .is-senegal-flag) { - background-image: url("./flags/4x3/sn.svg"); -} -.ts-flag:is(.is-sn-flag, .is-senegal-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sn.svg"); -} -.ts-flag:is(.is-so-flag, .is-somalia-flag) { - background-image: url("./flags/4x3/so.svg"); -} -.ts-flag:is(.is-so-flag, .is-somalia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/so.svg"); -} -.ts-flag:is(.is-sr-flag, .is-suriname-flag) { - background-image: url("./flags/4x3/sr.svg"); -} -.ts-flag:is(.is-sr-flag, .is-suriname-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sr.svg"); -} -.ts-flag:is(.is-ss-flag, .is-south-sudan-flag) { - background-image: url("./flags/4x3/ss.svg"); -} -.ts-flag:is(.is-ss-flag, .is-south-sudan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ss.svg"); -} -.ts-flag:is(.is-st-flag, .is-sao-tome-flag) { - background-image: url("./flags/4x3/st.svg"); -} -.ts-flag:is(.is-st-flag, .is-sao-tome-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/st.svg"); -} -.ts-flag:is(.is-sv-flag, .is-el-salvador-flag) { - background-image: url("./flags/4x3/sv.svg"); -} -.ts-flag:is(.is-sv-flag, .is-el-salvador-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sv.svg"); -} -.ts-flag:is(.is-sx-flag, .is-sint-maarten-flag) { - background-image: url("./flags/4x3/sx.svg"); -} -.ts-flag:is(.is-sx-flag, .is-sint-maarten-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sx.svg"); -} -.ts-flag:is(.is-sy-flag, .is-syria-flag) { - background-image: url("./flags/4x3/sy.svg"); -} -.ts-flag:is(.is-sy-flag, .is-syria-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sy.svg"); -} -.ts-flag:is(.is-sz-flag, .is-swaziland-flag) { - background-image: url("./flags/4x3/sz.svg"); -} -.ts-flag:is(.is-sz-flag, .is-swaziland-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/sz.svg"); -} -.ts-flag:is(.is-tc-flag, .is-caicos-islands-flag) { - background-image: url("./flags/4x3/tc.svg"); -} -.ts-flag:is(.is-tc-flag, .is-caicos-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tc.svg"); -} -.ts-flag:is(.is-td-flag, .is-chad-flag) { - background-image: url("./flags/4x3/td.svg"); -} -.ts-flag:is(.is-td-flag, .is-chad-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/td.svg"); -} -.ts-flag:is(.is-tf-flag, .is-french-territories-flag) { - background-image: url("./flags/4x3/tf.svg"); -} -.ts-flag:is(.is-tf-flag, .is-french-territories-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tf.svg"); -} -.ts-flag:is(.is-tg-flag, .is-togo-flag) { - background-image: url("./flags/4x3/tg.svg"); -} -.ts-flag:is(.is-tg-flag, .is-togo-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tg.svg"); -} -.ts-flag:is(.is-th-flag, .is-thailand-flag) { - background-image: url("./flags/4x3/th.svg"); -} -.ts-flag:is(.is-th-flag, .is-thailand-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/th.svg"); -} -.ts-flag:is(.is-tj-flag, .is-tajikistan-flag) { - background-image: url("./flags/4x3/tj.svg"); -} -.ts-flag:is(.is-tj-flag, .is-tajikistan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tj.svg"); -} -.ts-flag:is(.is-tk-flag, .is-tokelau-flag) { - background-image: url("./flags/4x3/tk.svg"); -} -.ts-flag:is(.is-tk-flag, .is-tokelau-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tk.svg"); -} -.ts-flag:is(.is-tl-flag, .is-timorleste-flag) { - background-image: url("./flags/4x3/tl.svg"); -} -.ts-flag:is(.is-tl-flag, .is-timorleste-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tl.svg"); -} -.ts-flag:is(.is-tm-flag, .is-turkmenistan-flag) { - background-image: url("./flags/4x3/tm.svg"); -} -.ts-flag:is(.is-tm-flag, .is-turkmenistan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tm.svg"); -} -.ts-flag:is(.is-tn-flag, .is-tunisia-flag) { - background-image: url("./flags/4x3/tn.svg"); -} -.ts-flag:is(.is-tn-flag, .is-tunisia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tn.svg"); -} -.ts-flag:is(.is-to-flag, .is-tonga-flag) { - background-image: url("./flags/4x3/to.svg"); -} -.ts-flag:is(.is-to-flag, .is-tonga-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/to.svg"); -} -.ts-flag:is(.is-tr-flag, .is-turkey-flag) { - background-image: url("./flags/4x3/tr.svg"); -} -.ts-flag:is(.is-tr-flag, .is-turkey-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tr.svg"); -} -.ts-flag:is(.is-tt-flag, .is-trinidad-flag) { - background-image: url("./flags/4x3/tt.svg"); -} -.ts-flag:is(.is-tt-flag, .is-trinidad-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tt.svg"); -} -.ts-flag:is(.is-tv-flag, .is-tuvalu-flag) { - background-image: url("./flags/4x3/tv.svg"); -} -.ts-flag:is(.is-tv-flag, .is-tuvalu-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tv.svg"); -} -.ts-flag:is(.is-tw-flag, .is-taiwan-flag, .is-republic-of-china-flag, .is-formosa-flag) { - background-image: url("./flags/4x3/tw.svg"); -} -.ts-flag:is(.is-tw-flag, .is-taiwan-flag, .is-republic-of-china-flag, .is-formosa-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tw.svg"); -} -.ts-flag:is(.is-tz-flag, .is-tanzania-flag) { - background-image: url("./flags/4x3/tz.svg"); -} -.ts-flag:is(.is-tz-flag, .is-tanzania-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/tz.svg"); -} -.ts-flag:is(.is-ua-flag, .is-ukraine-flag) { - background-image: url("./flags/4x3/ua.svg"); -} -.ts-flag:is(.is-ua-flag, .is-ukraine-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ua.svg"); -} -.ts-flag:is(.is-ug-flag, .is-uganda-flag) { - background-image: url("./flags/4x3/ug.svg"); -} -.ts-flag:is(.is-ug-flag, .is-uganda-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ug.svg"); -} -.ts-flag:is(.is-um-flag, .is-us-minor-islands-flag) { - background-image: url("./flags/4x3/um.svg"); -} -.ts-flag:is(.is-um-flag, .is-us-minor-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/um.svg"); -} -.ts-flag:is(.is-un-flag, .is-united-nations-flag) { - background-image: url("./flags/4x3/un.svg"); -} -.ts-flag:is(.is-un-flag, .is-united-nations-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/un.svg"); -} -.ts-flag:is(.is-us-flag, .is-united-states-flag, .is-america-flag, .is-usa-flag) { - background-image: url("./flags/4x3/us.svg"); -} -.ts-flag:is(.is-us-flag, .is-united-states-flag, .is-america-flag, .is-usa-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/us.svg"); -} -.ts-flag:is(.is-uy-flag, .is-uruguay-flag) { - background-image: url("./flags/4x3/uy.svg"); -} -.ts-flag:is(.is-uy-flag, .is-uruguay-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/uy.svg"); -} -.ts-flag:is(.is-uz-flag, .is-uzbekistan-flag) { - background-image: url("./flags/4x3/uz.svg"); -} -.ts-flag:is(.is-uz-flag, .is-uzbekistan-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/uz.svg"); -} -.ts-flag:is(.is-va-flag, .is-vatican-city-flag) { - background-image: url("./flags/4x3/va.svg"); -} -.ts-flag:is(.is-va-flag, .is-vatican-city-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/va.svg"); -} -.ts-flag:is(.is-vc-flag, .is-saint-vincent-flag) { - background-image: url("./flags/4x3/vc.svg"); -} -.ts-flag:is(.is-vc-flag, .is-saint-vincent-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/vc.svg"); -} -.ts-flag:is(.is-ve-flag, .is-venezuela-flag) { - background-image: url("./flags/4x3/ve.svg"); -} -.ts-flag:is(.is-ve-flag, .is-venezuela-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ve.svg"); -} -.ts-flag:is(.is-vg-flag, .is-british-virgin-islands-flag) { - background-image: url("./flags/4x3/vg.svg"); -} -.ts-flag:is(.is-vg-flag, .is-british-virgin-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/vg.svg"); -} -.ts-flag:is(.is-vi-flag, .is-us-virgin-islands-flag) { - background-image: url("./flags/4x3/vi.svg"); -} -.ts-flag:is(.is-vi-flag, .is-us-virgin-islands-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/vi.svg"); -} -.ts-flag:is(.is-vn-flag, .is-vietnam-flag) { - background-image: url("./flags/4x3/vn.svg"); -} -.ts-flag:is(.is-vn-flag, .is-vietnam-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/vn.svg"); -} -.ts-flag:is(.is-vu-flag, .is-vanuatu-flag) { - background-image: url("./flags/4x3/vu.svg"); -} -.ts-flag:is(.is-vu-flag, .is-vanuatu-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/vu.svg"); -} -.ts-flag:is(.is-wf-flag, .is-wallis-and-futuna-flag, .is-wallis-flag, .is-futuna-flag) { - background-image: url("./flags/4x3/wf.svg"); -} -.ts-flag:is(.is-wf-flag, .is-wallis-and-futuna-flag, .is-wallis-flag, .is-futuna-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/wf.svg"); -} -.ts-flag:is(.is-ws-flag, .is-samoa-flag) { - background-image: url("./flags/4x3/ws.svg"); -} -.ts-flag:is(.is-ws-flag, .is-samoa-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ws.svg"); -} -.ts-flag:is(.is-ye-flag, .is-yemen-flag) { - background-image: url("./flags/4x3/ye.svg"); -} -.ts-flag:is(.is-ye-flag, .is-yemen-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/ye.svg"); -} -.ts-flag:is(.is-yt-flag, .is-mayotte-flag) { - background-image: url("./flags/4x3/yt.svg"); -} -.ts-flag:is(.is-yt-flag, .is-mayotte-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/yt.svg"); -} -.ts-flag:is(.is-za-flag, .is-south-africa-flag) { - background-image: url("./flags/4x3/za.svg"); -} -.ts-flag:is(.is-za-flag, .is-south-africa-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/za.svg"); -} -.ts-flag:is(.is-zm-flag, .is-zambia-flag) { - background-image: url("./flags/4x3/zm.svg"); -} -.ts-flag:is(.is-zm-flag, .is-zambia-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/zm.svg"); -} -.ts-flag:is(.is-zw-flag, .is-zimbabwe-flag) { - background-image: url("./flags/4x3/zw.svg"); -} -.ts-flag:is(.is-zw-flag, .is-zimbabwe-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/zw.svg"); -} -.ts-flag:is(.is-zz-flag, .is-unknown-flag) { - background-image: url("./flags/4x3/zz.svg"); -} -.ts-flag:is(.is-zz-flag, .is-unknown-flag):is(.is-squared, .is-circular) { - background-image: url("./flags/1x1/zz.svg"); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-statistic { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-statistic { - display: flex; - color: inherit; - gap: 0.5rem; - align-items: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-statistic .value { - display: inline-flex; - font-size: var(--ts-relative-massive); - font-weight: 500; - line-height: 1.4; - align-items: center; - color: var(--accent-color, inherit); -} - -.ts-statistic .unit { - font-size: var(--ts-relative-medium); - color: var(--ts-gray-600); -} - -.ts-statistic .comparison { - font-size: var(--ts-relative-medium); - display: flex; - align-items: center; - justify-content: center; - color: var(--ts-gray-600); -} - -.ts-statistic .comparison::before { - font-family: "Icons"; - margin-right: 0.35rem; - margin-top: 2px; - font-size: 1rem; -} - -.ts-statistic .ts-icon { - font-size: var(--ts-relative-massive); - margin-right: 0.5rem; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Aligns - */ - -.ts-statistic.is-start-aligned > .value { - justify-content: flex-start; -} - -.ts-statistic.is-center-aligned > .value { - justify-content: center; -} - -/** - * Centered - */ - -.ts-statistic.is-centered { - display: flex; - align-items: center; - justify-content: center; -} - -/** - * Text - */ - -.ts-statistic > .value.is-text { - font-size: 1em; - min-height: calc(2.125rem + 0.3rem); -} - -/** - * Comparisons - */ - -.ts-statistic .comparison.is-increased::before { - content: "\f0d8"; -} - -.ts-statistic .comparison.is-decreased::before { - content: "\f0d7"; -} - -.ts-statistic.is-increased .value::before, -.ts-statistic.is-decreased .value::before { - font-family: "Icons"; - margin-right: 0.5rem; -} - -.ts-statistic.is-increased .value::before { - content: "\f0d8"; -} - -.ts-statistic.is-decreased .value::before { - content: "\f0d7"; -} - -/** - * Fluid - */ - -.ts-statistic.is-fluid { - width: 100%; -} - -/** - * Sizes - */ - -.ts-statistic.is-mini.is-mini.is-mini { - font-size: 0.8125rem; -} - -.ts-statistic.is-tiny.is-tiny.is-tiny { - font-size: 0.875rem; -} - -.ts-statistic.is-small.is-small.is-small { - font-size: 0.9375rem; -} - -.ts-statistic.is-large.is-large.is-large { - font-size: 1.125rem; -} - -.ts-statistic.is-big.is-big.is-big { - font-size: 1.375rem; -} - -.ts-statistic.is-huge.is-huge.is-huge { - font-size: 1.75rem; -} - -.ts-statistic.is-massive.is-massive.is-massive { - font-size: 2rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-app-sidebar { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-app-sidebar { - margin-right: 1.5rem; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-app-sidebar .item { - padding: 0.7rem 1.5rem; - display: flex; - font-weight: 500; - color: var(--ts-gray-800); - text-decoration: none; -} - -.ts-app-sidebar .header { - font-weight: bold; - padding: 0.75rem 1.5rem; - font-size: var(--ts-font-size-15px); - color: var(--ts-gray-500); -} - -.ts-app-sidebar .item + .header { - margin-top: 1.5rem; -} - -.ts-app-sidebar .item .ts-icon { - margin-right: 1rem; - font-size: 1.1em; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-app-sidebar .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); - border-radius: 0px 100rem 100rem 0; -} - -/** - * Disabled - */ - -.ts-app-sidebar .item.is-disabled, -.ts-app-sidebar .item:disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Dense - */ - -.ts-app-sidebar.is-dense .item { - padding-top: 0.4rem; - padding-bottom: 0.4rem; -} - -.ts-app-sidebar.is-dense .item + .header { - margin-top: 0.5rem; -} - -.ts-app-sidebar.is-dense .header { - padding-top: 0.45rem; - padding-bottom: 0.45rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-app-navbar { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-app-navbar { - display: inline-flex; - align-items: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-app-navbar .item { - color: var(--ts-gray-500); - text-decoration: none; - text-align: center; - display: inline-flex; - gap: 0.3rem; - align-items: center; - justify-content: center; - flex-direction: column; - - margin: 0 0; - padding-left: 1rem; - padding-right: 1rem; - font-weight: 500; - font-size: 14px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-tap-highlight-color: transparent; -} - -.ts-app-navbar .item .ts-icon { - line-height: 1.2; - font-size: 1.2rem; -} - -.ts-app-navbar .item .label { - line-height: 1; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Fluid - */ - -.ts-app-navbar.is-fluid { - display: flex; -} - -.ts-app-navbar.is-fluid .item { - flex: 1; -} - -/** - * Unlabeled - */ - -.ts-app-navbar.is-unlabeled .item:not(.is-active) .label { - display: none; -} - -/** - * Active - */ - -.ts-app-navbar .item.is-active { - color: var(--accent-color, var(--ts-gray-800)); -} - -.ts-app-navbar .item.is-active .ts-icon { - --accent-color: inherit; - --accent-foreground-color: inherit; -} - -/** - * Disabled - */ - -.ts-app-navbar .item.is-disabled, -.ts-app-navbar .item:disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Vertical - */ - -.ts-app-navbar.is-vertical { - flex-direction: column; -} - -.ts-app-navbar.is-vertical .item { - padding-top: 0.8rem; - padding-bottom: 0.8rem; - padding-left: 0; - padding-right: 0; -} - -.ts-app-navbar.is-vertical .item:first-child { - padding-top: 0; -} - -/** - * Indicated - */ - -.ts-app-navbar.is-indicated .item { - color: var(--ts-gray-800); -} - -.ts-app-navbar.is-indicated .item .ts-icon { - padding: 0.25rem 1rem; - line-height: 1.2; - font-size: 1.2rem; - display: flex; - min-height: 26px; - align-items: center; - justify-content: center; - width: auto; - border-radius: 100rem; -} - -.ts-app-navbar.is-indicated .item.is-active .ts-icon { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -/** - * Dense - */ - -.ts-app-navbar.is-dense .item { - gap: 0.25rem; -} - -.ts-app-navbar.is-dense.is-indicated .item .ts-icon { - padding-top: 0.15rem; - padding-bottom: 0.15rem; - min-height: 25px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-snackbar { - background: var(--ts-static-gray-800); - color: var(--ts-white); - display: inline-flex; - padding: 0.35rem 1rem; - border-radius: var(--ts-border-radius-element); - font-size: var(--ts-absolute-small); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-snackbar .content { - margin: 0.25rem 0; -} - -.ts-snackbar .action { - border: none; - margin: 0; - padding: 0; - width: auto; - overflow: visible; - background: transparent; - font: inherit; - line-height: normal; - outline: none; - box-sizing: border-box; - user-select: none; - - margin-right: -0.5rem; - - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - appearance: none; - -webkit-appearance: none; - - margin-left: 1rem; - - align-self: flex-start; - padding: 0.6em 1em; - font-weight: 500; - line-height: 1; - white-space: nowrap; - color: var(--ts-primary-400); - border-radius: var(--ts-border-radius-element); - font-size: var(--ts-absolute-small); - cursor: pointer; -} - -.ts-snackbar .close { - border: none; - margin: 0; - padding: 0; - overflow: visible; - color: inherit; - font: inherit; - border-radius: 0; - outline: none; - box-sizing: border-box; - user-select: none; - - appearance: none; - -webkit-appearance: none; - - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - display: inline-flex; - align-items: center; - justify-content: center; - cursor: pointer; - font-size: var(--ts-font-size-18px); - line-height: 1; - - background: transparent; - height: 32px; - width: 32px; - padding-top: 1px; - margin-left: 1rem; - margin-right: -0.5rem; -} - -.ts-snackbar .action + .close { - margin-left: 0.5rem; -} - -.ts-snackbar .close::before { - content: "\f00d"; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Negative - */ - -.ts-snackbar .action.is-negative { - color: var(--ts-negative-500); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -details.ts-accordion { - color: inherit; - box-sizing: border-box; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -details.ts-accordion summary { - list-style-type: none; -} - -details.ts-accordion summary::-webkit-details-marker { - display: none; -} - -details.ts-accordion summary::marker { - display: none; -} - -details.ts-accordion summary { - display: flex; - align-items: center; - user-select: none; - cursor: pointer; -} - -details.ts-accordion summary::before { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - display: inline; - text-decoration: inherit; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - display: block; - margin-right: 0.7rem; - color: var(--ts-gray-600); - transform: rotate(270deg); - content: "\f078"; - line-height: 1; - font-size: 14px; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Open - */ - -details.ts-accordion[open] summary::before { - transform: rotate(0deg); -} - -details.ts-accordion[open] summary { - margin-bottom: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-mask { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgb(0 0 0 / 50%); - color: var(--ts-gray-50); - z-index: var(--ts-z-mask); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Vertical Aligns - */ - -.ts-mask.is-top { - top: 0; - bottom: initial; -} - -.ts-mask.is-middle { - top: 50%; - transform: translateY(-50%); - bottom: initial; -} - -.ts-mask.is-bottom { - bottom: 0; - top: initial; -} - -/** - * Blurring - */ - -.ts-mask.is-blurring { - backdrop-filter: blur(3px); -} - -/** - * Secondary - */ - -.ts-mask.is-secondary { - background: transparent; - color: var(--ts-gray-800); -} - -/** - * Faded - */ - -.ts-mask.is-faded.is-top { - background: linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgba(0, 0, 0, 0) 100%); -} - -.ts-mask.is-faded.is-bottom { - background: linear-gradient(to top, rgb(0 0 0 / 50%) 0%, rgba(0, 0, 0, 0) 100%); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -@keyframes ts-placeholder-shimmer { - 0% { - background-position: -1000px 0; - } - 100% { - background-position: 1000px 0; - } -} - -@keyframes ts-placeholder-blink { - 30% { - opacity: 0; - } -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-placeholder { - position: relative; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-placeholder .text, -.ts-placeholder .image.is-header::after, -.ts-placeholder .image.is-header::before, -.ts-placeholder .image { - background: var(--ts-gray-200); - height: 0.8em; - width: 45%; - margin: 0.8em 0; -} - -.ts-placeholder:first-child > *:first-child { - margin-top: 0; -} - -.ts-placeholder:last-child > *:last-child { - margin-bottom: 0; -} - -.ts-placeholder .image { - height: 150px; - width: 100%; -} - -.ts-placeholder .text:nth-child(1) { - width: 43%; -} -.ts-placeholder .text:nth-child(2) { - width: 78%; -} -.ts-placeholder .text:nth-child(3) { - width: 70%; -} -.ts-placeholder .text:nth-child(4) { - width: 80%; -} -.ts-placeholder .text:nth-child(5) { - width: 60%; -} -.ts-placeholder .text:nth-child(6) { - width: 44%; -} -.ts-placeholder .text:nth-child(7) { - width: 63%; -} -.ts-placeholder .text:nth-child(8) { - width: 49%; -} -.ts-placeholder .text:nth-child(9) { - width: 72%; -} -.ts-placeholder .text:nth-child(10) { - width: 61%; -} -.ts-placeholder .text:nth-child(11) { - width: 45%; -} -.ts-placeholder .text:nth-child(12) { - width: 55%; -} -.ts-placeholder .text:nth-child(13) { - width: 56%; -} -.ts-placeholder .text:nth-child(14) { - width: 57%; -} -.ts-placeholder .text:nth-child(15) { - width: 73%; -} -.ts-placeholder .text:nth-child(16) { - width: 59%; -} -.ts-placeholder .text:nth-child(17) { - width: 47%; -} -.ts-placeholder .text:nth-child(18) { - width: 77%; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Header - */ - -.ts-placeholder .text.is-header { - background: var(--ts-gray-300); -} - -.ts-placeholder .image.is-header { - width: 36px; - height: 36px; - position: static; -} - -.ts-placeholder .image.is-header::after, -.ts-placeholder .image.is-header::before { - position: absolute; - content: ""; - margin: 0; -} - -.ts-placeholder .image.is-header::after { - top: 0; - left: calc(36px + 1rem); - width: 65%; - background: var(--ts-gray-300); -} - -.ts-placeholder .image.is-header::before { - top: 25px; - left: calc(36px + 1rem); - width: 55%; -} - -/** - * Preparing - */ - -.ts-placeholder.is-preparing .text, -.ts-placeholder.is-preparing .text.is-header, -.ts-placeholder.is-preparing .image.is-header::after, -.ts-placeholder.is-preparing .image.is-header::before, -.ts-placeholder.is-preparing .image { - animation-duration: 1.8s; - animation-fill-mode: alternate; - animation-iteration-count: infinite; - animation-name: ts-placeholder-blink; - animation-timing-function: linear; -} - -/** - * Loading - */ - -.ts-placeholder.is-loading .text, -.ts-placeholder.is-loading .text.is-header, -.ts-placeholder.is-loading .image.is-header::after, -.ts-placeholder.is-loading .image.is-header::before, -.ts-placeholder.is-loading .image { - animation-duration: 1.2s; - animation-fill-mode: forwards; - animation-iteration-count: infinite; - animation-name: ts-placeholder-shimmer; - animation-timing-function: linear; - - background: linear-gradient(to right, var(--ts-gray-200) 8%, var(--ts-gray-300) 18%, var(--ts-gray-200) 33%); - background-size: 1000px 200px; -} - -.ts-placeholder.is-loading .text.is-header { - background: linear-gradient(to right, var(--ts-gray-300) 8%, var(--ts-gray-400) 18%, var(--ts-gray-300) 33%); - background-size: 1000px 200px; -} - -/** - * Rounded - */ - -.ts-placeholder.is-rounded * { - border-radius: var(--ts-border-radius-element); -} - -/** - * Widthes - */ - -.ts-placeholder .text.is-short { - width: 30%; -} -.ts-placeholder .text.is-very-short { - width: 30%; -} -.ts-placeholder .text.is-extra-short { - width: 20%; -} -.ts-placeholder .text.is-long { - width: 70%; -} -.ts-placeholder .text.is-very-long { - width: 80%; -} -.ts-placeholder .text.is-extra-long { - width: 90%; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-header { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-header { - font-weight: 500; - font-size: var(--ts-font-size-17px); - color: var(--accent-color, inherit); - line-height: 1.5; - display: flex; - align-items: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -a.ts-header { - text-decoration: none; -} - -a.ts-header:hover { - text-decoration: underline; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Truncated - */ - -.ts-header.is-truncated { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; -} - -/** - * Negative - */ - -.ts-header.is-negative { - color: var(--ts-negative-600); -} - -/** - * Heavy - */ - -.ts-header.is-heavy { - font-weight: bold !important; -} - -/** - * Aligns - */ - -.ts-header.is-center-aligned { - text-align: center; - justify-content: center; -} -.ts-header.is-start-aligned { - text-align: left; - justify-content: flex-start; -} -.ts-header.is-end-aligned { - text-align: right; - justify-content: flex-end; -} - -/** - * Uppercased - */ - -.ts-header.is-uppercased { - text-transform: uppercase; -} - -/** - * Lowercased - */ - -.ts-header.is-lowercased { - text-transform: lowercase; -} - -/** - * Icon - */ - -.ts-header.is-icon { - text-align: center; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; -} - -.ts-header.is-icon .ts-icon { - font-size: 3em; - width: auto; - line-height: 1; - margin-bottom: 0.5rem; -} - -/** - * Side Icon - */ - -.ts-header:is(.is-start-icon, .is-end-icon) .ts-icon { - font-size: 1.25em; -} - -.ts-header.is-start-icon .ts-icon { - margin-right: 0.6rem; -} - -.ts-header.is-end-icon .ts-icon { - margin-left: 0.6rem; -} - -/** - * Secondary - */ - -.ts-header.is-secondary { - color: var(--ts-gray-500); -} - -/** - * Sizes - */ - -.ts-header.is-large { - font-size: var(--ts-font-size-20px); -} -.ts-header.is-big { - font-size: var(--ts-font-size-24px); -} -.ts-header.is-huge { - font-size: var(--ts-font-size-30px); -} -.ts-header.is-massive { - font-size: var(--ts-font-size-33px); -} - -/** - * Tight - */ - -.ts-header.is-tight { - line-height: 1.3; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-segment { - --accent-color: initial; - --accent-foreground-color: initial; - --ts-indicator-color: var(--accent-color, var(--ts-gray-900)); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-segment { - display: block; - text-decoration: none; - color: inherit; - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-container); - overflow: hidden; - padding: 1rem; - box-sizing: border-box; - background: var(--ts-gray-50); -} - -a.ts-segment:hover { - border-color: var(--ts-gray-400); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Collapsed - */ - -.ts-segment.is-collapsed { - width: fit-content; -} - -/** - * Indicated - */ - -.ts-segment.is-top-indicated { - border-top: 3px solid var(--ts-indicator-color); -} -.ts-segment.is-bottom-indicated { - border-bottom: 3px solid var(--ts-indicator-color); -} -.ts-segment.is-left-indicated { - border-left: 3px solid var(--ts-indicator-color); -} -.ts-segment.is-right-indicated { - border-right: 3px solid var(--ts-indicator-color); -} - -/** - * Secondary - */ - -.ts-segment.is-secondary { - background: var(--ts-gray-75); -} - -/** - * Tertiary - */ - -.ts-segment.is-tertiary { - background: var(--ts-gray-100); -} - -/** - * Aligns - */ - -.ts-segment.is-start-aligned { - text-align: left; -} - -.ts-segment.is-end-aligned { - text-align: right; -} - -.ts-segment.is-center-aligned { - text-align: center; -} - -/** - * Emphasises - */ - -.ts-segment[class*="-indicated"].is-negative { - --ts-indicator-color: var(--ts-negative-500); -} - -.ts-segment[class*="-indicated"].is-positive { - --ts-indicator-color: var(--ts-positive-500); -} - -.ts-segment[class*="-indicated"].is-warning { - --ts-indicator-color: var(--ts-warning-500); -} - -/** - * Elevated - */ - -.ts-segment.is-elevated { - box-shadow: 0px 1px 5px 0 #00000024; -} - -.ts-segment.is-very-elevated { - box-shadow: rgb(0 0 0 / 20%) 0px 3px 3px -2px, rgb(0 0 0 / 14%) 0px 3px 4px 0px, rgb(0 0 0 / 12%) 0px 1px 8px 0px; -} - -/** - * Padded - */ - -.ts-segment.is-padded { - padding: 1.5rem; -} -.ts-segment.is-horizontally-padded { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.ts-segment.is-vertically-padded { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.ts-segment.is-very-padded { - padding: 3.5rem; -} -.ts-segment.is-horizontally-very-padded { - padding-left: 3.5rem; - padding-right: 3.5rem; -} -.ts-segment.is-vertically-very-padded { - padding-top: 3.5rem; - padding-bottom: 3.5rem; -} - -/** - * Dense - */ - -.ts-segment.is-dense { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-quote { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-quote { - position: relative; - padding-left: 3rem; - padding-top: 1rem; - color: inherit; -} - -.ts-quote::before { - content: "“"; - position: absolute; - top: 0em; - left: 0px; - font-size: 5rem; - font-family: Georgia, "Times New Roman", Times; - color: var(--accent-color, var(--ts-gray-300)); - line-height: 1; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-quote .cite { - font-style: normal; - color: var(--ts-gray-600); - margin-top: 1rem; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Heading - */ - -.ts-quote.is-heading { - font-size: var(--ts-font-size-20px); - font-weight: 500; - color: var(--ts-gray-800); - padding: 0; - text-align: center; -} - -.ts-quote.is-heading::before { - background: var(--accent-color, var(--ts-gray-100)); - color: var(--accent-foreground-color, var(--ts-gray-800)); - border-radius: 50%; - content: "”"; - display: block; - font-size: 3.3rem; - font-weight: bold; - line-height: 1.2; - margin: 0 auto 0.5rem auto; - text-align: center; - height: 2.6rem; - width: 2.6rem; - position: relative; -} - -.ts-quote.is-heading .cite { - font-size: 15px; - font-weight: normal; - margin-top: 0; -} - -/** - * Secondary - */ - -.ts-quote.is-secondary { - border-left: 5px solid var(--accent-color, var(--ts-gray-300)); - padding: 0 0 0 2rem; -} - -.ts-quote.is-secondary::before { - display: none; -} - -/** - * Sizes - */ - -.ts-quote.is-small { - font-size: var(--ts-font-size-14px); -} - -.ts-quote.is-large { - font-size: var(--ts-font-size-17px); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-app-layout { - display: flex; - flex-direction: row; - color: inherit; - height: 100%; - width: 100%; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-app-layout .cell { - flex-shrink: 0; - background: var(--ts-page-background-default); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Full - */ - -.ts-app-layout.is-full { - height: 100vh; - width: 100vw; -} - -/** - * Horizontal - */ - -.ts-app-layout.is-horizontal { - display: flex; - flex-direction: row; -} - -.ts-app-layout.is-horizontal > .cell:not(:last-child) { - border-right: 1px solid var(--ts-gray-300); -} - -.ts-app-layout .cell.is-horizontal { - display: flex; - flex-direction: row; -} - -.ts-app-layout .cell.is-horizontal > .cell:not(:last-child) { - border-right: 1px solid var(--ts-gray-300); -} - -/** - * Vertical - */ - -.ts-app-layout.is-vertical { - display: flex; - flex-direction: column; -} - -.ts-app-layout.is-vertical > .cell:not(:last-child) { - border-bottom: 1px solid var(--ts-gray-300); -} - -.ts-app-layout .cell.is-vertical { - display: flex; - flex-direction: column; -} - -.ts-app-layout .cell.is-vertical > .cell:not(:last-child) { - border-bottom: 1px solid var(--ts-gray-300); -} - -/** - * Scrollable - */ - -.ts-app-layout .cell.is-scrollable { - overflow-y: auto; -} - -/** - * Fluid - */ - -.ts-app-layout .cell.is-fluid { - flex: 1; - flex-shrink: 1; -} - -/** - * Secondary - */ - -.ts-app-layout .cell.is-secondary { - background: var(--ts-page-background-secondary); -} - -/** - * Tertiary - */ - -.ts-app-layout .cell.is-tertiary { - background: var(--ts-page-background-tertiary); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-avatar { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-avatar { - display: inline-flex; - width: 32px; - height: 32px; - border-radius: var(--ts-border-radius-element); - overflow: hidden; - align-items: center; - justify-content: center; - vertical-align: middle; - border: 1px solid transparent; - white-space: nowrap; - overflow: hidden; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-avatar img { - width: 100%; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Circular - */ - -.ts-avatar.is-circular, -.ts-avatar.is-circular img { - border-radius: 100rem; -} - -/** - * Text - */ - -.ts-avatar.is-text { - background: var(--accent-color, var(--ts-gray-200)); - display: inline-flex; - align-items: center; - justify-content: center; - color: var(--accent-foreground-color, var(--ts-gray-600)); - font-weight: 500; - font-size: 1.1rem; -} - -/** - * Bordered - */ - -.ts-avatar.is-bordered { - border-color: var(--ts-gray-300); -} - -/** - * Group - */ - -.ts-avatar.is-group { - height: initial; - width: initial; - justify-content: flex-end; - flex-direction: row-reverse; -} - -.ts-avatar.is-group .ts-avatar:not(:last-child) { - margin-inline-start: -0.6rem; -} - -/** - * Sizes - */ - -.ts-avatar.is-small { - width: 24px; - height: 24px; -} -.ts-avatar.is-large { - width: 48px; - height: 48px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-wrap { - --gap: 1rem; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-wrap { - display: flex; - gap: var(--gap); - flex-wrap: wrap; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Vertical - */ - -.ts-wrap.is-vertical { - flex-direction: column; - flex-wrap: initial; -} - -/** - * Aligns - */ - -.ts-wrap.is-top-aligned { - align-items: flex-start; -} -.ts-wrap.is-middle-aligned { - align-items: center; -} -.ts-wrap.is-bottom-aligned { - align-items: flex-end; -} - -.ts-wrap.is-start-aligned { - justify-content: flex-start; -} -.ts-wrap.is-center-aligned { - justify-content: center; -} -.ts-wrap.is-end-aligned { - justify-content: flex-end; -} - -.ts-wrap.is-start-aligned.is-vertical { - align-items: flex-start; -} -.ts-wrap.is-center-aligned.is-vertical { - align-items: center; -} -.ts-wrap.is-end-aligned.is-vertical { - align-items: flex-end; -} - -/** - * Relaxed - */ - -.ts-wrap.is-relaxed { - --gap: 2rem; -} - -/** - * Compact - */ - -.ts-wrap.is-compact { - --gap: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-container { - --ts-container-gap: 1rem; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-container { - margin: 0 auto; - padding: 0 var(--ts-container-gap); - max-width: 1180px; - width: 100%; - color: inherit; - box-sizing: border-box; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Fluid - */ - -.ts-container.is-padded { - --ts-container-gap: 2rem; -} -.ts-container.is-fitted { - --ts-container-gap: 0; -} - -/** - * Narrow - */ - -.ts-container.is-narrow { - max-width: 910px; -} -.ts-container.is-very-narrow { - max-width: 720px; -} - -/** - * Fluid - */ - -.ts-container.is-fluid { - max-width: 100%; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-control { - --label-width: 220px; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-control { - color: inherit; - display: grid; - grid-template-columns: var(--label-width) 1fr; - gap: 2rem; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-control > .label { - word-break: break-all; - color: var(--ts-gray-800); - font-weight: 500; - text-align: right; - line-height: 2.4; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.ts-control > .content { - max-width: 75%; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Padded - */ - -.ts-control > .content.is-padded { - padding-top: 0.45rem; -} - -/** - * Padded - */ - -.ts-control.is-stacked { - grid-template-columns: 1fr; - gap: 1rem; -} - -.ts-control.is-stacked > .label { - text-align: left; - line-height: 1.4; -} - -.ts-control.is-stacked > .content { - width: 100%; - max-width: 100%; -} - -/** - * Fluid - */ - -.ts-control > .content.is-fluid { - max-width: initial; -} - -/** - * Aligns - */ - -.ts-control > .label.is-start-aligned { - text-align: left; -} - -/** - * Wide - */ - -.ts-control.is-wide { - --label-width: 150px; -} - -.ts-control.is-wide > .content { - max-width: 90%; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-menu { - --object-distance: 0.8rem; - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-menu { - color: inherit; - display: flex; - flex-direction: column; -} - -.ts-menu .item { - font-family: inherit; - appearance: none; - border: unset; - font-size: inherit; - text-align: inherit; - background: transparent; - color: inherit; - line-height: 1; - text-decoration: none; - display: flex; - align-items: center; - padding: 0.8rem 1rem; - gap: var(--object-distance); -} - -.ts-menu .item .ts-icon { - font-size: 1.1em; -} - -.ts-menu .item .ts-badge { - margin-left: auto; - margin-top: -1px; -} - -.ts-menu .item .ts-avatar { - margin-top: -0.4rem; - margin-bottom: -0.4rem; -} - -.ts-menu .item .description { - font-size: var(--ts-relative-small); - color: var(--ts-gray-500); - - text-align: right; - margin-left: auto; - float: right; -} - -.ts-menu .item:hover { - cursor: pointer; - background: var(--ts-gray-75); -} - -.ts-menu .item :where(.ts-row, .ts-grid) { - flex: 1; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-menu .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -/** - * Disabled - */ - -.ts-menu .item.is-disabled, -.ts-menu .item:disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Selected - */ - -.ts-menu .item.is-selected { - background: var(--accent-color, var(--ts-primary-700)); - color: var(--accent-foreground-color, var(--ts-white)); -} - -/** - * Separated - */ - -.ts-menu.is-separated { - gap: 0.25rem; -} - -.ts-menu.is-separated .item { - border-radius: var(--ts-border-radius-element); -} - -/** - * Icon - */ - -.ts-menu.is-start-icon .item .ts-icon { - min-width: 1rem; - text-align: center; - display: inline-block; - margin-top: 2px; -} - -.ts-menu.is-end-icon .item .ts-icon { - margin-left: auto; - min-width: 1rem; - text-align: center; - display: inline-block; - margin-top: 2px; -} - -/** - * Collapsed - */ - -.ts-menu.is-collapsed { - width: fit-content; -} - -/** - * Density - */ - -.ts-menu.is-relaxed .item { - padding-top: 1.1rem; - padding-bottom: 1.1rem; -} - -.ts-menu.is-dense .item { - padding-top: 0.65rem; - padding-bottom: 0.65rem; -} - -/** - * Sizes - */ - -.ts-menu.is-small { - font-size: var(--ts-font-size-14px); -} -.ts-menu.is-large { - font-size: var(--ts-font-size-16px); -} - -/** - * Horizontally Padded - */ - -.ts-menu.is-horizontally-padded .item { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.ts-menu.is-horizontally-very-padded .item { - padding-left: 3.5rem; - padding-right: 3.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-checklist { - margin-right: 1.5rem; - display: flex; - gap: 0.5rem; - flex-direction: column; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-checklist .item { - position: relative; - color: var(--ts-gray-800); - text-decoration: none; - padding-left: 28px; -} - -.ts-checklist .item::before { - font-family: "Icons"; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - text-align: center; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - font-size: var(--ts-font-size-12px); - border-radius: 100rem; - line-height: 1; - height: 20px; - width: 20px; - padding: 0.25rem; - display: inline-block; - transform: scale(0.9); - padding-top: 0.3rem; - padding-bottom: 0.1rem; - vertical-align: middle; - position: absolute; - left: 0; - top: 3px; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Positive - */ - -.ts-checklist .item.is-positive::before { - content: "\f00c"; - background: var(--ts-tonal-positive-400); - color: var(--ts-tonal-positive-800); -} - -/** - * Negative - */ - -.ts-checklist .item.is-negative::before { - content: "\f00d"; - background: var(--ts-tonal-negative-400); - color: var(--ts-tonal-negative-800); -} - -/** - * Added - */ - -.ts-checklist .item.is-added::before { - content: "\f067"; - background: var(--ts-tonal-positive-400); - color: var(--ts-tonal-positive-800); -} - -/** - * Removed - */ - -.ts-checklist .item.is-removed::before { - content: "\f068"; - background: var(--ts-tonal-negative-400); - color: var(--ts-tonal-negative-800); -} - -/** - * Info - */ - -.ts-checklist .item.is-info::before { - content: "\f129"; - background: var(--ts-tonal-primary-400); - color: var(--ts-tonal-primary-800); -} - -/** - * Info - */ - -.ts-checklist .item.is-warning::before { - content: "\21"; - background: var(--ts-tonal-warning-400); - color: var(--ts-tonal-warning-800); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-imageset { - display: grid; - gap: 1rem; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-imageset .item { - min-height: min-content; -} - -.ts-imageset .item img { - width: 100%; - height: 100%; - vertical-align: top; - object-fit: cover; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Images - */ - - /** 2 */ -.ts-imageset.is-2-images { - grid-template-columns: repeat(1, 1fr); -} - -/** 3 */ -.ts-imageset.is-3-images { - grid-template-columns: repeat(2, 1fr); - grid-template-rows: 1.777fr 1fr; -} - -.ts-imageset.ts-imageset.is-3-images .item:first-child { - grid-column: 1 / 3; -} - -/** 4 */ -.ts-imageset.is-4-images { - grid-template-columns: repeat(3, 1fr); - grid-template-rows: 1.777fr 1fr; -} - -.ts-imageset.ts-imageset.is-4-images .item:first-child { - grid-column: 1 / 4; -} -/** - * Portrait - */ - -.ts-imageset.is-portrait .item img { - object-position: top; -} - -/** 2 */ -.ts-imageset.is-portrait.is-2-images { - grid-template-columns: repeat(2, 1fr); -} - -/** 3 */ -.ts-imageset.is-portrait.is-3-images { - grid-template-columns: 1.4fr 1fr; - grid-template-rows: repeat(2, 1fr); -} - -.ts-imageset.is-portrait.is-3-images .item:first-child { - grid-row: 1 / 3; - grid-column: initial; -} - -/** 4 */ -.ts-imageset.is-portrait.is-4-images { - grid-template-columns: 1.4fr 1fr; - grid-template-rows: repeat(3, 1fr); -} - -.ts-imageset.is-portrait.is-4-images .item:first-child { - grid-row: 1 / 4; - grid-column: initial; -} - -/** - * Rounded - */ - -.ts-imageset.is-rounded .item img { - border-radius: 0.4rem; -} - -/** - * Circular - */ - -.ts-imageset.is-circular.is-portrait .item:first-child img { - border-top-left-radius: 0.4rem; - border-bottom-left-radius: 0.4rem; -} - -.ts-imageset.is-circular.is-portrait .item:nth-child(2) img { - border-top-right-radius: 0.4rem; -} - -.ts-imageset.is-circular.is-portrait .item:last-child img { - border-bottom-right-radius: 0.4rem; -} - -.ts-imageset.is-circular:not(.is-portrait) .item:first-child img { - border-top-right-radius: 0.4rem; - border-top-left-radius: 0.4rem; -} - -.ts-imageset.is-circular:not(.is-portrait) .item:nth-child(2) img { - border-bottom-left-radius: 0.4rem; -} - -.ts-imageset.is-circular:not(.is-portrait) .item:last-child img { - border-bottom-right-radius: 0.4rem; -} - -/** - * Relaxed - */ - -.ts-imageset.is-relaxed { - gap: 1.5rem; -} - -/** - * Compact - */ - -.ts-imageset.is-compact { - gap: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-iconset { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-iconset { - display: flex; - gap: 1rem; - line-height: 1.7; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-iconset .ts-icon { - width: 3rem; - min-width: 3rem; - height: 3rem; - background: var(--accent-color, var(--ts-gray-100)); - color: var(--accent-foreground-color, inherit); - justify-content: center; - align-items: center; - font-size: 1.4rem; - display: flex; - border-radius: var(--ts-border-radius-element); -} - -.ts-iconset .content .title { - font-weight: 500; - line-height: 1.4; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Circular - */ - -.ts-iconset.is-circular .ts-icon { - border-radius: 100rem; -} - -/** - * Outlined - */ - -.ts-iconset.is-outlined .ts-icon { - background: transparent; - color: var(--accent-color, inherit); - border: 2px solid var(--ts-gray-300); - box-sizing: border-box; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-conversation { - display: flex; - gap: 1rem; - --brand-color: var(--ts-primary-600); -} - -/** - * Avatar - */ - -.ts-conversation .avatar img { - width: 40px; - border-radius: var(--ts-border-radius-element); -} - -/** - * Bubble - */ - -.ts-conversation .bubble { - position: relative; - background: var(--ts-gray-100); - border-radius: var(--ts-border-radius-container); - line-height: 1.5; - padding: 0.5rem 0.8rem; - font-size: var(--ts-font-size-14px); - overflow: hidden; -} - -/** Clearfix for meta */ -.ts-conversation .bubble::after { - content: ""; - display: block; - clear: both; -} - -/** - * Author - */ - -.ts-conversation .bubble .author { - font-weight: 500; - color: var(--brand-color); -} - -/** - * Meta - */ - -.ts-conversation .bubble .meta { - position: relative; - float: right; - line-height: 1.5; - bottom: -3px; - margin-left: 0.6rem; - display: inline-flex; - gap: 0.65rem; - align-items: center; - justify-content: flex-end; - font-size: var(--ts-font-size-14px); - color: var(--ts-gray-500); -} - -.ts-conversation .bubble .meta.is-floated { - position: absolute; - bottom: 0.5rem; - right: 0.5rem; - background: rgba(0, 0, 0, 0.2); - border-radius: var(--ts-border-radius-element); - padding: 0.1rem 0.4rem; - color: var(--ts-white); -} - -/** - * Text - */ - -.ts-conversation .bubble .text { - display: inline; -} - -.ts-conversation .bubble .text a { - color: var(--ts-link-700); -} - -/** - * Actions - */ - -/** - * Meta - */ - -/** - * Quote - */ - -.ts-conversation .bubble .quote { - --brand-color: var(--ts-positive-600); - border-left: 2px solid var(--brand-color); - margin: 0.5rem 0; - padding-left: 0.8rem; -} - -.ts-conversation .bubble .quote .author { - font-weight: 500; - color: var(--brand-color); -} - -/** - * Preview - */ - -.ts-conversation .bubble .preview { - padding-left: 0.8rem; - border-left: 2px solid var(--brand-color); - margin: 0.5rem 0; - display: flex; - flex-direction: column; - gap: 0.25rem; - - --brand-color: #1074c5; -} - -.ts-conversation .bubble .site { - font-weight: 500; - color: var(--brand-color); -} - -.ts-conversation .bubble .title { - font-weight: 500; -} - -.ts-conversation .bubble .embed { - overflow: hidden; - border-radius: var(--ts-border-radius-container); -} - -.ts-conversation .bubble .embed > * { - width: 100%; - object-fit: cover; - vertical-align: top; -} - -/** - * Object - */ - -.ts-conversation .bubble .object { - margin: 0.4rem -0.8rem; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * - */ - -.ts-conversation:is(.is-sent, .is-sending, .is-error, .is-read, .is-warning) .bubble .meta::after { - color: var(--ts-gray-500); - - font-family: "Icons"; - font-weight: normal; - font-style: normal; - - text-decoration: inherit; - text-align: center; - width: 1.18em; - -webkit-font-smoothing: antialiased; - backface-visibility: hidden; - - font-size: var(--ts-font-size-13px); -} - -.ts-conversation.is-sent .bubble .meta::after { - content: "\f00c"; -} - -.ts-conversation.is-sending .bubble .meta::after { - content: "\f017"; -} - -.ts-conversation.is-read .bubble .meta::after { - content: "\f560"; -} - -.ts-conversation.is-error .bubble .meta::after { - content: "\f071"; - color: var(--ts-negative-400); -} - -/** - * Self - */ - -.ts-conversation.is-self { - flex-direction: row-reverse; -} - -.ts-conversation.is-self .bubble { - background: #e8fbd1; - color: var(--ts-black); -} - -.ts-conversation.is-self .bubble .author { - color: #538e0b; -} - -.ts-conversation.is-self .bubble .meta, -.ts-conversation.is-self .bubble .meta::after { - color: #538e0b; -} - -/** - * Object Only - */ - -.ts-conversation.is-object-only .bubble { - padding: 0; -} - -.ts-conversation.is-object-only .bubble .object { - margin: 0; -} - -.ts-conversation.is-object-only .bubble .meta { - position: absolute; - bottom: 0.5rem; - right: 0.5rem; - background: rgba(0, 0, 0, 0.2); - border-radius: var(--ts-border-radius-element); - padding: 0.1rem 0.4rem; - color: var(--ts-white); -} - -.ts-conversation.is-object-only .bubble .meta::after { - color: var(--ts-white); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -dialog.ts-modal { - --width: 380px; -} - -/* ========================================================================== - Base - ========================================================================== */ - -dialog.ts-modal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: none; - align-items: center; - justify-content: center; - overflow-y: auto; - padding: 2rem 1rem; - background: rgb(0 0 0 / 50%); - height: auto; - width: auto; - z-index: var(--ts-z-modal); -} - -dialog.ts-modal:modal, -dialog.ts-modal:popover-open { - background: transparent; -} - -dialog.ts-modal::backdrop { - background: rgb(0 0 0 / 50%); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -dialog.ts-modal > .content { - background: var(--ts-gray-50); - border-radius: var(--ts-border-radius-container); - box-shadow: var(--ts-elevated-shadow-modal); - width: var(--width); - margin: auto; - overflow: hidden; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Open - */ - -dialog.ts-modal[open], -dialog.ts-modal:popover-open { - display: flex; -} - -/** - * Sizes - */ - -dialog.ts-modal.is-small { - --width: 280px; -} - -dialog.ts-modal.is-large { - --width: 580px; -} - -dialog.ts-modal.is-big { - --width: 780px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-gauge { - --length: 0.8; - --value: 0; - --size: 5rem; - --thickness: calc(var(--size) / 10); - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-gauge, -.ts-gauge .bar { - position: relative; - display: inline-grid; - height: var(--size); - width: var(--size); - - place-content: center; - border-radius: 9999px; - background-color: transparent; - vertical-align: middle; - box-sizing: content-box; -} - -.ts-gauge { - --value: 100; - - transform: rotate(216deg); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-gauge::before, -.ts-gauge .bar::before { - position: absolute; - border-radius: 9999px; - content: ""; -} - -.ts-gauge .bar::before { - top: 0; - right: 0; - bottom: 0; - left: 0; - - background: conic-gradient(var(--accent-color, currentColor) calc(var(--value) * 1% * var(--length)), #0000 0); - -webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--thickness)), rgb(0 0 0 / 85%) calc(100% - var(--thickness))); - mask: radial-gradient(farthest-side, #0000 calc(99% - var(--thickness)), rgb(0 0 0 / 85%) calc(100% - var(--thickness))); -} - -.ts-gauge::before { - top: 0; - right: 0; - bottom: 0; - left: 0; - - -webkit-mask: radial-gradient(farthest-side, #f000 calc(99% - var(--thickness)), #0000001a calc(100% - var(--thickness))); - mask: radial-gradient(farthest-side, #f000 calc(99% - var(--thickness)), #0000001a calc(100% - var(--thickness))); - background: conic-gradient(currentColor calc(var(--value) * var(--length) * 1%), #0000 0); -} - -.ts-gauge .bar .text { - transform: rotate(-216deg); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Circular - */ - -.ts-gauge.is-circular { - transform: initial; - --length: 1; -} - -.ts-gauge.is-circular .bar .text { - transform: initial; -} - -/** - * Uplifted - */ - -.ts-gauge.is-uplifted { - transform: rotate(180deg); - --length: 0.7; -} - -.ts-gauge.is-uplifted .bar .text { - transform: rotate(-180deg); -} - -/** - * Centered - */ - -.ts-gauge.is-centered { - margin: 0 auto; - display: grid; -} - -/** - * Sizes - */ - -.ts-gauge.is-small { - --size: 4rem; -} -.ts-gauge.is-large { - --size: 6rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-tooltip { - --ts-tooltip-x: 0; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-tooltip { - position: fixed; - background: var(--ts-gray-600); - padding: 0.1rem 0.35rem; - font-size: var(--ts-font-size-13px); - border-radius: var(--ts-border-radius-secondary); - color: var(--ts-gray-50); - visibility: hidden; - font-weight: normal; - z-index: var(--ts-z-tooltip); - max-width: min(300px, calc(100vw - 2rem)); - pointer-events: none; - margin: 0; - border: 0; - width: fit-content; - height: fit-content; - overflow: visible; -} - -.ts-tooltip.is-visible { - visibility: visible; -} - -.ts-tooltip .arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - pointer-events: none; -} - -.ts-tooltip[class*="is-bottom"] .arrow { - top: -4px; - border-width: 0 5px 5px; - border-bottom-color: var(--ts-gray-600); -} - -.ts-tooltip[class*="is-top"] .arrow { - bottom: -4px; - border-width: 5px 5px 0; - border-top-color: var(--ts-gray-600); -} - -.ts-tooltip[class$="start"] .arrow { - left: 10px; -} -.ts-tooltip[class$="end"] .arrow { - right: 10px; -} -.ts-tooltip:not([class$="start"]):not([class$="end"]) .arrow { - left: calc(var(--ts-tooltip-x) - 2.5px); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-dropdown { - --object-distance: 0.8rem; - --min-width: 10rem; - - --ts-dropdown-min-width: 0px; - --ts-dropdown-position: absolute; - --accent-color: initial; - --accent-foreground-color: initial; -} - -.ts-dropdown .item { - --indented-padding: 0px; - --padding-multiplier: 1; - --color: inherit; -} - -.ts-dropdown .item .ts-icon { - --color: inherit; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-dropdown { - position: var(--ts-dropdown-position); - display: none; - color: inherit; - flex-direction: column; - z-index: var(--ts-z-dropdown); - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-element); - background: var(--ts-gray-50); - box-shadow: var(--ts-elevated-shadow); - font-size: var(--ts-font-size-14px); - padding: 0.4rem 0; - white-space: nowrap; - min-width: max(var(--ts-dropdown-min-width), var(--min-width)); - margin: 0; - width: fit-content; - height: fit-content; - overflow: auto; - overflow-x: hidden; -} - -.ts-dropdown > .item { - font-family: inherit; - appearance: none; - border: unset; - font-size: inherit; - text-align: inherit; - background: transparent; - color: var(--color); - line-height: 1; - text-decoration: none; - display: flex; - align-items: center; - padding: 0.65rem calc(1rem * var(--padding-multiplier)); - padding-left: calc((1rem + var(--indented-padding)) * var(--padding-multiplier)); - gap: var(--object-distance); - min-width: 0; -} - -.ts-dropdown .item .ts-icon { - color: var(--color); - font-size: 1.1em; -} - -.ts-dropdown .item .ts-avatar { - margin-top: -0.4rem; - margin-bottom: -0.4rem; - margin-left: -0.2rem; -} - -.ts-dropdown .item .description { - font-size: var(--ts-relative-small); - color: var(--ts-gray-500); - - text-align: right; - margin-left: auto; - float: right; -} - -.ts-dropdown .item:hover { - cursor: pointer; - background: var(--ts-gray-75); -} - -.ts-dropdown .item :where(.ts-row, .ts-grid) { - flex: 1; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Active - */ - -.ts-dropdown .item.is-active { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -/** - * Header - */ - -.ts-dropdown .item.is-header { - color: var(--ts-gray-500); - pointer-events: none; - user-select: none; -} - -.ts-dropdown .item.is-header:hover { - cursor: default; - background: transparent; -} - -/** - * Indented - */ - -.ts-dropdown .item.is-indented { - --indented-padding: 0.5rem; -} - -/** - * Disabled - */ - -.ts-dropdown .item[disabled], -.ts-dropdown .item.is-disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; -} - -/** - * Selected - */ - -.ts-dropdown .item.is-selected { - background: var(--accent-color, var(--ts-primary-700)); - color: var(--accent-foreground-color, var(--ts-white)); -} - -.ts-dropdown .item.is-selected .ts-icon { - color: inherit; -} - -.ts-dropdown .item.is-selected .description { - color: inherit; - opacity: 0.8; -} - -/** - * Separated - */ - -.ts-dropdown.is-separated { - gap: 0.25rem; - padding-left: 0.4rem; - padding-right: 0.4rem; -} - -.ts-dropdown.is-separated .item { - --padding-multiplier: 0.8; - - border-radius: var(--ts-border-radius-secondary); -} - -/** - * Icon - */ - -.ts-dropdown.is-start-icon .item .ts-icon { - min-width: 1rem; - text-align: center; - display: inline-block; - margin-top: 1px; -} - -.ts-dropdown.is-end-icon .item .ts-icon { - margin-left: auto; - min-width: 1rem; - text-align: center; - display: inline-block; - margin-top: 1px; -} - -/** - * Density - */ - -.ts-dropdown.is-relaxed .item { - padding-top: 0.8rem; - padding-bottom: 0.8rem; -} - -.ts-dropdown.is-dense .item { - padding-top: 0.55rem; - padding-bottom: 0.55rem; -} - -/** - * Visible - */ - -.ts-dropdown.is-visible { - display: inline-flex; -} - -/** - * Scrollable - */ - -.ts-dropdown.is-scrollable { - overflow: auto; - overflow-x: hidden; -} - -/** (Below 766px) */ -@media screen and (max-width: 766px) { - .ts-dropdown.is-scrollable { - max-height: 10rem; - } -} - -/** (Above 766px) */ -@media screen and (min-width: 766px) { - .ts-dropdown.is-scrollable { - max-height: 15rem; - } -} - -/** (Above 993px) */ -@media screen and (min-width: 993px) { - .ts-dropdown.is-scrollable { - max-height: 19rem; - } -} - -/** - * Positions - */ - -.ts-dropdown.is-top-left { - bottom: calc(100% + 0.5rem); - left: 0; -} - -.ts-dropdown.is-bottom-left { - top: calc(100% + 0.5rem); - left: 0; -} - -.ts-dropdown.is-bottom-center { - left: 50%; - transform: translateX(-50%); - top: calc(100% + 0.5rem); -} - -.ts-dropdown.is-top-center { - left: 50%; - transform: translateX(-50%); - bottom: calc(100% + 0.5rem); -} - -.ts-dropdown.is-top-right { - bottom: calc(100% + 0.5rem); - right: 0; -} - -.ts-dropdown.is-bottom-right { - top: calc(100% + 0.5rem); - right: 0; -} - -.ts-dropdown.is-top { - bottom: calc(100% + 0.5rem); - left: 0; - right: 0; - min-width: min-content; -} - -.ts-dropdown.is-bottom { - top: calc(100% + 0.5rem); - left: 0; - right: 0; - min-width: min-content; -} - -/** - * Checkbox - */ - -/* -.ts-dropdown .item.is-checked { - color: var(--accent-color, var(--ts-primary-700)); -} - -.ts-dropdown .item .checkbox { - position: relative; - background: var(--ts-gray-200); - border: 1px solid var(--ts-gray-200); - border-radius: 0.2rem; - box-sizing: border-box; - color: inherit; - cursor: pointer; - font: inherit; - line-height: normal; - min-height: 1.15rem; - min-width: 1.15rem; - overflow: visible; - padding: 0; - user-select: none; - width: auto; -} - -.ts-dropdown .item .checkbox::after { - display: none; - font-family: Icons; - font-size: 1rem; - font-style: normal; - font-weight: 400; - justify-content: center; - left: 0; - position: absolute; - right: 0; - text-align: center; - text-decoration: inherit; - top: 0; - transform: scale(0.8); - z-index: 1; - -webkit-font-smoothing: antialiased; - align-items: center; - backface-visibility: hidden; - bottom: 0; - color: var(--accent-foreground-color, var(--ts-white)); - content: "\f00c"; -} - -.ts-dropdown .item.is-checked .checkbox { - background: var(--accent-color, var(--ts-primary-700)); - border-color: var(--accent-color, var(--ts-primary-700)); -} - -.ts-dropdown .item.is-checked .checkbox::after { - display: flex; -} -*/ - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-app-topbar { - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-app-topbar { - display: grid; - grid-template-columns: 1fr auto 1fr; - padding: 0.5rem 1rem; - background: var(--accent-color, var(--ts-static-gray-900)); - color: var(--accent-foreground-color, var(--ts-white)); - min-height: 50px; - align-items: center; - gap: 0.5rem; -} - -.ts-app-topbar :is(.start, .end, .center) > .item { - border-radius: 100em; - text-decoration: none; - width: 38px; - height: 38px; - display: flex; - font-size: var(--ts-font-size-17px); - align-items: center; - justify-content: center; - margin-top: -0.1rem; - margin-bottom: -0.1rem; -} - -.ts-app-topbar :is(.start, .end, .center) .item.is-text { - font-size: var(--ts-font-size-16px); - font-weight: 500; - width: auto; - height: auto; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - border-radius: 0; - margin: 0; - display: block; -} - -.ts-app-topbar :is(.start, .end) { - display: flex; - align-items: center; - gap: 0.25rem; -} - -.ts-app-topbar .start { - justify-content: flex-start; - grid-column: 1 / 2; -} - -.ts-app-topbar .start > .item:not(.is-text):first-child { - margin-left: -0.75rem; -} - -.ts-app-topbar .center { - justify-content: center; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - grid-column: 2 / 3; -} - -.ts-app-topbar .end { - justify-content: flex-end; - grid-column: 3 / 3; -} - -.ts-app-topbar .end > .item:not(.is-text):last-child { - margin-right: -0.75rem; -} - -.ts-app-topbar .content { - grid-column: 1 / 4; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/* ========================================================================== - Variables - ========================================================================== */ - -dialog.ts-app-drawer { - --width: 380px; -} - -/* ========================================================================== - Base - ========================================================================== */ - -dialog.ts-app-drawer { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgb(0 0 0 / 50%); - display: none; - overflow-y: auto; - height: auto; - width: auto; - z-index: var(--ts-z-app-drawer); -} - -dialog.ts-app-drawer:modal, -dialog.ts-app-drawer:popover-open { - background: transparent; -} - -dialog.ts-app-drawer::backdrop { - background: rgb(0 0 0 / 50%); -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-app-drawer > .content { - background: var(--ts-gray-50); - box-shadow: var(--ts-elevated-shadow-drawer); - width: var(--width); - overflow: hidden; -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Visible - */ - -dialog.ts-app-drawer[open], -dialog.ts-app-drawer:popover-open { - display: flex; -} - -/** - * Positions - */ - -.ts-app-drawer.is-bottom { - align-items: flex-end; - justify-content: center; -} - -.ts-app-drawer.is-bottom { - --width: 100%; -} - -.ts-app-drawer.is-right { - justify-content: flex-end; -} - -.ts-app-drawer.is-left { - justify-content: flex-start; -} - -/** - * Sizes - */ - -.ts-app-drawer.is-small { - --width: 280px; -} - -.ts-app-drawer.is-large { - --width: 580px; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-timeline { - --ts-timeline-top-line-height: 14px; - --ts-timeline-top-distance: calc(var(--ts-timeline-top-line-height) + 2px); - --ts-timeline-content-distance: 1rem; - --accent-color: initial; - --accent-foreground-color: initial; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-timeline { - display: grid; - grid-template-columns: min-content min-content auto; - gap: 0rem 1rem; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -/** - * Item - */ - -.ts-timeline > .item { - display: contents; -} - -.ts-timeline > .item.is-secondary { - --ts-timeline-top-line-height: 2px; - --ts-timeline-top-distance: calc(var(--ts-timeline-top-line-height) - 4px); -} - -.ts-timeline > .item:first-child, -.ts-timeline > .item.is-break + .item { - --ts-timeline-top-distance: 0; -} - -/** - * Aside - */ - -.ts-timeline > .item .aside { - margin-top: var(--ts-timeline-top-distance); - margin-bottom: 0.5rem; - white-space: nowrap; - text-align: right; -} - -/** - * Indicator - */ - -.ts-timeline > .item .indicator { - display: flex; - flex-direction: column; - align-items: center; - gap: 2px; - grid-column: 1 / 3; -} - -.ts-timeline > .item .aside + .indicator { - grid-column: 2 / 3; -} - -.ts-timeline > .item.is-break + .item.is-secondary .indicator, -.ts-timeline > .item.is-secondary:first-child .indicator { - margin-top: 6px; -} - -.ts-timeline > .item .indicator::before { - display: block; - content: ""; - background: var(--ts-gray-300); - pointer-events: none; - min-height: var(--ts-timeline-top-line-height); - width: 2px; -} - -.ts-timeline > .item .indicator::after { - display: block; - flex: 1; - content: ""; - background: var(--ts-gray-300); - pointer-events: none; - min-height: 0; - height: 100%; - width: 2px; -} - -.ts-timeline > .item:last-child .indicator::after { - display: none; -} - -.ts-timeline > .item:first-child .indicator::before, -.ts-timeline > .item.is-break + .item .indicator::before { - display: none; -} - -.ts-timeline > .item:last-child .content, -.ts-timeline > .item.is-break + .item .content { - margin-bottom: 0; -} - -/** - * Content - */ - -.ts-timeline > .item .content { - flex: 1; - margin-top: var(--ts-timeline-top-distance); - margin-bottom: var(--ts-timeline-content-distance); -} - -/** - * Break - */ - -.ts-timeline > .item.is-break { - display: flex; - grid-column: 1 / 4; - height: 4px; - background: var(--ts-gray-300); -} - -.ts-timeline > .item.is-break:not(:last-child) { - margin-bottom: var(--ts-timeline-content-distance); -} - - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Icon Indicator - */ - -.ts-timeline > .item .indicator .ts-icon { - aspect-ratio: 1/1; - width: 30px; - height: 30px; - font-size: var(--ts-font-size-14px); - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - background: var(--ts-gray-100); - border-radius: 100rem; - color: var(--ts-gray-600); -} - -.ts-timeline > .item.is-secondary .indicator .ts-icon { - aspect-ratio: 1/1; - width: 16px; - height: 16px; - background: initial; -} - -.ts-timeline > .item .indicator.is-icon ~ .content::after { - width: 3px; - left: -45px; -} - -/** - * Negative - */ - -.ts-timeline > .item.is-negative .indicator .ts-icon { - background: var(--ts-negative-500); - color: var(--ts-white); -} - -.ts-timeline > .item.is-negative.is-secondary .indicator .ts-icon { - background: initial; - color: var(--ts-negative-500); -} - -/** - * Active - */ - -.ts-timeline > .item.is-active .indicator .ts-icon { - background: var(--accent-color, var(--ts-gray-800)); - color: var(--accent-foreground-color, var(--ts-gray-50)); -} - -.ts-timeline > .item.is-active.is-secondary .indicator .ts-icon { - background: initial; - color: var(--ts-gray-800); -} - -/** - * Disabled - */ - -.ts-timeline > .item.is-disabled :is(.aside, .content, .indicator) { - pointer-events: none; - opacity: 0.5; - user-select: none; -} - -/** - * Compact - */ - -.ts-timeline.is-compact { - --ts-timeline-content-distance: 0.5rem; -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-blankslate { - --accent-color: initial; - --accent-foreground-color: initial; - - --padding: 3.5rem; - --icon-size: var(--ts-font-size-55px); - --header-font-size: var(--ts-font-size-17px); - --description-font-size: var(--ts-font-size-15px); - --header-distance: var(--ts-space-gap); - --description-distance: 0.25rem; - --icon-description-distance: var(--ts-space-gap); -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-blankslate { - padding-bottom: var(--padding); - padding-top: var(--padding); - padding-left: 1rem; - padding-right: 1rem; - text-align: center; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-blankslate > .ts-icon { - font-size: var(--icon-size); - color: var(--accent-color, var(--ts-gray-800)); - margin-top: 0.25rem; - display: inline-block; - line-height: 1; -} - -.ts-blankslate .header { - color: var(--accent-color, var(--ts-gray-800)); - font-size: var(--header-font-size); - font-weight: 500; - line-height: 1.6; -} - -.ts-blankslate > .ts-icon + .header { - margin-top: var(--header-distance); -} - -.ts-blankslate > .ts-icon + .description { - margin-top: var(--icon-description-distance); -} - -.ts-blankslate .description { - color: var(--ts-gray-500); - font-size: var(--description-font-size); - margin-top: var(--description-distance); -} - -.ts-blankslate .action { - margin-top: var(--ts-space-gap-large); -} - -.ts-blankslate .action + .action { - margin-top: var(--ts-space-gap); -} - -/* ========================================================================== - Variations - ========================================================================== */ - -/** - * Narrow - */ - -.ts-blankslate.is-narrow { - margin: 0 auto; - max-width: 430px; -} - -/** - * Spacious - */ - -.ts-blankslate.is-spacious { - --padding: 3.5rem; -} - -/** - * Interactive - */ - -.ts-blankslate.is-interactive { - display: block; - text-decoration: none; -} - -.ts-blankslate.is-interactive:hover { - cursor: pointer; - background: var(--ts-gray-75); -} - -/** - * Secondary - */ - -.ts-blankslate.is-secondary > .ts-icon { - color: var(--ts-gray-500); -} -.ts-blankslate.is-secondary .header { - color: var(--ts-gray-500); -} - -/** - * Sizes - */ - -.ts-blankslate.is-small { - --padding: 1.5rem; - --icon-size: var(--ts-font-size-45px); - --header-font-size: var(--ts-font-size-16px); - --description-font-size: var(--ts-font-size-14px); - --header-distance: var(--ts-space-gap-small); - --description-distance: 0; - --icon-description-distance: var(--ts-space-gap-small); -} - -.ts-blankslate.is-large { - --icon-size: var(--ts-font-size-65px); - --header-font-size: var(--ts-font-size-18px); - --header-distance: var(--ts-space-gap); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-app-center { - display: grid; - align-items: center; - justify-content: center; - height: 100%; - width: 100%; - margin: 0; - flex-direction: column; - color: inherit; - overflow-y: auto; -} - -/* ========================================================================== - Structure - ========================================================================== */ - -.ts-app-center > .content { -} - -/** - * Padded - */ - -.has-padded { - padding: var(--ts-space-gap) !important; -} -.has-padded-small { - padding: var(--ts-space-gap-small) !important; -} -.has-padded-large { - padding: var(--ts-space-gap-large) !important; -} -.has-padded-big { - padding: var(--ts-space-gap-big) !important; -} -.has-padded-huge { - padding: var(--ts-space-gap-huge) !important; -} - -/** Horizontally */ -.has-horizontally-padded { - padding-left: var(--ts-space-gap) !important; - padding-right: var(--ts-space-gap) !important; -} -.has-horizontally-padded-small { - padding-left: var(--ts-space-gap-small) !important; - padding-right: var(--ts-space-gap-small) !important; -} -.has-horizontally-padded-large { - padding-left: var(--ts-space-gap-large) !important; - padding-right: var(--ts-space-gap-large) !important; -} -.has-horizontally-padded-big { - padding-left: var(--ts-space-gap-big) !important; - padding-right: var(--ts-space-gap-big) !important; -} -.has-horizontally-padded-huge { - padding-left: var(--ts-space-gap-huge) !important; - padding-right: var(--ts-space-gap-huge) !important; -} - -/** Vertically */ -.has-vertically-padded { - padding-top: var(--ts-space-gap) !important; - padding-bottom: var(--ts-space-gap) !important; -} -.has-vertically-padded-small { - padding-top: var(--ts-space-gap-small) !important; - padding-bottom: var(--ts-space-gap-small) !important; -} -.has-vertically-padded-large { - padding-top: var(--ts-space-gap-large) !important; - padding-bottom: var(--ts-space-gap-large) !important; -} -.has-vertically-padded-big { - padding-top: var(--ts-space-gap-big) !important; - padding-bottom: var(--ts-space-gap-big) !important; -} -.has-vertically-padded-huge { - padding-top: var(--ts-space-gap-huge) !important; - padding-bottom: var(--ts-space-gap-huge) !important; -} - -/** Bottom */ -.has-bottom-padded { - padding-bottom: var(--ts-space-gap) !important; -} -.has-bottom-padded-small { - padding-bottom: var(--ts-space-gap-small) !important; -} -.has-bottom-padded-large { - padding-bottom: var(--ts-space-gap-large) !important; -} -.has-bottom-padded-big { - padding-bottom: var(--ts-space-gap-big) !important; -} -.has-bottom-padded-huge { - padding-bottom: var(--ts-space-gap-huge) !important; -} - -/** Top */ -.has-top-padded { - padding-top: var(--ts-space-gap) !important; -} -.has-top-padded-small { - padding-top: var(--ts-space-gap-small) !important; -} -.has-top-padded-large { - padding-top: var(--ts-space-gap-large) !important; -} -.has-top-padded-big { - padding-top: var(--ts-space-gap-big) !important; -} -.has-top-padded-huge { - padding-top: var(--ts-space-gap-huge) !important; -} - -/** Start */ -.has-start-padded { - padding-left: var(--ts-space-gap) !important; -} -.has-start-padded-small { - padding-left: var(--ts-space-gap-small) !important; -} -.has-start-padded-large { - padding-left: var(--ts-space-gap-large) !important; -} -.has-start-padded-big { - padding-left: var(--ts-space-gap-big) !important; -} -.has-start-padded-huge { - padding-left: var(--ts-space-gap-huge) !important; -} - -/** End */ -.has-end-padded { - padding-right: var(--ts-space-gap) !important; -} -.has-end-padded-small { - padding-right: var(--ts-space-gap-small) !important; -} -.has-end-padded-large { - padding-right: var(--ts-space-gap-large) !important; -} -.has-end-padded-big { - padding-right: var(--ts-space-gap-big) !important; -} -.has-end-padded-huge { - padding-right: var(--ts-space-gap-huge) !important; -} - -/** - * Fitted - */ - -.has-fitted { - padding: 0 !important; -} -.has-vertically-fitted { - padding-top: 0 !important; - padding-bottom: 0 !important; -} -.has-horizontally-fitted { - padding-left: 0 !important; - padding-right: 0 !important; -} -.has-start-fitted { - padding-right: 0 !important; -} -.has-end-fitted { - padding-left: 0 !important; -} -.has-top-fitted { - padding-top: 0 !important; -} -.has-bottom-fitted { - padding-bottom: 0 !important; -} - -/** - * Spaced - */ - -.has-spaced { - margin: 1rem !important; -} -.has-spaced-small { - margin: var(--ts-space-gap-small) !important; -} -.has-spaced-large { - margin: var(--ts-space-gap-large) !important; -} -.has-spaced-big { - margin: var(--ts-space-gap-big) !important; -} -.has-spaced-huge { - margin: var(--ts-space-gap-huge) !important; -} - -/** Horizontally */ -.has-horizontally-spaced { - margin-left: var(--ts-space-gap) !important; - margin-right: var(--ts-space-gap) !important; -} -.has-horizontally-spaced-small { - margin-left: var(--ts-space-gap-small) !important; - margin-right: var(--ts-space-gap-small) !important; -} -.has-horizontally-spaced-large { - margin-left: var(--ts-space-gap-large) !important; - margin-right: var(--ts-space-gap-large) !important; -} -.has-horizontally-spaced-big { - margin-left: var(--ts-space-gap-big) !important; - margin-right: var(--ts-space-gap-big) !important; -} -.has-horizontally-spaced-huge { - margin-left: var(--ts-space-gap-huge) !important; - margin-right: var(--ts-space-gap-huge) !important; -} - -/** Vertically */ -.has-vertically-spaced { - margin-top: var(--ts-space-gap) !important; - margin-bottom: var(--ts-space-gap) !important; -} -.has-vertically-spaced-small { - margin-top: var(--ts-space-gap-small) !important; - margin-bottom: var(--ts-space-gap-small) !important; -} -.has-vertically-spaced-large { - margin-top: var(--ts-space-gap-large) !important; - margin-bottom: var(--ts-space-gap-large) !important; -} -.has-vertically-spaced-big { - margin-top: var(--ts-space-gap-big) !important; - margin-bottom: var(--ts-space-gap-big) !important; -} -.has-vertically-spaced-huge { - margin-top: var(--ts-space-gap-huge) !important; - margin-bottom: var(--ts-space-gap-huge) !important; -} - -/** Bottom */ -.has-bottom-spaced { - margin-bottom: var(--ts-space-gap) !important; -} -.has-bottom-spaced-small { - margin-bottom: var(--ts-space-gap-small) !important; -} -.has-bottom-spaced-large { - margin-bottom: var(--ts-space-gap-large) !important; -} -.has-bottom-spaced-big { - margin-bottom: var(--ts-space-gap-big) !important; -} -.has-bottom-spaced-huge { - margin-bottom: var(--ts-space-gap-huge) !important; -} - -/** Top */ -.has-top-spaced { - margin-top: var(--ts-space-gap) !important; -} -.has-top-spaced-small { - margin-top: var(--ts-space-gap-small) !important; -} -.has-top-spaced-large { - margin-top: var(--ts-space-gap-large) !important; -} -.has-top-spaced-big { - margin-top: var(--ts-space-gap-big) !important; -} -.has-top-spaced-huge { - margin-top: var(--ts-space-gap-huge) !important; -} - -/** Start */ -.has-start-spaced { - margin-left: var(--ts-space-gap) !important; -} -.has-start-spaced-small { - margin-left: var(--ts-space-gap-small) !important; -} -.has-start-spaced-large { - margin-left: var(--ts-space-gap-large) !important; -} -.has-start-spaced-big { - margin-left: var(--ts-space-gap-big) !important; -} -.has-start-spaced-huge { - margin-left: var(--ts-space-gap-huge) !important; -} - -/** End */ -.has-end-spaced { - margin-right: var(--ts-space-gap) !important; -} -.has-end-spaced-small { - margin-right: var(--ts-space-gap-small) !important; -} -.has-end-spaced-large { - margin-right: var(--ts-space-gap-large) !important; -} -.has-end-spaced-big { - margin-right: var(--ts-space-gap-big) !important; -} -.has-end-spaced-huge { - margin-right: var(--ts-space-gap-huge) !important; -} - -/** Auto */ -.has-top-spaced-auto { - margin-top: auto !important; -} -.has-bottom-spaced-auto { - margin-bottom: auto !important; -} -.has-start-spaced-auto { - margin-left: auto !important; -} -.has-end-spaced-auto { - margin-right: auto !important; -} -.has-vertically-spaced-auto { - margin-top: auto !important; - margin-bottom: auto !important; -} -.has-horizontally-spaced-auto { - margin-left: auto !important; - margin-right: auto !important; -} - -/** - * Hidden - */ - -.has-hidden { - display: none !important; -} -.has-invisible { - visibility: hidden !important; -} - -/** - * Edged - */ - -.has-edged { - border-left: 0 !important; - border-right: 0 !important; - border-radius: 0 !important; -} -/*.has-topleft-borderless { - border: 0 !important; -} -.has-borderless { - border: 0 !important; -} -.has-borderless-x { or horizontal - border-left: 0 !important; - border-right: 0 !important; -} -.has-radiusless { - border-radius: 0 !important; -}*/ - -/** - * Line Height - */ - -.has-leading-small { - line-height: 1.4 !important; -} -.has-leading-none { - line-height: 1 !important; -} -.has-leading-large { - line-height: 1.9 !important; -} - -/** - * Flex - */ - -.has-flex-center { - display: flex !important; - align-items: center !important; - justify-content: center !important; - flex-direction: column !important; -} - -/** - * Font Size - */ - -.has-text-14px { - font-size: var(--ts-font-size-14px) !important; -} -.has-text-15px { - font-size: var(--ts-font-size-15px) !important; -} -.has-text-16px { - font-size: var(--ts-font-size-16px) !important; -} - -/** - * Text Color - */ - -.has-text-white { - color: var(--ts-white) !important; -} -.has-text-black { - color: var(--ts-black) !important; -} - -/** - * Cursor - */ - -.has-cursor-auto { - cursor: auto !important; -} -.has-cursor-default { - cursor: default !important; -} -.has-cursor-pointer { - cursor: pointer !important; -} -.has-cursor-not-allowed { - cursor: not-allowed !important; -} - -/** - * User Select - */ - -.has-select-none { - user-select: none !important; -} -.has-select-all { - user-select: all !important; -} - -/** - * Pointer Events - */ - -.has-pointer-events-none { - pointer-events: none !important; -} - -/** - * Hover - */ - -.has-hover-fadein { - opacity: 0.7; -} -.has-hover-fadein:hover { - opacity: 1; -} - -.has-hover-fadeout { - opacity: 1; -} -.has-hover-fadeout:hover { - opacity: 0.7; -} - -.has-hover-target { - text-decoration: none; - color: inherit; -} -.has-hover-target:hover .has-target-link { - color: var(--ts-link-700); -} -.has-hover-target:hover .has-target-underline { - text-decoration: underline; -} - -/** - * Link Overlay - */ - -.has-stretched-link { - position: relative; -} - -.has-stretched-link a[href]:not(.has-link-target), -.has-stretched-link button:not(.has-link-target) { - position: relative; - z-index: 1; -} - -.has-stretched-link .has-link-target { - position: static; - text-decoration: none; -} - -.has-stretched-link .has-link-target:hover { - text-decoration: none; -} - -.has-stretched-link .has-link-target::before { - content: ""; - cursor: inherit; - display: block; - position: absolute; - top: 0px; - left: 0px; - z-index: 0; - width: 100%; - height: 100%; -} - -/** - * Word Break - */ - -.has-break-all { - word-break: break-all !important; -} -.has-break-words { - overflow-wrap: break-word !important; -} -.has-break-keep { - word-break: keep-all !important; -} - -/** - * Overflow - */ - -.has-overflow-hidden { - overflow: hidden !important; -} - -/** - * Sizes - */ - -.has-full-size { - width: 100% !important; - height: 100% !important; -} - -.has-full-width { - width: 100% !important; -} - -.has-full-height { - height: 100% !important; -} - -/** - * Accent - */ - -.is-accent { - --accent-color: var(--ts-accent-color); - --accent-foreground-color: var(--ts-accent-foreground-color); -} - -/* ========================================================================== - Variables - ========================================================================== */ - -.ts-popover { - --ts-popover-position: fixed; -} - -/* ========================================================================== - Base - ========================================================================== */ - -.ts-popover { - display: block; - position: fixed; - text-decoration: none; - color: inherit; - border: 1px solid var(--ts-gray-300); - border-radius: var(--ts-border-radius-element); - overflow: hidden; - background: var(--ts-gray-50); - box-shadow: var(--ts-elevated-shadow); -} - -/* ========================================================================== - Structure - ========================================================================== */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/* ========================================================================== - Variables - ========================================================================== */ - -html { - --ts-white: #fff; - --ts-black: #333; - - --ts-accent-color: unset; - --ts-accent-foreground-color: var(--ts-white); - - --ts-breakpoint-mobile-min: 0px; - --ts-breakpoint-mobile-max: 767.98px; - --ts-breakpoint-tablet-min: 768px; - --ts-breakpoint-tablet-max: 1023.98px; - --ts-breakpoint-desktop-min: 1024px; - --ts-breakpoint-desktop-max: 1279.98px; - --ts-breakpoint-widescreen-min: 1280px; - --ts-breakpoint-widescreen-max: 9999px; - - --ts-light-gray-50: rgb(255, 255, 255); - --ts-light-gray-75: rgb(250, 250, 250); - --ts-light-gray-100: rgb(242, 242, 242); - --ts-light-gray-200: rgb(238, 238, 238); - --ts-light-gray-300: rgb(225, 225, 225); - --ts-light-gray-400: rgb(215, 215, 215); - --ts-light-gray-500: rgb(118, 118, 118); - --ts-light-gray-600: rgb(90, 90, 90); - --ts-light-gray-700: rgb(70, 70, 70); - --ts-light-gray-800: rgb(55, 55, 55); - --ts-light-gray-900: rgb(48, 48, 48); - - --ts-dark-gray-50: rgb(39, 39, 39); - --ts-dark-gray-75: rgb(47, 47, 47); - --ts-dark-gray-100: rgb(51, 51, 51); - --ts-dark-gray-200: rgb(56, 56, 56); - --ts-dark-gray-300: rgb(71, 71, 71); - --ts-dark-gray-400: rgb(92, 92, 92); - --ts-dark-gray-500: rgb(189, 189, 189); - --ts-dark-gray-600: rgb(229, 229, 229); - --ts-dark-gray-700: rgb(233, 233, 233); - --ts-dark-gray-800: rgb(238, 238, 238); - --ts-dark-gray-900: rgb(255, 255, 255); - - --ts-static-gray-50: var(--ts-light-gray-50); - --ts-static-gray-75: var(--ts-light-gray-75); - --ts-static-gray-100: var(--ts-light-gray-100); - --ts-static-gray-200: var(--ts-light-gray-200); - --ts-static-gray-300: var(--ts-light-gray-300); - --ts-static-gray-400: var(--ts-light-gray-400); - --ts-static-gray-500: var(--ts-light-gray-500); - --ts-static-gray-600: var(--ts-light-gray-600); - --ts-static-gray-700: var(--ts-light-gray-700); - --ts-static-gray-800: var(--ts-light-gray-800); - --ts-static-gray-900: var(--ts-light-gray-900); - - --ts-static-primary-400: #40a9ff; - --ts-static-primary-500: #1890ff; - --ts-static-primary-600: #096dd9; - --ts-static-primary-700: #0050b3; - --ts-static-primary-800: #003a8c; - --ts-static-primary-900: #002766; - - --ts-static-warning-400: #ffec3d; - --ts-static-warning-500: #fadb14; - --ts-static-warning-600: #d4b106; - --ts-static-warning-700: #ad8b00; - --ts-static-warning-800: #876800; - --ts-static-warning-900: #614700; - - --ts-static-positive-400: #73d13d; - --ts-static-positive-500: #52c41a; - --ts-static-positive-600: #389e0d; - --ts-static-positive-700: #237804; - --ts-static-positive-800: #135200; - --ts-static-positive-900: #092b00; - - --ts-static-negative-400: #ff4d4f; - --ts-static-negative-500: #f5222d; - --ts-static-negative-600: #cf1322; - --ts-static-negative-700: #a8071a; - --ts-static-negative-800: #820014; - --ts-static-negative-900: #5c0011; - - --ts-primary-400: #40a9ff; - --ts-primary-500: #1890ff; - --ts-primary-600: #096dd9; - --ts-primary-700: #0050b3; - --ts-primary-800: #003a8c; - --ts-primary-900: #002766; - - --ts-link-700: #0050b3; - - --ts-warning-400: #ffec3d; - --ts-warning-500: #fadb14; - --ts-warning-600: #d4b106; - --ts-warning-700: #ad8b00; - --ts-warning-800: #876800; - --ts-warning-900: #614700; - - --ts-positive-400: #73d13d; - --ts-positive-500: #52c41a; - --ts-positive-600: #389e0d; - --ts-positive-700: #237804; - --ts-positive-800: #135200; - --ts-positive-900: #092b00; - - --ts-negative-400: #ff4d4f; - --ts-negative-500: #f5222d; - --ts-negative-600: #cf1322; - --ts-negative-700: #a8071a; - --ts-negative-800: #820014; - --ts-negative-900: #5c0011; - - --ts-z-app-drawer: 102; - --ts-z-dropdown: 103; - --ts-z-mask: 101; - --ts-z-modal: 102; - --ts-z-tooltip: 104; - - --ts-border-radius-container: 0.4rem; - --ts-border-radius-element: 0.4rem; - --ts-border-radius-secondary: 0.3rem; - - --ts-page-background-default: var(--ts-gray-50); - --ts-page-background-secondary: var(--ts-gray-75); - --ts-page-background-tertiary: var(--ts-gray-100); - - --ts-elevated-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-modal: 0 0 20px rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-drawer: 0 0 20px rgba(0, 0, 0, 0.1); -} - -/** - * Sizes - */ - -html { - --ts-input-height-large: 42px; - --ts-input-height-large-dense: 37px; - --ts-input-height-medium: 37px; - --ts-input-height-medium-dense: 32px; - --ts-input-height-small: 32px; - --ts-input-height-small-dense: 32px; - - --ts-font-size-mini: calc(12 / 15 * 1rem); - --ts-font-size-tiny: calc(13 / 15 * 1rem); - --ts-font-size-small: calc(14 / 15 * 1rem); - --ts-font-size-medium: calc(15 / 15 * 1rem); - --ts-font-size-large: calc(18 / 15 * 1rem); - --ts-font-size-big: calc(20 / 15 * 1rem); - --ts-font-size-huge: calc(24 / 15 * 1rem); - --ts-font-size-massive: calc(30 / 15 * 1rem); - - --ts-font-size-12px: calc(12 / 15 * 1rem); - --ts-font-size-13px: calc(13 / 15 * 1rem); - --ts-font-size-14px: calc(14 / 15 * 1rem); - --ts-font-size-15px: calc(15 / 15 * 1rem); - --ts-font-size-16px: calc(16 / 15 * 1rem); - --ts-font-size-17px: calc(17 / 15 * 1rem); - --ts-font-size-18px: calc(18 / 15 * 1rem); - --ts-font-size-20px: calc(20 / 15 * 1rem); - --ts-font-size-24px: calc(24 / 15 * 1rem); - --ts-font-size-25px: calc(25 / 15 * 1rem); - --ts-font-size-30px: calc(30 / 15 * 1rem); - --ts-font-size-33px: calc(33 / 15 * 1rem); - --ts-font-size-38px: calc(38 / 15 * 1rem); - --ts-font-size-45px: calc(45 / 15 * 1rem); - --ts-font-size-55px: calc(55 / 15 * 1rem); - --ts-font-size-65px: calc(65 / 15 * 1rem); - --ts-font-size-75px: calc(75 / 15 * 1rem); - - --ts-absolute-mini: calc(12 / 15 * 1rem); - --ts-absolute-tiny: calc(13 / 15 * 1rem); - --ts-absolute-small: calc(14 / 15 * 1rem); - --ts-absolute-medium: calc(15 / 15 * 1rem); - --ts-absolute-large: calc(18 / 15 * 1rem); - --ts-absolute-big: calc(20 / 15 * 1rem); - --ts-absolute-huge: calc(24 / 15 * 1rem); - --ts-absolute-massive: calc(30 / 15 * 1rem); - - --ts-relative-mini: calc(12 / 15 * 1em); - --ts-relative-tiny: calc(13 / 15 * 1em); - --ts-relative-small: calc(14 / 15 * 1em); - --ts-relative-medium: calc(15 / 15 * 1em); - --ts-relative-large: calc(18 / 15 * 1em); - --ts-relative-big: calc(20 / 15 * 1em); - --ts-relative-huge: calc(24 / 15 * 1em); - --ts-relative-massive: calc(30 / 15 * 1em); - - --ts-space-gap: 1rem; - --ts-space-gap-small: 0.5rem; - --ts-space-gap-large: 1.5rem; - --ts-space-gap-big: 3rem; - --ts-space-gap-huge: 4.5rem; -} - -/* ========================================================================== - Color Schemes - ========================================================================== */ - -/** - * Light - */ - -html, -html.is-light, -.has-light, -html.is-dark .has-inverted { - color-scheme: light; - - --ts-gray-50: var(--ts-light-gray-50); - --ts-gray-75: var(--ts-light-gray-75); - --ts-gray-100: var(--ts-light-gray-100); - --ts-gray-200: var(--ts-light-gray-200); - --ts-gray-300: var(--ts-light-gray-300); - --ts-gray-400: var(--ts-light-gray-400); - --ts-gray-500: var(--ts-light-gray-500); - --ts-gray-600: var(--ts-light-gray-600); - --ts-gray-700: var(--ts-light-gray-700); - --ts-gray-800: var(--ts-light-gray-800); - --ts-gray-900: var(--ts-light-gray-900); - - --ts-tonal-positive-400: #cdffbe; - --ts-tonal-positive-800: #357016; - - --ts-tonal-negative-400: #ffbebe; - --ts-tonal-negative-800: #701616; - - --ts-tonal-primary-400: #d9edff; - --ts-tonal-primary-800: #005cde; - - --ts-tonal-warning-400: #fff7ae; - --ts-tonal-warning-800: #866800; - - --ts-page-background-default: var(--ts-gray-50); - --ts-page-background-secondary: var(--ts-gray-75); - --ts-page-background-tertiary: var(--ts-gray-100); - - --ts-elevated-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-modal: 0 0 20px rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-drawer: 0 0 20px rgba(0, 0, 0, 0.1); -} - -html.is-light .has-inverted, -.has-inverted, -html.is-dark, -.has-dark { - color-scheme: dark; - - --ts-gray-50: var(--ts-dark-gray-50); - --ts-gray-75: var(--ts-dark-gray-75); - --ts-gray-100: var(--ts-dark-gray-100); - --ts-gray-200: var(--ts-dark-gray-200); - --ts-gray-300: var(--ts-dark-gray-300); - --ts-gray-400: var(--ts-dark-gray-400); - --ts-gray-500: var(--ts-dark-gray-500); - --ts-gray-600: var(--ts-dark-gray-600); - --ts-gray-700: var(--ts-dark-gray-700); - --ts-gray-800: var(--ts-dark-gray-800); - --ts-gray-900: var(--ts-dark-gray-900); - - --ts-link-700: #a6a6f6; - - --ts-tonal-positive-400: #92d34f; - --ts-tonal-positive-800: #0e4600; - - --ts-tonal-negative-400: #d60000; - --ts-tonal-negative-800: #fff; - - --ts-tonal-primary-400: #0a6ffd; - --ts-tonal-primary-800: #ffffff; - - --ts-tonal-warning-400: #edff00; - --ts-tonal-warning-800: #463f00; - - --ts-page-background-default: var(--ts-dark-gray-50); - --ts-page-background-secondary: rgb(30, 30, 30); - --ts-page-background-tertiary: rgb(23, 23, 23); - - --ts-elevated-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25); - --ts-elevated-shadow-modal: 0 0 20px rgba(0, 0, 0, 0.5); - --ts-elevated-shadow-drawer: 0 0 20px rgba(0, 0, 0, 0.2); -} - -/** - * Hidden - */ - -html.is-light .has-light-hidden, -html.is-dark .has-dark-hidden { - display: none !important; -} - -@media (prefers-color-scheme: light) { - html:not(.is-dark) .has-light-hidden { - display: none !important; - } -} - -@media (prefers-color-scheme: dark) { - html:not(.is-light) .has-dark-hidden { - display: none !important; - } -} - -/** - * Dark - */ - -@media (prefers-color-scheme: dark) { - html:not(.is-light) { - color-scheme: dark; - - --ts-gray-50: var(--ts-dark-gray-50); - --ts-gray-75: var(--ts-dark-gray-75); - --ts-gray-100: var(--ts-dark-gray-100); - --ts-gray-200: var(--ts-dark-gray-200); - --ts-gray-300: var(--ts-dark-gray-300); - --ts-gray-400: var(--ts-dark-gray-400); - --ts-gray-500: var(--ts-dark-gray-500); - --ts-gray-600: var(--ts-dark-gray-600); - --ts-gray-700: var(--ts-dark-gray-700); - --ts-gray-800: var(--ts-dark-gray-800); - --ts-gray-900: var(--ts-dark-gray-900); - - --ts-primary-400: #40a9ff; - --ts-primary-500: #2492f7; - --ts-primary-600: #2282e9; - --ts-primary-700: #0e52a5; - --ts-primary-800: #003a8c; - --ts-primary-900: #002766; - - --ts-link-700: #afafff; - - --ts-tonal-positive-400: #92d34f; - --ts-tonal-positive-800: #0e4600; - - --ts-tonal-negative-400: #d60000; - --ts-tonal-negative-800: #fff; - - --ts-tonal-primary-400: #0a6ffd; - --ts-tonal-primary-800: #ffffff; - - --ts-tonal-warning-400: #edff00; - --ts-tonal-warning-800: #463f00; - - --ts-page-background-default: var(--ts-dark-gray-50); - --ts-page-background-secondary: rgb(30, 30, 30); - --ts-page-background-tertiary: rgb(23, 23, 23); - - --ts-elevated-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25); - --ts-elevated-shadow-modal: 0 0 20px rgba(0, 0, 0, 0.5); - --ts-elevated-shadow-drawer: 0 0 20px rgba(0, 0, 0, 0.2); - } - html:not(.is-light) .has-inverted { - color-scheme: light; - - --ts-gray-50: var(--ts-light-gray-50); - --ts-gray-75: var(--ts-light-gray-75); - --ts-gray-100: var(--ts-light-gray-100); - --ts-gray-200: var(--ts-light-gray-200); - --ts-gray-300: var(--ts-light-gray-300); - --ts-gray-400: var(--ts-light-gray-400); - --ts-gray-500: var(--ts-light-gray-500); - --ts-gray-600: var(--ts-light-gray-600); - --ts-gray-700: var(--ts-light-gray-700); - --ts-gray-800: var(--ts-light-gray-800); - --ts-gray-900: var(--ts-light-gray-900); - - --ts-tonal-positive-400: #cdffbe; - --ts-tonal-positive-800: #357016; - - --ts-tonal-negative-400: #ffbebe; - --ts-tonal-negative-800: #701616; - - --ts-tonal-primary-400: #d9edff; - --ts-tonal-primary-800: #005cde; - - --ts-tonal-warning-400: #fff7ae; - --ts-tonal-warning-800: #866800; - - --ts-page-background-default: var(--ts-gray-50); - --ts-page-background-secondary: var(--ts-gray-75); - --ts-page-background-tertiary: var(--ts-gray-100); - - --ts-elevated-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-modal: 0 0 20px rgba(0, 0, 0, 0.1); - --ts-elevated-shadow-drawer: 0 0 20px rgba(0, 0, 0, 0.1); - } -} - -/* ========================================================================== - Scales - ========================================================================== */ - -html.is-small, -html.is-small body { - font-size: 14px; -} -html.is-medium, -html.is-medium body { - font-size: 15px; -} -html.is-large, -html.is-large body { - font-size: 16px; -} - -/* ========================================================================== - Radius - ========================================================================== */ - -html.is-circular { - --ts-border-radius-container: 1rem; - --ts-border-radius-element: 0.7rem; - --ts-border-radius-secondary: 0.4rem; -} - -/* ========================================================================== - Background Color - ========================================================================== */ - -html.is-secondary, -html.is-secondary body { - background-color: var(--ts-page-background-secondary); -} - -/* ========================================================================== - Rounded - ========================================================================== */ - -html.is-rounded { -} diff --git a/handler/view/tocas/tocas.js b/handler/view/tocas/tocas.js deleted file mode 100644 index 55fb48c..0000000 --- a/handler/view/tocas/tocas.js +++ /dev/null @@ -1,1289 +0,0 @@ -window.tocas = { - config: { - strict_responsive: false, - attributes: { - tab: "data-tab", - tab_name: "data-name", - toggle: "data-toggle", - toggle_name: "data-name", - input: "data-input", - dropdown: "data-dropdown", - dropdown_name: "data-name", - dropdown_position: "data-position", - tooltip: "data-tooltip", - tooltip_position: "data-position", - tooltip_delay: "data-delay", - tooltip_html: "data-html", - tooltip_trigger: "data-trigger", - fileplace: "data-fileplace", - fileplace_name: "data-name", - }, - scopes: { - tab: "@scope", - toggle: "@scope", - tab: "@scope", - fileplace: "@scope", - dropdown: "@scope", - container: "@container", - }, - classes: { - hidden: "has-hidden", - tab_active: "is-active", - tooltip_visible: "is-visible", - tab: "ts-tab", - }, - }, -}; - -window.tocas_modules = []; - -// -(function () { - /* ========================================================================== - Floating UI - ========================================================================== */ - - // 1.2.2 - -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).TocasFloatingUICore={})}(this,(function(t){"use strict";function e(t){return t.split("-")[1]}function n(t){return"y"===t?"height":"width"}function i(t){return t.split("-")[0]}function o(t){return["top","bottom"].includes(i(t))?"x":"y"}function r(t,r,a){let{reference:l,floating:s}=t;const f=l.x+l.width/2-s.width/2,c=l.y+l.height/2-s.height/2,u=o(r),m=n(u),d=l[m]/2-s[m]/2,g="x"===u;let p;switch(i(r)){case"top":p={x:f,y:l.y-s.height};break;case"bottom":p={x:f,y:l.y+l.height};break;case"right":p={x:l.x+l.width,y:c};break;case"left":p={x:l.x-s.width,y:c};break;default:p={x:l.x,y:l.y}}switch(e(r)){case"start":p[u]-=d*(a&&g?-1:1);break;case"end":p[u]+=d*(a&&g?-1:1)}return p}function a(t){return"number"!=typeof t?function(t){return{top:0,right:0,bottom:0,left:0,...t}}(t):{top:t,right:t,bottom:t,left:t}}function l(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function s(t,e){var n;void 0===e&&(e={});const{x:i,y:o,platform:r,rects:s,elements:f,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:m="viewport",elementContext:d="floating",altBoundary:g=!1,padding:p=0}=e,h=a(p),y=f[g?"floating"===d?"reference":"floating":d],x=l(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(y)))||n?y:y.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(f.floating)),boundary:u,rootBoundary:m,strategy:c})),w="floating"===d?{...s.floating,x:i,y:o}:s.reference,v=await(null==r.getOffsetParent?void 0:r.getOffsetParent(f.floating)),b=await(null==r.isElement?void 0:r.isElement(v))&&await(null==r.getScale?void 0:r.getScale(v))||{x:1,y:1},R=l(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({rect:w,offsetParent:v,strategy:c}):w);return{top:(x.top-R.top+h.top)/b.y,bottom:(R.bottom-x.bottom+h.bottom)/b.y,left:(x.left-R.left+h.left)/b.x,right:(R.right-x.right+h.right)/b.x}}const f=Math.min,c=Math.max;function u(t,e,n){return c(t,f(e,n))}const m=["top","right","bottom","left"],d=m.reduce(((t,e)=>t.concat(e,e+"-start",e+"-end")),[]),g={left:"right",right:"left",bottom:"top",top:"bottom"};function p(t){return t.replace(/left|right|bottom|top/g,(t=>g[t]))}function h(t,i,r){void 0===r&&(r=!1);const a=e(t),l=o(t),s=n(l);let f="x"===l?a===(r?"end":"start")?"right":"left":"start"===a?"bottom":"top";return i.reference[s]>i.floating[s]&&(f=p(f)),{main:f,cross:p(f)}}const y={start:"end",end:"start"};function x(t){return t.replace(/start|end/g,(t=>y[t]))}function w(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function v(t){return m.some((e=>t[e]>=0))}function b(t){return"x"===t?"y":"x"}t.arrow=t=>({name:"arrow",options:t,async fn(i){const{element:r,padding:l=0}=t||{},{x:s,y:f,placement:c,rects:m,platform:d,elements:g}=i;if(null==r)return{};const p=a(l),h={x:s,y:f},y=o(c),x=n(y),w=await d.getDimensions(r),v="y"===y,b=v?"top":"left",R=v?"bottom":"right",A=v?"clientHeight":"clientWidth",P=m.reference[x]+m.reference[y]-h[y]-m.floating[x],T=h[y]-m.reference[y],O=await(null==d.getOffsetParent?void 0:d.getOffsetParent(r));let E=O?O[A]:0;E&&await(null==d.isElement?void 0:d.isElement(O))||(E=g.floating[A]||m.floating[x]);const D=P/2-T/2,L=p[b],k=E-w[x]-p[R],C=E/2-w[x]/2+D,B=u(L,C,k),H=null!=e(c)&&C!=B&&m.reference[x]/2-(Ce(n)===t)),...o.filter((n=>e(n)!==t))]:o.filter((t=>i(t)===t))).filter((i=>!t||e(i)===t||!!n&&x(i)!==i))}(p||null,w,y):y,R=await s(n,v),A=(null==(o=f.autoPlacement)?void 0:o.index)||0,P=b[A];if(null==P)return{};const{main:T,cross:O}=h(P,l,await(null==u.isRTL?void 0:u.isRTL(m.floating)));if(c!==P)return{reset:{placement:b[0]}};const E=[R[i(P)],R[T],R[O]],D=[...(null==(r=f.autoPlacement)?void 0:r.overflows)||[],{placement:P,overflows:E}],L=b[A+1];if(L)return{data:{index:A+1,overflows:D},reset:{placement:L}};const k=D.map((t=>{const n=e(t.placement);return[t.placement,n&&g?t.overflows.slice(0,2).reduce(((t,e)=>t+e),0):t.overflows[0],t.overflows]})).sort(((t,e)=>t[1]-e[1])),C=(null==(a=k.filter((t=>t[2].slice(0,e(t[0])?2:3).every((t=>t<=0))))[0])?void 0:a[0])||k[0][0];return C!==c?{data:{index:A+1,overflows:D},reset:{placement:C}}:{}}}},t.computePosition=async(t,e,n)=>{const{placement:i="bottom",strategy:o="absolute",middleware:a=[],platform:l}=n,s=a.filter(Boolean),f=await(null==l.isRTL?void 0:l.isRTL(e));let c=await l.getElementRects({reference:t,floating:e,strategy:o}),{x:u,y:m}=r(c,i,f),d=i,g={},p=0;for(let n=0;nt+"-"+a)),n&&(l=l.concat(l.map(x)))),l}(f,v,w,P));const O=[f,...T],E=await s(n,b),D=[];let L=(null==(o=a.flip)?void 0:o.overflows)||[];if(m&&D.push(E[R]),d){const{main:t,cross:e}=h(r,l,P);D.push(E[t],E[e])}if(L=[...L,{placement:r,overflows:D}],!D.every((t=>t<=0))){var k,C;const t=((null==(k=a.flip)?void 0:k.index)||0)+1,e=O[t];if(e)return{data:{index:t,overflows:L},reset:{placement:e}};let n=null==(C=L.filter((t=>t.overflows[0]<=0)).sort(((t,e)=>t.overflows[1]-e.overflows[1]))[0])?void 0:C.placement;if(!n)switch(y){case"bestFit":{var B;const t=null==(B=L.map((t=>[t.placement,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:B[0];t&&(n=t);break}case"initialPlacement":n=f}if(r!==n)return{reset:{placement:n}}}return{}}}},t.hide=function(t){return void 0===t&&(t={}),{name:"hide",options:t,async fn(e){const{strategy:n="referenceHidden",...i}=t,{rects:o}=e;switch(n){case"referenceHidden":{const t=w(await s(e,{...i,elementContext:"reference"}),o.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:v(t)}}}case"escaped":{const t=w(await s(e,{...i,altBoundary:!0}),o.floating);return{data:{escapedOffsets:t,escaped:v(t)}}}default:return{}}}}},t.inline=function(t){return void 0===t&&(t={}),{name:"inline",options:t,async fn(e){const{placement:n,elements:r,rects:s,platform:u,strategy:m}=e,{padding:d=2,x:g,y:p}=t,h=l(u.convertOffsetParentRelativeRectToViewportRelativeRect?await u.convertOffsetParentRelativeRectToViewportRelativeRect({rect:s.reference,offsetParent:await(null==u.getOffsetParent?void 0:u.getOffsetParent(r.floating)),strategy:m}):s.reference),y=await(null==u.getClientRects?void 0:u.getClientRects(r.reference))||[],x=a(d);const w=await u.getElementRects({reference:{getBoundingClientRect:function(){if(2===y.length&&y[0].left>y[1].right&&null!=g&&null!=p)return y.find((t=>g>t.left-x.left&&gt.top-x.top&&p=2){if("x"===o(n)){const t=y[0],e=y[y.length-1],o="top"===i(n),r=t.top,a=e.bottom,l=o?t.left:e.left,s=o?t.right:e.right;return{top:r,bottom:a,left:l,right:s,width:s-l,height:a-r,x:l,y:r}}const t="left"===i(n),e=c(...y.map((t=>t.right))),r=f(...y.map((t=>t.left))),a=y.filter((n=>t?n.left===r:n.right===e)),l=a[0].top,s=a[a.length-1].bottom;return{top:l,bottom:s,left:r,right:e,width:e-r,height:s-l,x:r,y:l}}return h}},floating:r.floating,strategy:m});return s.reference.x!==w.reference.x||s.reference.y!==w.reference.y||s.reference.width!==w.reference.width||s.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}},t.limitShift=function(t){return void 0===t&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:a,rects:l,middlewareData:s}=e,{offset:f=0,mainAxis:c=!0,crossAxis:u=!0}=t,m={x:n,y:r},d=o(a),g=b(d);let p=m[d],h=m[g];const y="function"==typeof f?f(e):f,x="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const t="y"===d?"height":"width",e=l.reference[d]-l.floating[t]+x.mainAxis,n=l.reference[d]+l.reference[t]-x.mainAxis;pn&&(p=n)}if(u){var w,v;const t="y"===d?"width":"height",e=["top","left"].includes(i(a)),n=l.reference[g]-l.floating[t]+(e&&(null==(w=s.offset)?void 0:w[g])||0)+(e?0:x.crossAxis),o=l.reference[g]+l.reference[t]+(e?0:(null==(v=s.offset)?void 0:v[g])||0)-(e?x.crossAxis:0);ho&&(h=o)}return{[d]:p,[g]:h}}}},t.offset=function(t){return void 0===t&&(t=0),{name:"offset",options:t,async fn(n){const{x:r,y:a}=n,l=await async function(t,n){const{placement:r,platform:a,elements:l}=t,s=await(null==a.isRTL?void 0:a.isRTL(l.floating)),f=i(r),c=e(r),u="x"===o(r),m=["left","top"].includes(f)?-1:1,d=s&&u?-1:1,g="function"==typeof n?n(t):n;let{mainAxis:p,crossAxis:h,alignmentAxis:y}="number"==typeof g?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...g};return c&&"number"==typeof y&&(h="end"===c?-1*y:y),u?{x:h*d,y:p*m}:{x:p*m,y:h*d}}(n,t);return{x:r+l.x,y:a+l.y,data:l}}}},t.rectToClientRect=l,t.shift=function(t){return void 0===t&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:a}=e,{mainAxis:l=!0,crossAxis:f=!1,limiter:c={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...m}=t,d={x:n,y:r},g=await s(e,m),p=o(i(a)),h=b(p);let y=d[p],x=d[h];if(l){const t="y"===p?"bottom":"right";y=u(y+g["y"===p?"top":"left"],y,y-g[t])}if(f){const t="y"===h?"bottom":"right";x=u(x+g["y"===h?"top":"left"],x,x-g[t])}const w=c.fn({...e,[p]:y,[h]:x});return{...w,data:{x:w.x-n,y:w.y-r}}}}},t.size=function(t){return void 0===t&&(t={}),{name:"size",options:t,async fn(n){const{placement:r,rects:a,platform:l,elements:u}=n,{apply:m=(()=>{}),...d}=t,g=await s(n,d),p=i(r),h=e(r),y="x"===o(r),{width:x,height:w}=a.floating;let v,b;"top"===p||"bottom"===p?(v=p,b=h===(await(null==l.isRTL?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(b=p,v="end"===h?"top":"bottom");const R=w-g[v],A=x-g[b];let P=R,T=A;if(y?T=f(x-g.right-g.left,A):P=f(w-g.bottom-g.top,R),!n.middlewareData.shift&&!h){const t=c(g.left,0),e=c(g.right,0),n=c(g.top,0),i=c(g.bottom,0);y?T=x-2*(0!==t||0!==e?t+e:c(g.left,g.right)):P=w-2*(0!==n||0!==i?n+i:c(g.top,g.bottom))}await m({...n,availableWidth:T,availableHeight:P});const O=await l.getDimensions(u.floating);return x!==O.width||w!==O.height?{reset:{rects:!0}}:{}}}},Object.defineProperty(t,"__esModule",{value:!0})})); - -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@floating-ui/core")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/core"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).TocasFloatingUIDOM={},t.TocasFloatingUICore)}(this,(function(t,e){"use strict";function n(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c(t){const e=o(t);let n=parseFloat(e.width),i=parseFloat(e.height);const r=t.offsetWidth,c=t.offsetHeight,f=l(n)!==r||l(i)!==c;return f&&(n=r,i=c),{width:n,height:i,fallback:f}}function f(t){return h(t)?(t.nodeName||"").toLowerCase():""}let s;function u(){if(s)return s;const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(s=t.brands.map((t=>t.brand+"/"+t.version)).join(" "),s):navigator.userAgent}function a(t){return t instanceof n(t).HTMLElement}function d(t){return t instanceof n(t).Element}function h(t){return t instanceof n(t).Node}function p(t){if("undefined"==typeof ShadowRoot)return!1;return t instanceof n(t).ShadowRoot||t instanceof ShadowRoot}function g(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}function m(t){return["table","td","th"].includes(f(t))}function y(t){const e=/firefox/i.test(u()),n=o(t),i=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!i&&"none"!==i||e&&"filter"===n.willChange||e&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some((t=>n.willChange.includes(t)))||["paint","layout","strict","content"].some((t=>{const e=n.contain;return null!=e&&e.includes(t)}))}function w(){return/^((?!chrome|android).)*safari/i.test(u())}function x(t){return["html","body","#document"].includes(f(t))}function b(t){return d(t)?t:t.contextElement}const v={x:1,y:1};function L(t){const e=b(t);if(!a(e))return v;const n=e.getBoundingClientRect(),{width:o,height:i,fallback:r}=c(e);let f=(r?l(n.width):n.width)/o,s=(r?l(n.height):n.height)/i;return f&&Number.isFinite(f)||(f=1),s&&Number.isFinite(s)||(s=1),{x:f,y:s}}function T(t,o,i,r){var l,c;void 0===o&&(o=!1),void 0===i&&(i=!1);const f=t.getBoundingClientRect(),s=b(t);let u=v;o&&(r?d(r)&&(u=L(r)):u=L(t));const a=s?n(s):window,h=w()&&i;let p=(f.left+(h&&(null==(l=a.visualViewport)?void 0:l.offsetLeft)||0))/u.x,g=(f.top+(h&&(null==(c=a.visualViewport)?void 0:c.offsetTop)||0))/u.y,m=f.width/u.x,y=f.height/u.y;if(s){const t=n(s),e=r&&d(r)?n(r):r;let o=t.frameElement;for(;o&&r&&e!==t;){const t=L(o),e=o.getBoundingClientRect(),i=getComputedStyle(o);e.x+=(o.clientLeft+parseFloat(i.paddingLeft))*t.x,e.y+=(o.clientTop+parseFloat(i.paddingTop))*t.y,p*=t.x,g*=t.y,m*=t.x,y*=t.y,p+=e.x,g+=e.y,o=n(o).frameElement}}return e.rectToClientRect({width:m,height:y,x:p,y:g})}function O(t){return((h(t)?t.ownerDocument:t.document)||window.document).documentElement}function R(t){return d(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function P(t){return T(O(t)).left+R(t).scrollLeft}function E(t){if("html"===f(t))return t;const e=t.assignedSlot||t.parentNode||p(t)&&t.host||O(t);return p(e)?e.host:e}function C(t){const e=E(t);return x(e)?e.ownerDocument.body:a(e)&&g(e)?e:C(e)}function j(t,e){var o;void 0===e&&(e=[]);const i=C(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),l=n(i);return r?e.concat(l,l.visualViewport||[],g(i)?i:[]):e.concat(i,j(i))}function F(t,i,l){let c;if("viewport"===i)c=function(t,e){const o=n(t),i=O(t),r=o.visualViewport;let l=i.clientWidth,c=i.clientHeight,f=0,s=0;if(r){l=r.width,c=r.height;const t=w();(!t||t&&"fixed"===e)&&(f=r.offsetLeft,s=r.offsetTop)}return{width:l,height:c,x:f,y:s}}(t,l);else if("document"===i)c=function(t){const e=O(t),n=R(t),i=t.ownerDocument.body,l=r(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=r(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let f=-n.scrollLeft+P(t);const s=-n.scrollTop;return"rtl"===o(i).direction&&(f+=r(e.clientWidth,i.clientWidth)-l),{width:l,height:c,x:f,y:s}}(O(t));else if(d(i))c=function(t,e){const n=T(t,!0,"fixed"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,l);else{const e={...i};if(w()){var f,s;const o=n(t);e.x-=(null==(f=o.visualViewport)?void 0:f.offsetLeft)||0,e.y-=(null==(s=o.visualViewport)?void 0:s.offsetTop)||0}c=e}return e.rectToClientRect(c)}function D(t,e){return a(t)&&"fixed"!==o(t).position?e?e(t):t.offsetParent:null}function S(t,e){const i=n(t);let r=D(t,e);for(;r&&m(r)&&"static"===o(r).position;)r=D(r,e);return r&&("html"===f(r)||"body"===f(r)&&"static"===o(r).position&&!y(r))?i:r||function(t){let e=E(t);for(;a(e)&&!x(e);){if(y(e))return e;e=E(e)}return null}(t)||i}function W(t,e,n){const o=a(e),i=O(e),r=T(t,!0,"fixed"===n,e);let l={scrollLeft:0,scrollTop:0};const c={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==f(e)||g(i))&&(l=R(e)),a(e)){const t=T(e,!0);c.x=t.x+e.clientLeft,c.y=t.y+e.clientTop}else i&&(c.x=P(i));return{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}const A={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:l,strategy:c}=t;const s="clippingAncestors"===n?function(t,e){const n=e.get(t);if(n)return n;let i=j(t).filter((t=>d(t)&&"body"!==f(t))),r=null;const l="fixed"===o(t).position;let c=l?E(t):t;for(;d(c)&&!x(c);){const t=o(c),e=y(c);"fixed"===t.position?r=null:(l?e||r:e||"static"!==t.position||!r||!["absolute","fixed"].includes(r.position))?r=t:i=i.filter((t=>t!==c)),c=E(c)}return e.set(t,i),i}(e,this._c):[].concat(n),u=[...s,l],a=u[0],h=u.reduce(((t,n)=>{const o=F(e,n,c);return t.top=r(o.top,t.top),t.right=i(o.right,t.right),t.bottom=i(o.bottom,t.bottom),t.left=r(o.left,t.left),t}),F(e,a,c));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=a(n),r=O(n);if(n===r)return e;let l={scrollLeft:0,scrollTop:0},c={x:1,y:1};const s={x:0,y:0};if((i||!i&&"fixed"!==o)&&(("body"!==f(n)||g(r))&&(l=R(n)),a(n))){const t=T(n);c=L(n),s.x=t.x+n.clientLeft,s.y=t.y+n.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+s.x,y:e.y*c.y-l.scrollTop*c.y+s.y}},isElement:d,getDimensions:function(t){return a(t)?c(t):t.getBoundingClientRect()},getOffsetParent:S,getDocumentElement:O,getScale:L,async getElementRects(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||S,r=this.getDimensions;return{reference:W(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>"rtl"===o(t).direction};Object.defineProperty(t,"arrow",{enumerable:!0,get:function(){return e.arrow}}),Object.defineProperty(t,"autoPlacement",{enumerable:!0,get:function(){return e.autoPlacement}}),Object.defineProperty(t,"detectOverflow",{enumerable:!0,get:function(){return e.detectOverflow}}),Object.defineProperty(t,"flip",{enumerable:!0,get:function(){return e.flip}}),Object.defineProperty(t,"hide",{enumerable:!0,get:function(){return e.hide}}),Object.defineProperty(t,"inline",{enumerable:!0,get:function(){return e.inline}}),Object.defineProperty(t,"limitShift",{enumerable:!0,get:function(){return e.limitShift}}),Object.defineProperty(t,"offset",{enumerable:!0,get:function(){return e.offset}}),Object.defineProperty(t,"shift",{enumerable:!0,get:function(){return e.shift}}),Object.defineProperty(t,"size",{enumerable:!0,get:function(){return e.size}}),t.autoUpdate=function(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l=!0,animationFrame:c=!1}=o,f=i&&!c,s=f||r?[...d(t)?j(t):t.contextElement?j(t.contextElement):[],...j(e)]:[];s.forEach((t=>{f&&t.addEventListener("scroll",n,{passive:!0}),r&&t.addEventListener("resize",n)}));let u,a=null;if(l){let o=!0;a=new ResizeObserver((()=>{o||n(),o=!1})),d(t)&&!c&&a.observe(t),d(t)||!t.contextElement||c||a.observe(t.contextElement),a.observe(e)}let h=c?T(t):null;return c&&function e(){const o=T(t);!h||o.x===h.x&&o.y===h.y&&o.width===h.width&&o.height===h.height||n();h=o,u=requestAnimationFrame(e)}(),n(),()=>{var t;s.forEach((t=>{f&&t.removeEventListener("scroll",n),r&&t.removeEventListener("resize",n)})),null==(t=a)||t.disconnect(),a=null,c&&cancelAnimationFrame(u)}},t.computePosition=(t,n,o)=>{const i=new Map,r={platform:A,...o},l={...r.platform,_c:i};return e.computePosition(t,n,{...r,platform:l})},t.getOverflowAncestors=j,t.platform=A,Object.defineProperty(t,"__esModule",{value:!0})})); - - - /* ========================================================================== - Responsive - ========================================================================== */ - - class Responsive { - constructor() { - // 這個 ResizeObserver 會監聽所有 Container 的尺寸異動, - // 如果有異動就檢查裡面的所有響應式元素是否需要變動樣式。 - this.resize_observer = new ResizeObserver(entries => { - entries.forEach(entry => { - this.getAllContaineredElements(entry.target).forEach(element => { - this.check(element); - }); - }); - }); - } - - // attributeMutation - attributeMutation = mutation => { - // 如果有任何樣式異動,就馬上檢查這個元素的響應式渲染。 - // NOTE: 他目前會造成無限迴圈 :( - // this.check(mutation.target); - - // 如果這個元素被追加 Container 樣式,就把他視為容器來監聽尺寸異動, - // 但如果不再是 Container 的話,就從監聽裡移除。 - if (this.isContainer(mutation.target)) { - this.resize_observer.observe(mutation.target); - } else { - this.resize_observer.unobserve(mutation.target); - } - }; - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果這個追加的新元素帶有響應式樣式,就立即檢查響應式渲染。 - if (this.isResponsiveElement(added_node)) { - this.check(added_node); - } - - // 如果這個追加的新元素是一個 Container,就納入容器的尺寸監聽裡。 - if (this.isContainer(added_node)) { - this.resize_observer.observe(added_node); - } - }; - - // getAllContaineredElements - getAllContaineredElements = container => { - return container.querySelectorAll(tocas.config.strict_responsive ? `[class^="@"]:is([class*=":is-"],[class*=":has-"])` : `[class^="@"][class*=":"]`); - }; - - // getAllResponsiveElements - getAllResponsiveElements = container => { - return container.querySelectorAll(tocas.config.strict_responsive ? `[class*=":is-"],[class*=":has-"]` : `[class*=":"]`); - }; - - // isContainer - isContainer = element => { - return element.matches(`[class~="${tocas.config.scopes.container}"]`); - }; - - // isResponsiveElement - isResponsiveElement = element => { - return element.matches(tocas.config.strict_responsive ? `[class*=":is-"],[class*=":has-"]` : `[class*=":"]`); - }; - - // hasResponsiveClass - hasResponsiveClass = class_name => { - return tocas.config.strict_responsive ? class_name.includes(":is-") || class_name.includes(":has-") : class_name.includes(":"); - }; - - // windowResize - windowResize = () => { - this.getAllResponsiveElements(document).forEach(element => { - this.check(element); - }); - }; - - // unit - unit = value => { - return parseInt(value, 10) || 0; - }; - - // breakpointSize - breakpointSize = (breakpoint, element) => { - var style = window.getComputedStyle(element); - - return { - min: this.unit(style.getPropertyValue(`--ts-breakpoint-${breakpoint}-min`)), - max: this.unit(style.getPropertyValue(`--ts-breakpoint-${breakpoint}-max`)), - }; - }; - - // rule - rule = (rule, element) => { - // 判斷規則有沒有 @ 開頭來看是不是一個 Container Query。 - // @breakpoint - var is_container_query = rule.startsWith("@"); - - // 判斷規則的結尾有沒有 + 來看是不是要求大於或等於這個中斷點。 - // breakpoint+, [size]+ - var is_equal_or_greater = rule.endsWith("+"); - - // 判斷規則的結尾有沒有 - 來看是不是要求小於或等於這個中斷點。 - // breakpoint-, [size]- - var is_equal_or_lesser = rule.endsWith("-"); - - // 判斷這個規則有沒有包含 [ 來看是不是一個自訂尺寸,不判斷開頭是因為開頭可能是 @ 一個 Container Query。 - // [size] - var is_custom_size = rule.includes("["); - - // 移除首要的 @ 符號。 - if (is_container_query) { - rule = rule.substring(1); - } - - // 移除結尾的 +, - 符號。 - if (is_equal_or_greater || is_equal_or_lesser) { - rule = rule.substring(0, rule.length - 1); - } - - // 移除首要跟結尾的 [ 跟 ] 符號。 - if (is_custom_size) { - rule = rule.substring(1).substring(0, rule.length - 1); - } - - // 從 breakpoint-breakpoint 結構中拆出 min, max 值,如果有的話。 - var [min_breakpoint, max_breakpoint] = rule.split("-"); - - // 如果是自訂尺寸的話,就直接把規則當作 Unit 去解析,不去讀元素的中斷點定義。 - if (is_custom_size) { - // 如果是大於或等於的定義,就從 Unit 裡面解析最小起始點,然後最大值設為 99999。 - // [size] + - if (is_equal_or_greater) { - return [this.unit(min_breakpoint), 99999]; - } - - // 如果是小於或等於的定義,最小值設為 0,然後 Unit 裡面的最小起始點就是目標最大值。 - // [size] - - if (is_equal_or_lesser) { - return [0, this.unit(min_breakpoint)]; - } - - // [minSize-maxSize] - return [this.unit(min_breakpoint), this.unit(max_breakpoint)]; - } - - // 從目前這個元素繼承的中斷點來搜尋最小的定義。 - var from = this.breakpointSize(min_breakpoint, element); - - // 如果這個規則有找到最大中斷點,那麼他就是 breakpoint-breakpoint 規則 - // 所以我們取得最大中斷點的像素定義,然後同時回傳最小跟最大的定義。 - if (max_breakpoint !== undefined) { - return [from.min, this.breakpointSize(max_breakpoint, element).max]; - } - - // 如果是大於或等於的定義,就從繼承的定義裡取得最小起始點,然後最大值設為 99999。 - // breakpoint+ - if (is_equal_or_greater) { - return [from.min, 99999]; - } - - // 如果是小於或等於的定義,最小值設為 0,然後繼承的定義裡,最小起始點就是目標最大值。 - // breakpoint- - if (is_equal_or_lesser) { - return [0, from.max]; - } - - // 如果這個定義不是大於也不是小於,就取得這個中斷點的最小與最大值定義, - // 這個規則只會在這個中斷點生效。 - // breakpoint - return [from.min, from.max]; - }; - - // compile - compile = element => { - return Array.from(element.classList) - .filter(class_name => this.hasResponsiveClass(class_name)) - .map(class_name => { - // 透過 `:` 來切分規則跟想要切換的樣式名稱。 - var [rule, target_class] = class_name.split(":"); - - // 從規則解析這個樣式的中斷點起始與結束定義。 - var [min, max] = this.rule(rule, element); - - // 如果這個規則開頭有個 @ 符號,就尋找最近的 Container 容器來作為寬度判斷, - // 但如果沒有,就以視窗的 innerWidth 為主。 - // @breakpoint - var width = rule.startsWith("@") - ? Math.round(element.closest(`[class~="${tocas.config.scopes.container}"]`).getBoundingClientRect().width) - : Math.round(window.innerWidth); - - return { - min, - max, - width, - target_class, - }; - }); - }; - - // check - check = element => { - // 這個陣列會用來記得我們在目前中斷點有哪些樣式是生效的, - // 這樣遇到不相符的中斷點,就不會因為起衝突然後又把他們移除掉。 - var applieds = []; - - // 篩選這個元素所有不含響應規則的樣式並且先把需要的樣式計算出相關中繼點來做整理。 - var compiled_list = this.compile(element); - - // 先跑一輪符合目前中斷點的樣式。 - compiled_list.forEach(({ width, min, max, target_class }) => { - // 如果寬度符合這個中斷點,就套用對應的樣式。 - if (width >= min && width <= max) { - element.classList.add(target_class); - - // 把這個樣式儲存到記憶陣列裡,這樣等一下就不會又移除他。 - applieds = [...applieds, target_class]; - } - }); - - // 另外跑一輪不相符的中斷點,檢查有哪些不對的樣式應該移除掉。 - compiled_list.forEach(({ width, min, max, target_class }) => { - // 如果寬度不符合這個中斷點,而且這個樣式也不是剛才追加的,就移除這個不符合條件的樣式。 - if ((width < min || width > max) && !applieds.includes(target_class)) { - element.classList.remove(target_class); - } - }); - }; -} - -window.tocas_modules = [...window.tocas_modules, new Responsive()] - - - /* ========================================================================== - Tab - ========================================================================== */ - - class Tab { - // attributeMutation - attributeMutation = mutation => {}; - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果這個新追加的 DOM 節點是一個 Tab 模組,就監聽其點擊事件。 - if (this.isTab(added_node)) { - // 監聽其點擊事件。 - this.bindEventListener(added_node); - - // 如果這個項目沒有被啟用,就預設隱藏對應的內容,這樣使用者就不用額外手動隱藏該內容。 - this.initialTab(added_node); - } - }; - - // isTab - isTab = element => { - return element.matches("[data-tab]"); - }; - - // isActiveTab - isActiveTab = element => { - return element.classList.contains("is-active"); - }; - - // initialTab - initialTab = element => { - if (!this.isActiveTab(element)) { - document.getElementById(element.dataset.tab).classList.add("has-hidden"); - } - }; - - // toggle - toggle = event => { - // 有時候點擊按鈕可能是裡面的圖示觸發事件,所以要取得點擊後最鄰近的分頁模組。 - var element = event.target.closest("[data-tab]"); - - // 取得這個分頁模組要切換的目標內容名稱。 - var tab_name = element.dataset.tab; - - // 取得這個 `.ts-tab` 的分頁群組元素。 - var tab_group_element = element.closest(".ts-tab"); - - // 建立一個陣列用來收集等一下所有不相關的分頁,這樣就可以一次關閉。 - var should_close = []; - - // 在同個分頁群組裡,透過掃描每個分頁項目來找出有哪些關聯的分頁內容名稱。 - tab_group_element.querySelectorAll("[data-tab]").forEach(v => { - // 如果這個項目就是我們要啟用的分頁,那就啟用這個項目。 - if (v.dataset.tab === tab_name) { - v.classList.add("is-active"); - } - - // 但如果這個項目不是我們要啟用的分頁。 - else { - // 收集這個項目的目標分頁名稱,等一下就能一次隱藏這些非目標內容。 - should_close = [...should_close, v.dataset.tab]; - - // 移除這個項目的啟用狀態,因為這個項目本來就不是我們要啟用的。 - v.classList.remove("is-active"); - } - }); - - // 隱藏那些該關閉的分頁。 - should_close.forEach((id) => { - document.getElementById(id).classList.add("has-hidden"); - }) - - // 顯示目標分頁。 - document.getElementById(tab_name).classList.remove("has-hidden"); - }; - - // bindEventListener - bindEventListener = element => { - element.removeEventListener("click", this.toggle); - element.addEventListener("click", this.toggle); - }; -} - -window.tocas_modules = [...window.tocas_modules, new Tab()] - - - /* ========================================================================== - Toggle - ========================================================================== */ - - class Toggle { - // attributeMutation - attributeMutation = mutation => {}; - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果這個新追加的 DOM 節點是一個 Toggle 模組,就監聽其點擊事件。 - if (this.isToggle(added_node)) { - this.bindEventListener(added_node); - } - }; - - // isToggle - isToggle = element => { - return element.matches("[data-toggle]"); - }; - - // toggle - toggle = event => { - // 有時候點擊按鈕可能是裡面的圖示觸發事件,所以要取得點擊後最鄰近的切換模組。 - var element = event.target.closest("[data-toggle]"); - - // 透過 `:` 從規則裡切分出目標名稱還有欲切換的樣式名稱。 - var [id, class_name] = element.dataset.toggle.split(":"); - - // 尋找同個命名空間裡的所有目標,然後切換所有目標元素的指定樣式。 - document.getElementById(id).classList.toggle(class_name); - }; - - // bindEventListener - bindEventListener = element => { - element.removeEventListener("click", this.toggle); - element.addEventListener("click", this.toggle); - }; -} - -window.tocas_modules = [...window.tocas_modules, new Toggle()] - - - /* ========================================================================== - Dropdown - ========================================================================== */ - - class Dropdown { - // #dropdowns 用以隨時更新頁面上有哪些存在的彈出式選單 ID, - // 這個清單資料來自於有被指定在 [data-dropdown] 裡的名稱。 - #dropdowns = new Set() - - // attributeMutation - attributeMutation = mutation => { } - - // addedNodeMutation - addedNodeMutation = added_node => { - // 當有新的節點被增加,就更新彈出式選單的清單。 - this.updateDropdowns() - - // 如果這個追加的 DOM 元素是一個會觸發彈出式選單的元素,就監聽其點擊事件。 - if (this.isDropdownTrigger(added_node)) { - this.bindEventListener(added_node) - } - - // 如果這個追加的 DOM 元素是一個彈出式選單容器,就監聽其選項點擊事件。 - if (this.isDropdown(added_node)) { - this.bindItemEventListener(added_node) - } - } - - // isDropdownTrigger - isDropdownTrigger = element => { - return element.matches("[data-dropdown]") - } - - // isDropdown - isDropdown = element => { - // 必須要有 .ts-dropdown 且 ID 有出現在其他元素的 data-dropdown 屬性裡面。 - return element.matches(`.ts-dropdown`) && this.#dropdowns.has(element.id) - } - - // updateDropdowns - updateDropdowns = () => { - document.querySelectorAll("[data-dropdown]").forEach(element => { - this.#dropdowns.add(element.dataset.dropdown) - }) - } - - // position - position = element => { - return element.dataset.position || "bottom-start" - } - - // windowMousedown - windowMousedown = event => { - // 取得這個視窗點擊最鄰近的 Dropdown 模組觸發元素。 - var closest_trigger = event.target.closest("[data-dropdown]") - - // 取得這個視窗點擊最鄰近的 Dropdown 容器本身。 - var closest_dropdown = event.target.closest(".ts-dropdown") - - // 如果這個點擊事件既沒有關聯任何觸發元素,也沒有在點擊任何 Dropdown 容器, - // 那使用者應該就是在點擊其他東西,所以關閉所有頁面上可見的彈出式選單。 - if (closest_trigger === null && closest_dropdown === null) { - document.querySelectorAll(".ts-dropdown").forEach(dropdown => { - this.closeDropdown(dropdown) - }) - } - - - - // 如果這個點擊事件是在點擊一個會開關 Dropdown 的觸發元素。 - if (closest_trigger !== null) { - if (document.activeElement === event.target && document.activeElement.tagName === "INPUT") { - console.log("wow") - return - } - - // 取得這個觸發元素原本會打開的 Dropdown 名稱。 - var name = closest_trigger.dataset.dropdown - - // 透過該名稱搜尋對應的 Dropdown。 - var dropdown = document.getElementById(name) - - // 除了找到的這個對應 Dropdown 以外,關掉其他所有 Dropdown。 - this.closeDropdownsExcept(dropdown) - } - - // 如果這個點擊事件是在點擊某個 Dropdown 容器或內部的項目。 - if (closest_dropdown !== null) { - // 關閉這個 Dropdown 以外的其他所有 Dropdown。 - this.closeDropdownsExcept(closest_dropdown) - } - } - - // closeDropdownsExcept - closeDropdownsExcept = excluded_dropdown => { - document.querySelectorAll(".ts-dropdown").forEach(dropdown => { - if (dropdown !== excluded_dropdown) { - this.closeDropdown(dropdown) - } - }) - } - - // bindEventListener - bindEventListener = element => { - element.removeEventListener("click", this.clickEventListener) - element.addEventListener("click", this.clickEventListener) - } - - // bindItemEventListener - bindItemEventListener = element => { - element.removeEventListener("click", this.itemClickEventListener) - element.addEventListener("click", this.itemClickEventListener) - } - - // closeDropdown - closeDropdown = dropdown => { - // 如果這個元素不包含 `ts-dropdown` 或者也不是可見狀態,就忽略不計。 - if (!dropdown.classList.contains(".ts-dropdown") && !dropdown.classList.contains("is-visible")) { - return - } - - // 如果這個選單不在清單裡,就不要在乎是否該關閉這個選單, - // 因為這很有可能是 .ts-dropdown 但由使用者自行控制可見狀態。 - if (!this.#dropdowns.has(dropdown.id)) { - return - } - - // 移除這個彈出式選單的可見狀態。 - dropdown.classList.remove("is-visible") - - // 如果這個彈出式選單有 FLoating UI 的清除函式,就呼叫該清除函式, - // 然後重設對應的 CSS 變數。 - if (dropdown.tocas_dropdown !== undefined) { - dropdown.tocas_dropdown() - dropdown.tocas_dropdown = undefined - dropdown.style.removeProperty("--ts-dropdown-min-width") - dropdown.style.removeProperty("--ts-dropdown-position") - } - } - - // itemClickEventListener - itemClickEventListener = event => { - // 取得這個點擊事件最鄰近的彈出式選單。 - var dropdown = event.target.closest(".ts-dropdown") - - // 如果找不到點擊事件最鄰近的選單項目, - // 那可能點擊的不是項目而是其他容器裡的東西,那就忽略這個動作。 - if (event.target.closest(".item") === null) { - return - } - - // 項目點擊成功,關閉這個彈出式選單。 - this.closeDropdown(dropdown) - } - - // clickEventListener - clickEventListener = event => { - var element = event.target.closest("[data-dropdown]") - - // 取得這個觸發元素會切換的彈出式選單名稱。 - var name = element.dataset.dropdown - - // 透過命名空間搜尋對應的彈出式選單。 - var target = document.getElementById(name) - - // 取得目標選單的偏好位置設定。 - var position = this.position(target) - - // 如果那個選單有 Floating UI 清除函式,就先清除並且重設相關位置設定。 - if (target.tocas_dropdown !== undefined) { - target.tocas_dropdown() - target.tocas_dropdown = undefined - target.style.removeProperty("--ts-dropdown-min-width") - target.style.removeProperty("--ts-dropdown-position") - } - - if (document.activeElement.closest("[data-dropdown]") === element && document.activeElement.tagName === "INPUT") { - if (target.classList.contains("is-visible")) { - return - } - - } - - // 切換目標彈出式選單的可見度。 - target.classList.toggle("is-visible") - - // 如果目標選單現在不再可見,就是被隱藏了,那就不需要執行接下來的行為。 - if (!target.classList.contains("is-visible")) { - return - } - - // 設定選單的最小寬度和絕對位置,至少要跟切換觸發元素一樣寬。 - target.style.setProperty("--ts-dropdown-min-width", `${element.getBoundingClientRect().width}px`) - target.style.setProperty("--ts-dropdown-position", "fixed") - - // 透過 Floating UI 來觸發浮動顯示。 - target.tocas_dropdown = TocasFloatingUIDOM.autoUpdate(element, target, () => { - TocasFloatingUIDOM.computePosition(element, target, { - strategy: "fixed", - placement: position, - middleware: [ - // 偏移選單的上下垂直留點空隙。 - TocasFloatingUIDOM.offset(8), - - // 選單某面如果沒有空間就被擠兌到另一邊。 - TocasFloatingUIDOM.flip({ - crossAxis: false, - }), - - // 選單會被螢幕左右推移,避免超出畫面空間。 - TocasFloatingUIDOM.shift(), - - // 選單的寬高不會超過可用空間。 - TocasFloatingUIDOM.size({ - apply({ availableWidth, availableHeight, elements }) { - Object.assign(elements.floating.style, { - maxWidth: `${availableWidth}px`, - maxHeight: `${availableHeight}px`, - }); - }, - }), - ], - }).then(({ x, y }) => { - // 賦予彈出式選單絕對位置。 - Object.assign(target.style, { - left: `${x}px`, - top: `${y}px`, - }) - }) - }) - } -} - -window.tocas_modules = [...window.tocas_modules, new Dropdown()] - - - /* ========================================================================== - Popover - ========================================================================== */ - - class Popover { - #touch_start_y = 0 - #touch_start_x = 0 - - // attributeMutation - attributeMutation = mutation => {} - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果這個追加的 DOM 元素是一個彈出內容,就監聽其開關事件。 - if (this.isPopover(added_node)) { - this.bindEventListener(added_node) - } - } - - // isPopover - isPopover = element => { - return element.matches(`[data-popover][popover]`) - } - - // position - position = element => { - return element.dataset.position || "bottom" - } - - // bindEventListener - bindEventListener = element => { - // 在顯示之前先隱藏,這樣出現時就不會因為重新定位而閃爍。 - element.removeEventListener("beforetoggle", this.beforetoggleEventListener) - element.addEventListener("beforetoggle", this.beforetoggleEventListener) - - element.removeEventListener("toggle", this.toggleEventListener) - element.addEventListener("toggle", this.toggleEventListener) - - element.removeEventListener("wheel", this.wheelEventListener) - element.removeEventListener("touchstart", this.touchstartEventListener) - element.removeEventListener("touchmove", this.touchmoveEventListener) - - // 監聽捲軸滾動,讓捲軸可以滾穿 Top-Layer, - // 這樣使用者就不會被 Popover 卡住不好捲動底層頁面。 - element.addEventListener("wheel", this.wheelEventListener) - element.addEventListener('touchstart', this.touchstartEventListener) - element.addEventListener('touchmove', this.touchmoveEventListener) - } - - // wheelEventListener - wheelEventListener = event => { - this.universalWheelHandler(event.deltaX, event.deltaY, event) - } - - // touchstartEventListener - touchstartEventListener = event => { - this.#touch_start_x = event.touches[0].clientX - this.#touch_start_y = event.touches[0].clientY - } - - // touchmoveEventListener - touchmoveEventListener = event => { - var touch_end_x = event.touches[0].clientX - var touch_end_y = event.touches[0].clientY - - var delta_x = this.#touch_start_x - touch_end_x - var delta_y = this.#touch_start_y - touch_end_y - - // 更新起始位置為目前的觸控點位置 - this.#touch_start_x = touch_end_x - this.#touch_start_y = touch_end_y - - this.universalWheelHandler(delta_x, delta_y, event) - } - - // universalWheelHandler - universalWheelHandler = (delta_x, delta_y, event) => { - var is_scrollable = event.target.scrollHeight > event.target.clientHeight || - event.target.scrollWidth > event.target.clientWidth - // 沒有內容的 Textarea 雖然 Overflow 是 Auto,但多數瀏覽器都允許滾動下層。 - // getComputedStyle(event.target).overflow === 'auto' || - // getComputedStyle(event.target).overflow === 'scroll' - - // 如果 Popover 本身就可以捲動,那就不要干涉。 - if (is_scrollable) { - return - } - - // 找尋可捲動的父元素,沒有的話預設就捲動整個網頁。 - // 多數瀏覽器都是往上搜尋父元素,而不是搜尋這個元素肉眼底下可捲動的容器。 - var scrolling_element = this.findScrollableParent(event.target) || document.documentElement - - // NOTE: 如果 Textarea 已經滑到底,使用者此時按住 Textarea 往下滑,並不會讓網頁捲動。 - // 主要是 Input 不會將事件冒泡給 Popover 的 ontouchmove 監聽器,這暫時不重要,先不解決。 - scrolling_element.scrollTop += delta_y - scrolling_element.scrollLeft += delta_x - } - - // findScrollableParent - findScrollableParent = element => { - var parent = element.parentElement - - while (parent) { - const is_scrollable = parent.scrollHeight > parent.clientHeight || - parent.scrollWidth > parent.clientWidth || - getComputedStyle(parent).overflow === 'auto' || - getComputedStyle(parent).overflow === 'scroll' - if (is_scrollable) { - return parent - } - parent = parent.parentElement - } - return null - } - - // beforetoggleEventListener - beforetoggleEventListener = event => { - // 在顯示之前先隱藏,這樣出現時就不會因為重新定位而閃爍。 - if (event.newState === "open") { - event.target.style.visibility = "hidden" - } - } - - // toggleEventListener - toggleEventListener = event => { - var popover = event.target - - // 取得這個觸發元素會切換的彈出式選單名稱。 - var target_id = popover.dataset.popover - - // 透過命名空間搜尋對應的彈出式選單。 - var target = document.getElementById(target_id) - - if (event.newState === "closed") { - if (popover.tocas_popover !== undefined) { - popover.tocas_popover() - popover.tocas_popover = undefined - // NOTE: 以後再來考慮 A11y。 - // target.removeAttribute("aria-expanded") - } - return - } - - // NOTE: 以後再來考慮 A11y。 - // target.setAttribute("aria-expanded", "true") - - // 取得目標選單的偏好位置設定。 - var position = this.position(popover) - - // 設定彈出內容的絕對位置。 - popover.style.setProperty("--ts-popover-position", `fixed`) - - // 現在才顯示彈出內容,這樣就不會閃爍。 - popover.style.visibility = "visible" - - // 透過 Floating UI 來觸發浮動顯示。 - popover.tocas_popover = TocasFloatingUIDOM.autoUpdate(target, popover, () => { - TocasFloatingUIDOM.computePosition(target, popover, { - strategy: "fixed", - placement: position, - middleware: [ - // 選單某面如果沒有空間就被擠兌到另一邊。 - TocasFloatingUIDOM.flip({ - crossAxis: false, - }), - - // 偏移彈出內容的上下垂直留點空隙。 - TocasFloatingUIDOM.offset(8), - - // 選單會被螢幕左右推移,避免超出畫面空間。 - TocasFloatingUIDOM.shift(), - ], - }).then(({ x, y }) => { - // 賦予彈出式選單絕對位置。 - Object.assign(popover.style, { - left: `${x}px`, - top: `${y}px`, - }) - }) - }) - } -} - -window.tocas_modules = [...window.tocas_modules, new Popover()] - - - /* ========================================================================== - Tooltip - ========================================================================== */ - - class Tooltip { - // attributeMutation - attributeMutation = mutation => { - // 如果追加的屬性包含 Tooltip 模組相關字樣,就監聽其互動事件。 - if (this.isTooltip(mutation.target)) { - this.bindEventListener(mutation.target) - } - } - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果追加的 DOM 節點是一個 Tooltip 模組就監聽其互動事件。 - if (this.isTooltip(added_node)) { - this.bindEventListener(added_node) - } - } - - // isTooltip - isTooltip = element => { - return element.matches("[data-tooltip]") - } - - // bindEventListener - bindEventListener = element => { - // 重設這個元素的彈出提示計時器。 - element.tocas_tooltip_timer = null - - // 無論怎樣都先移除所有監聽事件,也不要取決於 [data-trigger], - // 因為新的跟舊的可能不一樣,到時候會有遺漏忘記的監聽器。 - element.removeEventListener("mouseover", this.enterEventListener) - element.removeEventListener("mouseleave", this.leaveEventListener) - element.removeEventListener("focusin", this.enterEventListener) - element.removeEventListener("focusout", this.leaveEventListener) - - element.addEventListener("mouseover", this.enterEventListener) - element.addEventListener("mouseleave", this.leaveEventListener) - element.addEventListener("focusin", this.enterEventListener) - element.addEventListener("focusout", this.leaveEventListener) - } - - // delay - delay = element => { - // 從元素的屬性裡取得延遲的定義,如果是 0 就回傳 0。 - // 不直接丟給 parseInt 是因為可能會被當 false 值而回傳預設的 200ms。 - var delay = element.dataset.delay - if (delay === "0") { - return 0 - } - return parseInt(delay, 10) || 200 - } - - // position - position = element => { - return element.dataset.position || "bottom" - } - - // triggers - triggers = element => { - return element.dataset.trigger?.split(' ').filter(i => i) || ["hover"] - } - - // hasTrigger - hasTrigger = (element, trigger) => { - return this.triggers(element).includes(trigger) - } - - // - enterEventListener = event => { - var type = event.type - var element = event.target.closest("[data-tooltip]") - - // 如果目前的裝置是觸控裝置就忽略工具提示的觸發行為。 - if (type === "mouseover" && window.matchMedia("(pointer: coarse)").matches) { - return - } - - // 如果滑鼠移入但是又沒有 Hover 觸發條件,就忽略滑鼠移入事件。 - // 如果是 Focus 也是一樣的道理。 - if ((type === "mouseover" && !this.hasTrigger(element, "hover")) || - (type === "focusin" && !this.hasTrigger(element, "focus"))) { - return - } - - // 如果上一個工具提示的觸發計時器還存在或浮動元素還在的話,就忽略本次觸發行為, - // 避免二次觸發而造成不可預期的錯誤。 - if (element.tocas_tooltip_timer !== null || element.tocas_tooltip !== undefined) { - return - } - - // 初始化一個會顯示工具提示的計時器,這樣滑鼠移入的數秒後就會顯示。 - element.tocas_tooltip_timer = setTimeout(() => { - this.showTooltip(element) - }, this.delay(element) + 1) - } - - // - leaveEventListener = event => { - var type = event.type - var element = event.target.closest("[data-tooltip]") - - // 如果滑鼠移開的元素不是主元素就忽略, - // 因為移開事件會向上冒泡,所以可能是滑鼠移開了裡面的圖示元素,但滑鼠其實還在主元素裡。 - if (type === "mouseleave" && event.target !== element) { - return - } - - // 如果滑鼠移開這個元素,但這個元素有 Focus 觸發條件,且又還是在聚焦狀態,就忽略滑鼠移出事件 - // 因為使用者可能是 Hover In 又 Hover Out,但是 Focus 更重要。 - var has_focus_trigger = this.hasTrigger(element, "focus") - var focused_element = document.activeElement.closest("[data-tooltip]") - - if (type === "mouseleave" && has_focus_trigger && focused_element === element) { - return - } - - // 如果浮動元素存在的話,就呼叫浮動元素的解除函式,然後歸零這個變數。 - if (element.tocas_tooltip !== undefined) { - element.tocas_tooltip() - element.tocas_tooltip = undefined - } - - // 如果原先的計時器存在的話,就先重設,避免重複觸發。 - if (element.tocas_tooltip_timer !== null) { - clearTimeout(element.tocas_tooltip_timer) - element.tocas_tooltip_timer = null - } - - // 取得這個工具提示的 ID。 - var tooltip_id = element.getAttribute("aria-describedby") - - // 從頁面上移除這個工具提示。 - document.getElementById(tooltip_id)?.remove() - - // 同時移除觸發元素聲明對應工具提示 ID 的輔助屬性。 - element.removeAttribute("aria-describedby") - } - - // createTooltip - createTooltip = (element, arrow) => { - var tooltip = document.createElement("div") - - // 如果 [data-html] 是 "true" 的話就允許使用者在工具提示裡使用 HTML。 - if (element.dataset.html === 'true') { - tooltip.innerHTML = element.dataset.tooltip - } else { - tooltip.innerText = element.dataset.tooltip - } - - // 標記這個工具提示被觸發的方式。 - tooltip.id = getID() - tooltip.classList.add("ts-tooltip", "is-visible") - tooltip.setAttribute("popover", "manual") - tooltip.append(arrow) - return tooltip - } - - // createArrow - createArrow = () => { - var arrow = document.createElement("div") - arrow.classList.add("arrow") - return arrow - } - - // showTooltip - showTooltip = element => { - // 取得這個工具提示的位置設定。 - var position = this.position(element) - - // 初始化工具提示的箭頭 DOM 元素。 - var arrow = this.createArrow() - - // 使用剛才建立的箭頭元素來初始化工具提示本身的 DOM 元素。 - var tooltip = this.createTooltip(element, arrow) - - // 將工具提示插入到網頁中。 - document.body.append(tooltip) - - // 使用 Popover API 才能在 Modal 或 Dialog, Popup 顯示, - // 不然會被蓋在 Top-Layer 下面。 - tooltip.showPopover() - - // 將工具提示插入到 element 的旁邊,這樣就不會被其他元素擋住。 - // 例如:有些 element 在 Top-Layer。 - // NOTE: 可能要注意這會不會害使用者的一些 :last-child 選擇器被破壞。 - //element.parentNode.insertBefore(tooltip, element.nextSibling); - - // 幫目前元素加上 aria-describedby 屬性,這樣螢幕閱讀器就會知道這個元素有工具提示。 - element.setAttribute("aria-describedby", tooltip.id) - - // 使用 FloatingUI 來初始化工具提示的浮動元素。 - element.tocas_tooltip = TocasFloatingUIDOM.autoUpdate(element, tooltip, () => { - TocasFloatingUIDOM.computePosition(element, tooltip, { - strategy : "fixed", - placement : position, - middleware: [ - // 下面過窄時會擠兌到上面。 - TocasFloatingUIDOM.flip({ - crossAxis: false, - }), - - // 因為有箭頭所以上下軸要偏移 10px, - // 而容器有外距(詳見 CSS)所以左右要偏移 15px。 - TocasFloatingUIDOM.offset({ - //crossAxis: -15, - mainAxis: 10, - }), - - // 會被螢幕左右推移。 - TocasFloatingUIDOM.shift({ - padding: 20, // 0 by default - }), - - // 有箭頭。 - TocasFloatingUIDOM.arrow({ - element: arrow, - }), - ], - }).then(({ middlewareData, x, y, placement }) => { - // 賦予工具提示絕對座標。 - Object.assign(tooltip.style, { - left: `${x}px`, - top : `${y}px`, - }) - - // 設置箭頭的水平座標,因為箭頭只會出現在上面或下面,所以不需要 y 座標。 - if (middlewareData.arrow) { - const { x } = middlewareData.arrow - arrow.style.setProperty("--ts-tooltip-x", x != null ? `${x}px` : "0") - } - - // 先移除先前的所有位置設定,再套用新的位置設定。 - if (placement) { - tooltip.classList.remove("is-top", "is-top-start", "is-top-end", "is-bottom", "is-bottom-start", "is-bottom-end") - tooltip.classList.add(`is-${placement}`) - } - }) - }) - } -} - -window.tocas_modules = [...window.tocas_modules, new Tooltip()] - - - /* ========================================================================== - Select - ========================================================================== */ - - // @/import "tocas.select.js"; - - /* ========================================================================== - Input - ========================================================================== */ - - // @/import "tocas.input.js"; - - /* ========================================================================== - Fileplace - ========================================================================== */ - - // @/import "tocas.fileplace.js"; - - /* ========================================================================== - ClickAway - ========================================================================== */ - - class ClickAway { - // attributeMutation - attributeMutation = mutation => { }; - - // addedNodeMutation - addedNodeMutation = added_node => { - // 如果這個新追加的 DOM 節點是一個 Toggle 模組,就監聽其點擊事件。 - if (this.isClickAway(added_node)) { - this.bindEventListener(added_node); - } - }; - - // isClickAway - isClickAway = element => { - return element.matches("[data-clickaway]"); - }; - - // toggle - toggle = event => { - if (event.target.closest("[data-clickaway]") === event.target) { - event.target.close(); - } - }; - - // bindEventListener - bindEventListener = element => { - // 不使用 click 是避免使用者在內部選取文字,但是在外部放開,這會被當作 click 而關閉。 - element.removeEventListener("mousedown", this.toggle); - element.addEventListener("mousedown", this.toggle); - }; -} - -window.tocas_modules = [...window.tocas_modules, new ClickAway()] - - - /* ========================================================================== - Base - ========================================================================== */ - - // searchScopeTargets - getID = () => { - return (Math.random().toString(36) + '00000000000000000').slice(2, 10 + 2); - }; - - // createElement - createElement = html => { - var template = document.createElement("template"); - template.innerHTML = html.trim(); - return template.content.firstChild; - }; - - // - addedNodeMutation = node => { - window.tocas_modules.forEach(v => { - if (typeof v.addedNodeMutation === "function") { - v.addedNodeMutation(node); - } - }) - }; - - // - attributeMutation = mutation => { - window.tocas_modules.forEach(v => { - if (typeof v.attributeMutation === "function") { - v.attributeMutation(mutation); - } - }) - }; - - // mutation_observered 用來儲存正在監聽的元素以避免重複加入到 MutationObserver 裡。 - var mutation_observered = new Set([]); - - // MutationObserver 是真正會監聽每個元素異動的函式。 - var mutation_observer = new MutationObserver(mutations => { - mutations.forEach(mutation => { - // 如果是屬性的異動就交給屬性函式處理。 - if (mutation.type === "attributes") { - attributeMutation(mutation); - } - - // 如果是節點的新增就交給節點函式處理。 - else if (mutation.addedNodes && mutation.addedNodes.length) { - mutation.addedNodes.forEach(added_node => { - // 如果這個節點不是 HTMLElement 就略過,因為他有可能是 Text Node。 - if (added_node.nodeType !== Node.ELEMENT_NODE || !(added_node instanceof HTMLElement)) { - return; - } - - // 建立一個 TreeWalker 來加強 MutationObserver 的 childList 跟 subtree, - // 因為 MutationObserver 可能會忽略 Vue.js 那樣透過 innerHTML 修改節點的時候。 - var tree_walker = document.createTreeWalker(added_node, NodeFilter.SHOW_ELEMENT); - - // 收集需要監聽的 HTML 節點元素。 - var nodes = []; - - // 會使用遞迴,所以先將自己視為其中一個節點。 - var current_node = tree_walker.currentNode; - - // 不斷地爬到沒有下個節點為止。 - while (current_node) { - nodes = [...nodes, current_node]; - current_node = tree_walker.nextNode(); - } - - // 將使用 TreeWalker 爬到的每個節點收錄進 MutationObserver 裡面,監聽更詳細的節點。 - nodes.forEach(node => { - // 如果這個節點已經被監聽過了則忽略。 - if (mutation_observered.has(node)) { - return; - } else { - mutation_observered.add(node); - } - - mutation_observer.observe(node, { - childList: true, - subtree: true, - attributes: true, - attributeOldValue: true, - attributeFilter: ["class"], - }); - - // 替這些節點呼叫對應的函式。 - addedNodeMutation(node); - }); - }); - } - - // 如果是節點的移除就做一些清除的函式。 - else if (mutation.removedNodes && mutation.removedNodes.length) { - mutation.removedNodes.forEach(removed_node => { - // 如果這個節點不是 HTMLElement 就略過,因為他有可能是 Text Node。 - if (removed_node.nodeType !== Node.ELEMENT_NODE || !(removed_node instanceof HTMLElement)) { - return; - } - - // 從已監聽的清單中移除來節省部份資源。 - mutation_observered.delete(removed_node); - }); - } - }); - }); - - // 監聽網頁元素異動的 MutationObserver。 - mutation_observer.observe(document.documentElement, { - childList: true, - subtree: true, - attributes: true, - attributeOldValue: true, - attributeFilter: ["class"], - }); - - /** - * Window Resize - */ - - window.addEventListener("resize", event => { - window.tocas_modules.forEach(v => { - if (typeof v.windowResize === "function") { - v.windowResize(event); - } - }) - }); - - /** - * Window Click - */ - - window.addEventListener("click", event => { - window.tocas_modules.forEach(v => { - if (typeof v.windowClick === "function") { - v.windowClick(event); - } - }) - }); - - window.addEventListener("mousedown", event => { - window.tocas_modules.forEach(v => { - if (typeof v.windowMousedown === "function") { - v.windowMousedown(event); - } - }) - }); -})(); diff --git a/handler/view/tocas/tocas.min.css b/handler/view/tocas/tocas.min.css deleted file mode 100644 index 0c7e277..0000000 --- a/handler/view/tocas/tocas.min.css +++ /dev/null @@ -1 +0,0 @@ -*,:after,:before{box-sizing:border-box}html{background:var(--ts-page-background-default);color:var(--ts-gray-800);font-size:15px;line-height:1.75}body,html{height:100%;width:100%}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Noto Sans TC,SF Pro TC,SF Pro Text,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,Microsoft JhengHei,wf_SegoeUI,Segoe UI,Segoe,Segoe WP,Tahoma,Verdana,Ubuntu,Bitstream Vera Sans,DejaVu Sans,微軟正黑體,LiHei Pro,WenQuanYi Micro Hei,Droid Sans Fallback,AR PL UMing TW,Roboto,Hiragino Maru Gothic ProN,メイリオ,ヒラギノ丸ゴ ProN W4,Meiryo,Droid Sans,sans-serif;margin:0;overflow-x:hidden}input::-webkit-date-and-time-value{min-height:1.5rem}button{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;line-height:normal;margin:0;overflow:visible;padding:0;user-select:none;width:auto}[class*=ts-][popover]:not(:popover-open):not(:modal){display:none}:where([class*=ts-][popover]),dialog[class*=ts-]{border:none;margin:0;max-height:none;max-width:none;padding:0}[class*=ts-] :where(p){margin-block-end:1em;margin-block-start:1em}[class*=ts-] :where(:first-child){margin-block-start:0}[class*=ts-] .ts-header+p{margin-block-start:.5em}[class*=ts-] :where(:last-child){margin-block-end:0}[class*=ts-] :where(a){color:inherit}@keyframes ts-button-loading{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.ts-button{--horizontal-padding:1.25em;--height:var(--ts-input-height-medium);--accent-color:initial;--accent-foreground-color:initial;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;box-sizing:border-box;font:inherit;height:var(--height);margin:0;outline:none;overflow:hidden;position:relative;text-overflow:ellipsis;user-select:none;white-space:nowrap;width:auto}.ts-button:focus{outline:0}.ts-button{align-items:center;background:var(--accent-color,var(--ts-gray-800));border:2px solid var(--accent-color,var(--ts-gray-800));border-radius:var(--ts-border-radius-element);color:var(--accent-foreground-color,var(--ts-gray-50));display:inline-flex;font-size:var(--ts-font-size-14px);font-weight:500;justify-content:center;line-height:1.5;min-width:75px;padding:0 var(--horizontal-padding);text-align:center;text-decoration:none;vertical-align:middle}.ts-button:hover{cursor:pointer;opacity:.98}.ts-button.is-secondary{background:var(--ts-gray-100);border-color:var(--ts-gray-100);color:var(--accent-color,var(--ts-gray-800))}.ts-button.is-tertiary{background:var(--ts-gray-300);border-color:var(--ts-gray-300);color:var(--ts-gray-800)}.ts-button.is-outlined{background:transparent;border:2px solid var(--ts-gray-300);color:var(--accent-color,var(--ts-gray-800))}.ts-button.is-negative{background:var(--ts-negative-500);border-color:var(--ts-negative-500);color:var(--ts-white)}.ts-button.is-negative.is-outlined{background:transparent;border-color:var(--ts-gray-300);color:var(--ts-negative-500)}.ts-button.is-negative.is-secondary{background:var(--ts-gray-100);border-color:var(--ts-gray-100);color:var(--ts-negative-500)}.ts-button.is-ghost.is-negative{color:var(--ts-negative-500)}.ts-button.is-ghost{background:transparent;border:2px solid transparent;color:var(--ts-gray-800)}.ts-button.is-ghost:hover{background:var(--ts-gray-100)}.ts-button.is-loading,.ts-button.is-loading.is-negative{color:transparent}.ts-button.is-loading .ts-icon{visibility:hidden}.ts-button.is-loading:after{-webkit-font-smoothing:antialiased;animation:ts-button-loading 2s linear infinite;backface-visibility:hidden;color:var(--ts-gray-50);content:"\f110";display:inline;display:inline-block;font-family:Icons;font-size:var(--ts-font-size-18px);font-style:normal;font-weight:400;left:50%;position:absolute;text-align:center;text-decoration:inherit;top:50%}.ts-button.is-loading:is(.is-outlined,.is-secondary,.is-tertiary,.is-ghost):after{color:var(--ts-gray-800)}.ts-button.is-small{--height:var(--ts-input-height-small);font-size:var(--ts-font-size-13px)}.ts-button.is-large{--height:var(--ts-input-height-large);font-size:var(--ts-font-size-16px)}.ts-button.is-disabled,.ts-button:disabled,fieldset:disabled .ts-button{opacity:.5;pointer-events:none;user-select:none}.ts-button.is-fluid{width:100%}.ts-button.is-circular{border-radius:100rem}.ts-button.is-icon{min-width:0;padding:0;width:var(--height)}.ts-button.is-icon .ts-icon{font-size:1.2em}.ts-button.is-icon.is-small .ts-icon{font-size:1.15em}.ts-button:where(.is-start-icon,.is-end-icon) .ts-icon{font-size:1.2em}.ts-button:is(.is-start-icon,.is-end-icon) .ts-icon:before{display:inline-block;margin-top:1px}.ts-button.is-start-icon .ts-icon{margin-right:.5em}.ts-button.is-end-icon .ts-icon{margin-left:.5em}.ts-button:is(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{align-items:center;background:var(--ts-gray-900);bottom:-2px;display:flex;justify-content:center;line-height:1;position:absolute;top:-2px;width:calc(2.75rem + 2px)}.ts-button:where(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{font-size:1.2em}.ts-button.is-start-labeled-icon{padding-left:calc(var(--horizontal-padding) + 2.75em)}.ts-button.is-start-labeled-icon .ts-icon{border-radius:var(--ts-border-radius-element) 0 0 var(--ts-border-radius-element);left:-2px}.ts-button.is-end-labeled-icon{padding-right:calc(var(--horizontal-padding) + 2.75em)}.ts-button.is-end-labeled-icon .ts-icon{border-radius:0 var(--ts-border-radius-element) var(--ts-border-radius-element) 0;right:-2px}.ts-button.is-negative:is(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{background:var(--ts-negative-400)}.ts-button.is-outlined:is(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{background:transparent;border:2px solid var(--ts-gray-300)}.ts-button.is-secondary:is(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{background:var(--ts-gray-200)}.ts-button.is-tertiary:is(.is-start-labeled-icon,.is-end-labeled-icon) .ts-icon{background:var(--ts-gray-400)}.ts-button.is-dense{--height:var(--ts-input-height-medium-dense)}.ts-button.is-dense.is-small{--height:var(--ts-input-height-small-dense)}.ts-button.is-dense.is-large{--height:var(--ts-input-height-large-dense)}.ts-button.is-short{--horizontal-padding:0.75em;min-width:65px}.ts-button.is-wide{--horizontal-padding:2em}.ts-addon{display:flex;gap:2px}.ts-addon>.ts-input:first-child :where(input,textarea),.ts-addon>:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ts-addon>.ts-input:last-child :where(input,textarea),.ts-addon>:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ts-buttons{display:flex}.ts-buttons .ts-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ts-buttons .ts-button:not(:first-child):not(:last-child){border-radius:0}.ts-buttons .ts-button:not(:first-child):before{background:var(--ts-gray-600);content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.ts-buttons .ts-button.is-icon:not(:first-child){width:calc(var(--height)*1.1)}.ts-buttons .ts-button.is-outlined:before{display:none}.ts-buttons .ts-button.is-negative:before{background:var(--ts-negative-400)}.ts-buttons .ts-button.is-secondary:before{background:var(--ts-gray-400)}.ts-buttons .ts-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ts-buttons .ts-button.is-outlined+.ts-button.is-outlined{border-left-color:transparent}.ts-icon.is-car-rear-icon:before{content:"\f5de"}.ts-icon.is-dice-five-icon:before{content:"\f523"}.ts-icon.is-user-graduate-icon:before{content:"\f501"}.ts-icon.is-bandage-icon:before{content:"\f462"}.ts-icon.is-building-flag-icon:before{content:"\e4d5"}.ts-icon.is-dice-six-icon:before{content:"\f526"}.ts-icon.is-orcid-icon:before{content:"\f8d2";font-family:IconsBrands}.ts-icon.is-basket-shopping-icon:before{content:"\f291"}.ts-icon.is-feather-pointed-icon:before{content:"\f56b"}.ts-icon.is-pied-piper-pp-icon:before{content:"\f1a7";font-family:IconsBrands}.ts-icon.is-arrows-left-right-icon:before{content:"\f07e"}.ts-icon.is-house-flood-water-circle-arrow-right-icon:before{content:"\e50f"}.ts-icon.is-hand-sparkles-icon:before{content:"\e05d"}.ts-icon.is-rust-icon:before{content:"\e07a";font-family:IconsBrands}.ts-icon.is-austral-sign-icon:before{content:"\e0a9"}.ts-icon.is-cheese-icon:before{content:"\f7ef"}.ts-icon.is-map-icon:before{content:"\f279"}.ts-icon.is-car-icon:before{content:"\f1b9"}.ts-icon.is-google-pay-icon:before{content:"\e079";font-family:IconsBrands}.ts-icon.is-house-laptop-icon:before{content:"\e066"}.ts-icon.is-phabricator-icon:before{content:"\f3db";font-family:IconsBrands}.ts-icon.is-arrows-up-down-icon:before{content:"\f07d"}.ts-icon.is-eject-icon:before{content:"\f052"}.ts-icon.is-figma-icon:before{content:"\f799";font-family:IconsBrands}.ts-icon.is-file-zipper-icon:before{content:"\f1c6"}.ts-icon.is-person-shelter-icon:before{content:"\e54f"}.ts-icon.is-teamspeak-icon:before{content:"\f4f9";font-family:IconsBrands}.ts-icon.is-user-clock-icon:before{content:"\f4fd"}.ts-icon.is-4-icon:before{content:"\34"}.ts-icon.is-face-kiss-wink-heart-icon:before{content:"\f598"}.ts-icon.is-paw-icon:before{content:"\f1b0"}.ts-icon.is-angles-down-icon:before{content:"\f103"}.ts-icon.is-css3-alt-icon:before{content:"\f38b";font-family:IconsBrands}.ts-icon.is-circle-stop-icon:before{content:"\f28d"}.ts-icon.is-spoon-icon:before{content:"\f2e5"}.ts-icon.is-table-columns-icon:before{content:"\f0db"}.ts-icon.is-circle-info-icon:before{content:"\f05a"}.ts-icon.is-mobile-icon:before{content:"\f3ce"}.ts-icon.is-page4-icon:before{content:"\f3d7";font-family:IconsBrands}.ts-icon.is-champagne-glasses-icon:before{content:"\f79f"}.ts-icon.is-signal-icon:before{content:"\f012"}.ts-icon.is-pen-icon:before{content:"\f304"}.ts-icon.is-staff-snake-icon:before{content:"\e579"}.ts-icon.is-teeth-open-icon:before{content:"\f62f"}.ts-icon.is-droplet-slash-icon:before{content:"\f5c7"}.ts-icon.is-truck-monster-icon:before{content:"\f63b"}.ts-icon.is-user-icon:before{content:"\f007"}.ts-icon.is-face-sad-tear-icon:before{content:"\f5b4"}.ts-icon.is-mizuni-icon:before{content:"\f3cc";font-family:IconsBrands}.ts-icon.is-lines-leaning-icon:before{content:"\e51e"}.ts-icon.is-arrows-turn-right-icon:before{content:"\e4c0"}.ts-icon.is-face-meh-icon:before{content:"\f11a"}.ts-icon.is-person-dots-from-line-icon:before{content:"\f470"}.ts-icon.is-uniregistry-icon:before{content:"\f404";font-family:IconsBrands}.ts-icon.is-7-icon:before{content:"\37"}.ts-icon.is-hands-holding-icon:before{content:"\f4c2"}.ts-icon.is-poop-icon:before{content:"\f619"}.ts-icon.is-uncharted-icon:before{content:"\e084";font-family:IconsBrands}.ts-icon.is-yahoo-icon:before{content:"\f19e";font-family:IconsBrands}.ts-icon.is-gem-icon:before{content:"\f3a5"}.ts-icon.is-itunes-icon:before{content:"\f3b4";font-family:IconsBrands}.ts-icon.is-linux-icon:before{content:"\f17c";font-family:IconsBrands}.ts-icon.is-percent-icon:before{content:"\25"}.ts-icon.is-twitter-icon:before{content:"\f099";font-family:IconsBrands}.ts-icon.is-hat-wizard-icon:before{content:"\f6e8"}.ts-icon.is-hand-holding-medical-icon:before{content:"\e05c"}.ts-icon.is-joomla-icon:before{content:"\f1aa";font-family:IconsBrands}.ts-icon.is-bomb-icon:before{content:"\f1e2"}.ts-icon.is-circle-check-icon:before{content:"\f058"}.ts-icon.is-cube-icon:before{content:"\f1b2"}.ts-icon.is-hooli-icon:before{content:"\f427";font-family:IconsBrands}.ts-icon.is-box-icon:before{content:"\f466"}.ts-icon.is-mars-and-venus-burst-icon:before{content:"\e523"}.ts-icon.is-mobile-screen-icon:before{content:"\f3cf"}.ts-icon.is-object-group-icon:before{content:"\f247"}.ts-icon.is-object-ungroup-icon:before{content:"\f248"}.ts-icon.is-rebel-icon:before{content:"\f1d0";font-family:IconsBrands}.ts-icon.is-twitch-icon:before{content:"\f1e8";font-family:IconsBrands}.ts-icon.is-cedi-sign-icon:before{content:"\e0df"}.ts-icon.is-digg-icon:before{content:"\f1a6";font-family:IconsBrands}.ts-icon.is-face-flushed-icon:before{content:"\f579"}.ts-icon.is-firefox-browser-icon:before{content:"\e007";font-family:IconsBrands}.ts-icon.is-martini-glass-citrus-icon:before{content:"\f561"}.ts-icon.is-bridge-icon:before{content:"\e4c8"}.ts-icon.is-mosque-icon:before{content:"\f678"}.ts-icon.is-bots-icon:before{content:"\e340";font-family:IconsBrands}.ts-icon.is-dashcube-icon:before{content:"\f210";font-family:IconsBrands}.ts-icon.is-droplet-icon:before{content:"\f043"}.ts-icon.is-holly-berry-icon:before{content:"\f7aa"}.ts-icon.is-bed-pulse-icon:before{content:"\f487"}.ts-icon.is-chevron-up-icon:before{content:"\f077"}.ts-icon.is-envelope-icon:before{content:"\f0e0"}.ts-icon.is-hotel-icon:before{content:"\f594"}.ts-icon.is-pencil-icon:before{content:"\f303"}.ts-icon.is-right-from-bracket-icon:before{content:"\f2f5"}.ts-icon.is-shield-icon:before{content:"\f132"}.ts-icon.is-amazon-pay-icon:before{content:"\f42c";font-family:IconsBrands}.ts-icon.is-sketch-icon:before{content:"\f7c6";font-family:IconsBrands}.ts-icon.is-radiation-icon:before{content:"\f7b9"}.ts-icon.is-person-praying-icon:before{content:"\f683"}.ts-icon.is-sellcast-icon:before{content:"\f2da";font-family:IconsBrands}.ts-icon.is-temperature-empty-icon:before{content:"\f2cb"}.ts-icon.is-umbrella-beach-icon:before{content:"\f5ca"}.ts-icon.is-wheat-awn-circle-exclamation-icon:before{content:"\e598"}.ts-icon.is-mailchimp-icon:before{content:"\f59e";font-family:IconsBrands}.ts-icon.is-football-icon:before{content:"\f44e"}.ts-icon.is-image-portrait-icon:before{content:"\f3e0"}.ts-icon.is-timeline-icon:before{content:"\e29c"}.ts-icon.is-bicycle-icon:before{content:"\f206"}.ts-icon.is-chess-board-icon:before{content:"\f43c"}.ts-icon.is-linkedin-in-icon:before{content:"\f0e1";font-family:IconsBrands}.ts-icon.is-centos-icon:before{content:"\f789";font-family:IconsBrands}.ts-icon.is-circle-chevron-right-icon:before{content:"\f138"}.ts-icon.is-computer-mouse-icon:before{content:"\f8cc"}.ts-icon.is-arrow-up-icon:before{content:"\f062"}.ts-icon.is-arrows-left-right-to-line-icon:before{content:"\e4ba"}.ts-icon.is-chess-icon:before{content:"\f439"}.ts-icon.is-people-roof-icon:before{content:"\e537"}.ts-icon.is-alipay-icon:before{content:"\f642";font-family:IconsBrands}.ts-icon.is-face-kiss-icon:before{content:"\f596"}.ts-icon.is-less-icon:before{content:"\f41d";font-family:IconsBrands}.ts-icon.is-person-biking-icon:before{content:"\f84a"}.ts-icon.is-pizza-slice-icon:before{content:"\f818"}.ts-icon.is-sellsy-icon:before{content:"\f213";font-family:IconsBrands}.ts-icon.is-sun-icon:before{content:"\f185"}.ts-icon.is-yandex-icon:before{content:"\f413";font-family:IconsBrands}.ts-icon.is-dragon-icon:before{content:"\f6d5"}.ts-icon.is-plane-circle-exclamation-icon:before{content:"\e556"}.ts-icon.is-calendar-minus-icon:before{content:"\f272"}.ts-icon.is-debian-icon:before{content:"\e60b";font-family:IconsBrands}.ts-icon.is-igloo-icon:before{content:"\f7ae"}.ts-icon.is-scale-unbalanced-flip-icon:before{content:"\f516"}.ts-icon.is-6-icon:before{content:"\36"}.ts-icon.is-draw-polygon-icon:before{content:"\f5ee"}.ts-icon.is-hand-holding-icon:before{content:"\f4bd"}.ts-icon.is-id-badge-icon:before{content:"\f2c1"}.ts-icon.is-volume-xmark-icon:before{content:"\f6a9"}.ts-icon.is-building-shield-icon:before{content:"\e4d8"}.ts-icon.is-display-icon:before{content:"\e163"}.ts-icon.is-mars-and-venus-icon:before{content:"\f224"}.ts-icon.is-tent-arrow-down-to-line-icon:before{content:"\e57e"}.ts-icon.is-caret-right-icon:before{content:"\f0da"}.ts-icon.is-dna-icon:before{content:"\f471"}.ts-icon.is-tower-observation-icon:before{content:"\e586"}.ts-icon.is-angle-left-icon:before{content:"\f104"}.ts-icon.is-google-plus-icon:before{content:"\f2b3";font-family:IconsBrands}.ts-icon.is-stripe-s-icon:before{content:"\f42a";font-family:IconsBrands}.ts-icon.is-burst-icon:before{content:"\e4dc"}.ts-icon.is-text-height-icon:before{content:"\f034"}.ts-icon.is-uber-icon:before{content:"\f402";font-family:IconsBrands}.ts-icon.is-users-slash-icon:before{content:"\e073"}.ts-icon.is-money-bills-icon:before{content:"\e1f3"}.ts-icon.is-person-arrow-down-to-line-icon:before{content:"\e538"}.ts-icon.is-sack-xmark-icon:before{content:"\e56a"}.ts-icon.is-mountain-city-icon:before{content:"\e52e"}.ts-icon.is-box-open-icon:before{content:"\f49e"}.ts-icon.is-kickstarter-k-icon:before{content:"\f3bc";font-family:IconsBrands}.ts-icon.is-symfony-icon:before{content:"\f83d";font-family:IconsBrands}.ts-icon.is-arrow-down-1-9-icon:before{content:"\f162"}.ts-icon.is-face-angry-icon:before{content:"\f556"}.ts-icon.is-gitter-icon:before{content:"\f426";font-family:IconsBrands}.ts-icon.is-o-icon:before{content:"\4f"}.ts-icon.is-dice-four-icon:before{content:"\f524"}.ts-icon.is-id-card-icon:before{content:"\f2c2"}.ts-icon.is-user-nurse-icon:before{content:"\f82f"}.ts-icon.is-cloud-meatball-icon:before{content:"\f73b"}.ts-icon.is-camera-retro-icon:before{content:"\f083"}.ts-icon.is-gratipay-icon:before{content:"\f184";font-family:IconsBrands}.ts-icon.is-grip-lines-vertical-icon:before{content:"\f7a5"}.ts-icon.is-audible-icon:before{content:"\f373";font-family:IconsBrands}.ts-icon.is-dyalog-icon:before{content:"\f399";font-family:IconsBrands}.ts-icon.is-hand-icon:before{content:"\f256"}.ts-icon.is-mill-sign-icon:before{content:"\e1ed"}.ts-icon.is-bridge-circle-xmark-icon:before{content:"\e4cb"}.ts-icon.is-periscope-icon:before{content:"\f3da";font-family:IconsBrands}.ts-icon.is-person-circle-check-icon:before{content:"\e53e"}.ts-icon.is-person-walking-dashed-line-arrow-right-icon:before{content:"\e553"}.ts-icon.is-boxes-stacked-icon:before{content:"\f468"}.ts-icon.is-house-tsunami-icon:before{content:"\e515"}.ts-icon.is-python-icon:before{content:"\f3e2";font-family:IconsBrands}.ts-icon.is-cash-register-icon:before{content:"\f788"}.ts-icon.is-hamsa-icon:before{content:"\f665"}.ts-icon.is-house-chimney-window-icon:before{content:"\e00d"}.ts-icon.is-node-js-icon:before{content:"\f3d3";font-family:IconsBrands}.ts-icon.is-person-chalkboard-icon:before{content:"\e53d"}.ts-icon.is-vault-icon:before{content:"\e2c5"}.ts-icon.is-forward-step-icon:before{content:"\f051"}.ts-icon.is-typo3-icon:before{content:"\f42b";font-family:IconsBrands}.ts-icon.is-toilet-icon:before{content:"\f7d8"}.ts-icon.is-candy-cane-icon:before{content:"\f786"}.ts-icon.is-moon-icon:before{content:"\f186"}.ts-icon.is-truck-medical-icon:before{content:"\f0f9"}.ts-icon.is-blogger-b-icon:before{content:"\f37d";font-family:IconsBrands}.ts-icon.is-blender-icon:before{content:"\f517"}.ts-icon.is-cpanel-icon:before{content:"\f388";font-family:IconsBrands}.ts-icon.is-martini-glass-icon:before{content:"\f57b"}.ts-icon.is-virus-icon:before{content:"\e074"}.ts-icon.is-arrows-to-dot-icon:before{content:"\e4be"}.ts-icon.is-braille-icon:before{content:"\f2a1"}.ts-icon.is-itch-io-icon:before{content:"\f83a";font-family:IconsBrands}.ts-icon.is-book-bookmark-icon:before{content:"\e0bb"}.ts-icon.is-tower-broadcast-icon:before{content:"\f519"}.ts-icon.is-truck-ramp-box-icon:before{content:"\f4de"}.ts-icon.is-archway-icon:before{content:"\f557"}.ts-icon.is-wheelchair-move-icon:before{content:"\e2ce"}.ts-icon.is-ello-icon:before{content:"\f5f1";font-family:IconsBrands}.ts-icon.is-creative-commons-nc-jp-icon:before{content:"\f4ea";font-family:IconsBrands}.ts-icon.is-dumpster-fire-icon:before{content:"\f794"}.ts-icon.is-cotton-bureau-icon:before{content:"\f89e";font-family:IconsBrands}.ts-icon.is-ioxhost-icon:before{content:"\f208";font-family:IconsBrands}.ts-icon.is-lock-open-icon:before{content:"\f3c1"}.ts-icon.is-magnifying-glass-arrow-right-icon:before{content:"\e521"}.ts-icon.is-truck-fast-icon:before{content:"\f48b"}.ts-icon.is-gun-icon:before{content:"\e19b"}.ts-icon.is-cake-candles-icon:before{content:"\f1fd"}.ts-icon.is-cubes-stacked-icon:before{content:"\e4e6"}.ts-icon.is-gears-icon:before{content:"\f085"}.ts-icon.is-lari-sign-icon:before{content:"\e1c8"}.ts-icon.is-themeco-icon:before{content:"\f5c6";font-family:IconsBrands}.ts-icon.is-bootstrap-icon:before{content:"\f836";font-family:IconsBrands}.ts-icon.is-tag-icon:before{content:"\f02b"}.ts-icon.is-folder-open-icon:before{content:"\f07c"}.ts-icon.is-infinity-icon:before{content:"\f534"}.ts-icon.is-pix-icon:before{content:"\e43a";font-family:IconsBrands}.ts-icon.is-square-x-twitter-icon:before{content:"\e61a";font-family:IconsBrands}.ts-icon.is-grip-lines-icon:before{content:"\f7a4"}.ts-icon.is-ring-icon:before{content:"\f70b"}.ts-icon.is-square-check-icon:before{content:"\f14a"}.ts-icon.is-arrow-right-from-bracket-icon:before{content:"\f08b"}.ts-icon.is-lastfm-icon:before{content:"\f202";font-family:IconsBrands}.ts-icon.is-plate-wheat-icon:before{content:"\e55a"}.ts-icon.is-up-long-icon:before{content:"\f30c"}.ts-icon.is-building-circle-arrow-right-icon:before{content:"\e4d1"}.ts-icon.is-fill-drip-icon:before{content:"\f576"}.ts-icon.is-keyboard-icon:before{content:"\f11c"}.ts-icon.is-laptop-file-icon:before{content:"\e51d"}.ts-icon.is-microchip-icon:before{content:"\f2db"}.ts-icon.is-temperature-arrow-down-icon:before{content:"\e03f"}.ts-icon.is-umbraco-icon:before{content:"\f8e8";font-family:IconsBrands}.ts-icon.is-face-sad-cry-icon:before{content:"\f5b3"}.ts-icon.is-face-grin-beam-sweat-icon:before{content:"\f583"}.ts-icon.is-helmet-un-icon:before{content:"\e503"}.ts-icon.is-shoe-prints-icon:before{content:"\f54b"}.ts-icon.is-turn-down-icon:before{content:"\f3be"}.ts-icon.is-viadeo-icon:before{content:"\f2a9";font-family:IconsBrands}.ts-icon.is-cloud-arrow-down-icon:before{content:"\f0ed"}.ts-icon.is-explosion-icon:before{content:"\e4e9"}.ts-icon.is-horse-icon:before{content:"\f6f0"}.ts-icon.is-person-running-icon:before{content:"\f70c"}.ts-icon.is-pills-icon:before{content:"\f484"}.ts-icon.is-star-half-icon:before{content:"\f089"}.ts-icon.is-vimeo-v-icon:before{content:"\f27d";font-family:IconsBrands}.ts-icon.is-1-icon:before{content:"\31"}.ts-icon.is-arrow-up-short-wide-icon:before{content:"\f885"}.ts-icon.is-ban-icon:before{content:"\f05e"}.ts-icon.is-circle-icon:before{content:"\f111"}.ts-icon.is-comment-dollar-icon:before{content:"\f651"}.ts-icon.is-glass-water-droplet-icon:before{content:"\e4f5"}.ts-icon.is-hand-holding-hand-icon:before{content:"\e4f7"}.ts-icon.is-hryvnia-sign-icon:before{content:"\f6f2"}.ts-icon.is-arrow-left-icon:before{content:"\f060"}.ts-icon.is-mixer-icon:before{content:"\e056";font-family:IconsBrands}.ts-icon.is-sort-icon:before{content:"\f0dc"}.ts-icon.is-vaadin-icon:before{content:"\f408";font-family:IconsBrands}.ts-icon.is-kit-medical-icon:before{content:"\f479"}.ts-icon.is-creative-commons-share-icon:before{content:"\f4f2";font-family:IconsBrands}.ts-icon.is-divide-icon:before{content:"\f529"}.ts-icon.is-first-order-icon:before{content:"\f2b0";font-family:IconsBrands}.ts-icon.is-heart-circle-check-icon:before{content:"\e4fd"}.ts-icon.is-audio-description-icon:before{content:"\f29e"}.ts-icon.is-circle-arrow-up-icon:before{content:"\f0aa"}.ts-icon.is-ethernet-icon:before{content:"\f796"}.ts-icon.is-hive-icon:before{content:"\e07f";font-family:IconsBrands}.ts-icon.is-laptop-code-icon:before{content:"\f5fc"}.ts-icon.is-lyft-icon:before{content:"\f3c3";font-family:IconsBrands}.ts-icon.is-person-icon:before{content:"\f183"}.ts-icon.is-suitcase-medical-icon:before{content:"\f0fa"}.ts-icon.is-cable-car-icon:before{content:"\f7da"}.ts-icon.is-laptop-medical-icon:before{content:"\f812"}.ts-icon.is-pushed-icon:before{content:"\f3e1";font-family:IconsBrands}.ts-icon.is-discourse-icon:before{content:"\f393";font-family:IconsBrands}.ts-icon.is-sign-hanging-icon:before{content:"\f4d9"}.ts-icon.is-square-hacker-news-icon:before{content:"\f3af";font-family:IconsBrands}.ts-icon.is-prescription-bottle-icon:before{content:"\f485"}.ts-icon.is-list-icon:before{content:"\f03a"}.ts-icon.is-stamp-icon:before{content:"\f5bf"}.ts-icon.is-hand-scissors-icon:before{content:"\f257"}.ts-icon.is-grip-icon:before{content:"\f58d"}.ts-icon.is-scale-unbalanced-icon:before{content:"\f515"}.ts-icon.is-gofore-icon:before{content:"\f3a7";font-family:IconsBrands}.ts-icon.is-graduation-cap-icon:before{content:"\f19d"}.ts-icon.is-korvue-icon:before{content:"\f42f";font-family:IconsBrands}.ts-icon.is-map-location-icon:before{content:"\f59f"}.ts-icon.is-ruler-vertical-icon:before{content:"\f548"}.ts-icon.is-computer-icon:before{content:"\e4e5"}.ts-icon.is-neos-icon:before{content:"\f612";font-family:IconsBrands}.ts-icon.is-square-phone-flip-icon:before{content:"\f87b"}.ts-icon.is-baseball-bat-ball-icon:before{content:"\f432"}.ts-icon.is-dungeon-icon:before{content:"\f6d9"}.ts-icon.is-envira-icon:before{content:"\f299";font-family:IconsBrands}.ts-icon.is-google-wallet-icon:before{content:"\f1ee";font-family:IconsBrands}.ts-icon.is-greater-than-icon:before{content:"\3e"}.ts-icon.is-hourglass-icon:before{content:"\f254"}.ts-icon.is-ravelry-icon:before{content:"\f2d9";font-family:IconsBrands}.ts-icon.is-superpowers-icon:before{content:"\f2dd";font-family:IconsBrands}.ts-icon.is-accusoft-icon:before{content:"\f369";font-family:IconsBrands}.ts-icon.is-think-peaks-icon:before{content:"\f731";font-family:IconsBrands}.ts-icon.is-city-icon:before{content:"\f64f"}.ts-icon.is-plane-arrival-icon:before{content:"\f5af"}.ts-icon.is-arrow-up-z-a-icon:before{content:"\f882"}.ts-icon.is-signs-post-icon:before{content:"\f277"}.ts-icon.is-sitrox-icon:before{content:"\e44a";font-family:IconsBrands}.ts-icon.is-book-tanakh-icon:before{content:"\f827"}.ts-icon.is-jug-detergent-icon:before{content:"\e519"}.ts-icon.is-modx-icon:before{content:"\f285";font-family:IconsBrands}.ts-icon.is-people-line-icon:before{content:"\e534"}.ts-icon.is-rectangle-ad-icon:before{content:"\f641"}.ts-icon.is-shuttle-space-icon:before{content:"\f197"}.ts-icon.is-envelope-open-text-icon:before{content:"\f658"}.ts-icon.is-snapchat-icon:before{content:"\f2ab";font-family:IconsBrands}.ts-icon.is-code-icon:before{content:"\f121"}.ts-icon.is-wordpress-simple-icon:before{content:"\f411";font-family:IconsBrands}.ts-icon.is-earth-africa-icon:before{content:"\f57c"}.ts-icon.is-dog-icon:before{content:"\f6d3"}.ts-icon.is-hat-cowboy-icon:before{content:"\f8c0"}.ts-icon.is-house-medical-circle-xmark-icon:before{content:"\e513"}.ts-icon.is-staylinked-icon:before{content:"\f3f5";font-family:IconsBrands}.ts-icon.is-bell-concierge-icon:before{content:"\f562"}.ts-icon.is-heart-circle-xmark-icon:before{content:"\e501"}.ts-icon.is-replyd-icon:before{content:"\f3e6";font-family:IconsBrands}.ts-icon.is-f-icon:before{content:"\46"}.ts-icon.is-faucet-icon:before{content:"\e005"}.ts-icon.is-film-icon:before{content:"\f008"}.ts-icon.is-house-chimney-medical-icon:before{content:"\f7f2"}.ts-icon.is-lungs-icon:before{content:"\f604"}.ts-icon.is-shop-icon:before{content:"\f54f"}.ts-icon.is-trello-icon:before{content:"\f181";font-family:IconsBrands}.ts-icon.is-blackberry-icon:before{content:"\f37b";font-family:IconsBrands}.ts-icon.is-tencent-weibo-icon:before{content:"\f1d5";font-family:IconsBrands}.ts-icon.is-battery-empty-icon:before{content:"\f244"}.ts-icon.is-greater-than-equal-icon:before{content:"\f532"}.ts-icon.is-square-nfi-icon:before{content:"\e576"}.ts-icon.is-user-injured-icon:before{content:"\f728"}.ts-icon.is-arrow-down-z-a-icon:before{content:"\f881"}.ts-icon.is-microphone-slash-icon:before{content:"\f131"}.ts-icon.is-lira-sign-icon:before{content:"\f195"}.ts-icon.is-person-circle-minus-icon:before{content:"\e540"}.ts-icon.is-person-dress-icon:before{content:"\f182"}.ts-icon.is-plug-circle-exclamation-icon:before{content:"\e55d"}.ts-icon.is-trowel-icon:before{content:"\e589"}.ts-icon.is-user-check-icon:before{content:"\f4fc"}.ts-icon.is-left-long-icon:before{content:"\f30a"}.ts-icon.is-virus-covid-icon:before{content:"\e4a8"}.ts-icon.is-xmarks-lines-icon:before{content:"\e59a"}.ts-icon.is-recycle-icon:before{content:"\f1b8"}.ts-icon.is-face-grin-tongue-wink-icon:before{content:"\f58b"}.ts-icon.is-keybase-icon:before{content:"\f4f5";font-family:IconsBrands}.ts-icon.is-landmark-flag-icon:before{content:"\e51c"}.ts-icon.is-square-caret-right-icon:before{content:"\f152"}.ts-icon.is-chevron-left-icon:before{content:"\f053"}.ts-icon.is-user-large-icon:before{content:"\f406"}.ts-icon.is-d-and-d-icon:before{content:"\f38d";font-family:IconsBrands}.ts-icon.is-person-harassing-icon:before{content:"\e549"}.ts-icon.is-themeisle-icon:before{content:"\f2b2";font-family:IconsBrands}.ts-icon.is-flag-usa-icon:before{content:"\f74d"}.ts-icon.is-aviato-icon:before{content:"\f421";font-family:IconsBrands}.ts-icon.is-user-doctor-icon:before{content:"\f0f0"}.ts-icon.is-user-tie-icon:before{content:"\f508"}.ts-icon.is-arrow-trend-down-icon:before{content:"\e097"}.ts-icon.is-plane-departure-icon:before{content:"\f5b0"}.ts-icon.is-receipt-icon:before{content:"\f543"}.ts-icon.is-road-circle-check-icon:before{content:"\e564"}.ts-icon.is-triangle-exclamation-icon:before{content:"\f071"}.ts-icon.is-vials-icon:before{content:"\f493"}.ts-icon.is-border-top-left-icon:before{content:"\f853"}.ts-icon.is-mortar-pestle-icon:before{content:"\f5a7"}.ts-icon.is-foursquare-icon:before{content:"\f180";font-family:IconsBrands}.ts-icon.is-users-line-icon:before{content:"\e592"}.ts-icon.is-l-icon:before{content:"\4c"}.ts-icon.is-newspaper-icon:before{content:"\f1ea"}.ts-icon.is-place-of-worship-icon:before{content:"\f67f"}.ts-icon.is-fire-extinguisher-icon:before{content:"\f134"}.ts-icon.is-hire-a-helper-icon:before{content:"\f3b0";font-family:IconsBrands}.ts-icon.is-otter-icon:before{content:"\f700"}.ts-icon.is-align-left-icon:before{content:"\f036"}.ts-icon.is-exclamation-icon:before{content:"\21"}.ts-icon.is-unsplash-icon:before{content:"\e07c";font-family:IconsBrands}.ts-icon.is-bacterium-icon:before{content:"\e05a"}.ts-icon.is-dochub-icon:before{content:"\f394";font-family:IconsBrands}.ts-icon.is-bookmark-icon:before{content:"\f02e"}.ts-icon.is-forumbee-icon:before{content:"\f211";font-family:IconsBrands}.ts-icon.is-tarp-icon:before{content:"\e57b"}.ts-icon.is-dribbble-icon:before{content:"\f17d";font-family:IconsBrands}.ts-icon.is-puzzle-piece-icon:before{content:"\f12e"}.ts-icon.is-red-river-icon:before{content:"\f3e3";font-family:IconsBrands}.ts-icon.is-republican-icon:before{content:"\f75e"}.ts-icon.is-thermometer-icon:before{content:"\f491"}.ts-icon.is-user-large-slash-icon:before{content:"\f4fa"}.ts-icon.is-equals-icon:before{content:"\3d"}.ts-icon.is-medium-icon:before{content:"\f23a";font-family:IconsBrands}.ts-icon.is-screenpal-icon:before{content:"\e570";font-family:IconsBrands}.ts-icon.is-face-dizzy-icon:before{content:"\f567"}.ts-icon.is-socks-icon:before{content:"\f696"}.ts-icon.is-thumbs-down-icon:before{content:"\f165"}.ts-icon.is-book-skull-icon:before{content:"\f6b7"}.ts-icon.is-music-icon:before{content:"\f001"}.ts-icon.is-person-burst-icon:before{content:"\e53b"}.ts-icon.is-pump-soap-icon:before{content:"\e06b"}.ts-icon.is-handshake-simple-icon:before{content:"\f4c6"}.ts-icon.is-gopuram-icon:before{content:"\f664"}.ts-icon.is-money-bill-icon:before{content:"\f0d6"}.ts-icon.is-rss-icon:before{content:"\f09e"}.ts-icon.is-clover-icon:before{content:"\e139"}.ts-icon.is-bitbucket-icon:before{content:"\f171";font-family:IconsBrands}.ts-icon.is-chevron-right-icon:before{content:"\f054"}.ts-icon.is-file-video-icon:before{content:"\f1c8"}.ts-icon.is-virus-slash-icon:before{content:"\e075"}.ts-icon.is-arrows-to-eye-icon:before{content:"\e4bf"}.ts-icon.is-speaker-deck-icon:before{content:"\f83c";font-family:IconsBrands}.ts-icon.is-mound-icon:before{content:"\e52d"}.ts-icon.is-mars-stroke-right-icon:before{content:"\f22b"}.ts-icon.is-mattress-pillow-icon:before{content:"\e525"}.ts-icon.is-square-gitlab-icon:before{content:"\e5ae";font-family:IconsBrands}.ts-icon.is-carrot-icon:before{content:"\f787"}.ts-icon.is-box-archive-icon:before{content:"\f187"}.ts-icon.is-bus-simple-icon:before{content:"\f55e"}.ts-icon.is-deezer-icon:before{content:"\e077";font-family:IconsBrands}.ts-icon.is-docker-icon:before{content:"\f395";font-family:IconsBrands}.ts-icon.is-github-icon:before{content:"\f09b";font-family:IconsBrands}.ts-icon.is-vial-circle-check-icon:before{content:"\e596"}.ts-icon.is-bath-icon:before{content:"\f2cd"}.ts-icon.is-dharmachakra-icon:before{content:"\f655"}.ts-icon.is-car-on-icon:before{content:"\e4dd"}.ts-icon.is-compress-icon:before{content:"\f066"}.ts-icon.is-question-icon:before{content:"\3f"}.ts-icon.is-square-steam-icon:before{content:"\f1b7";font-family:IconsBrands}.ts-icon.is-arrow-left-long-icon:before{content:"\f177"}.ts-icon.is-rotate-left-icon:before{content:"\f2ea"}.ts-icon.is-file-pdf-icon:before{content:"\f1c1"}.ts-icon.is-square-dribbble-icon:before{content:"\f397";font-family:IconsBrands}.ts-icon.is-tree-city-icon:before{content:"\e587"}.ts-icon.is-filter-circle-xmark-icon:before{content:"\e17b"}.ts-icon.is-glide-icon:before{content:"\f2a5";font-family:IconsBrands}.ts-icon.is-renren-icon:before{content:"\f18b";font-family:IconsBrands}.ts-icon.is-circle-question-icon:before{content:"\f059"}.ts-icon.is-briefcase-medical-icon:before{content:"\f469"}.ts-icon.is-confluence-icon:before{content:"\f78d";font-family:IconsBrands}.ts-icon.is-eye-low-vision-icon:before{content:"\f2a8"}.ts-icon.is-atlassian-icon:before{content:"\f77b";font-family:IconsBrands}.ts-icon.is-space-awesome-icon:before{content:"\e5ac";font-family:IconsBrands}.ts-icon.is-file-arrow-down-icon:before{content:"\f56d"}.ts-icon.is-face-laugh-wink-icon:before{content:"\f59c"}.ts-icon.is-hips-icon:before{content:"\f452";font-family:IconsBrands}.ts-icon.is-house-medical-circle-check-icon:before{content:"\e511"}.ts-icon.is-user-secret-icon:before{content:"\f21b"}.ts-icon.is-child-reaching-icon:before{content:"\e59d"}.ts-icon.is-square-phone-icon:before{content:"\f098"}.ts-icon.is-tags-icon:before{content:"\f02c"}.ts-icon.is-tower-cell-icon:before{content:"\e585"}.ts-icon.is-won-sign-icon:before{content:"\f159"}.ts-icon.is-wpressr-icon:before{content:"\f3e4";font-family:IconsBrands}.ts-icon.is-cloud-arrow-up-icon:before{content:"\f0ee"}.ts-icon.is-face-smile-wink-icon:before{content:"\f4da"}.ts-icon.is-inbox-icon:before{content:"\f01c"}.ts-icon.is-cart-flatbed-suitcase-icon:before{content:"\f59d"}.ts-icon.is-yelp-icon:before{content:"\f1e9";font-family:IconsBrands}.ts-icon.is-soundcloud-icon:before{content:"\f1be";font-family:IconsBrands}.ts-icon.is-manat-sign-icon:before{content:"\e1d5"}.ts-icon.is-plane-up-icon:before{content:"\e22d"}.ts-icon.is-fedora-icon:before{content:"\f798";font-family:IconsBrands}.ts-icon.is-wind-icon:before{content:"\f72e"}.ts-icon.is-medal-icon:before{content:"\f5a2"}.ts-icon.is-old-republic-icon:before{content:"\f510";font-family:IconsBrands}.ts-icon.is-pinterest-icon:before{content:"\f0d2";font-family:IconsBrands}.ts-icon.is-shuffle-icon:before{content:"\f074"}.ts-icon.is-calendar-xmark-icon:before{content:"\f273"}.ts-icon.is-mars-double-icon:before{content:"\f227"}.ts-icon.is-gulp-icon:before{content:"\f3ae";font-family:IconsBrands}.ts-icon.is-clapperboard-icon:before{content:"\e131"}.ts-icon.is-shield-dog-icon:before{content:"\e573"}.ts-icon.is-black-tie-icon:before{content:"\f27e";font-family:IconsBrands}.ts-icon.is-meteor-icon:before{content:"\f753"}.ts-icon.is-pen-fancy-icon:before{content:"\f5ac"}.ts-icon.is-quinscape-icon:before{content:"\f459";font-family:IconsBrands}.ts-icon.is-stackpath-icon:before{content:"\f842";font-family:IconsBrands}.ts-icon.is-kaggle-icon:before{content:"\f5fa";font-family:IconsBrands}.ts-icon.is-cloud-moon-icon:before{content:"\f6c3"}.ts-icon.is-safari-icon:before{content:"\f267";font-family:IconsBrands}.ts-icon.is-chalkboard-user-icon:before{content:"\f51c"}.ts-icon.is-leanpub-icon:before{content:"\f212";font-family:IconsBrands}.ts-icon.is-dice-two-icon:before{content:"\f528"}.ts-icon.is-people-carry-box-icon:before{content:"\f4ce"}.ts-icon.is-table-cells-large-icon:before{content:"\f009"}.ts-icon.is-upload-icon:before{content:"\f093"}.ts-icon.is-check-to-slot-icon:before{content:"\f772"}.ts-icon.is-readme-icon:before{content:"\f4d5";font-family:IconsBrands}.ts-icon.is-handshake-simple-slash-icon:before{content:"\e05f"}.ts-icon.is-credit-card-icon:before{content:"\f09d"}.ts-icon.is-hat-cowboy-side-icon:before{content:"\f8c1"}.ts-icon.is-location-dot-icon:before{content:"\f3c5"}.ts-icon.is-person-booth-icon:before{content:"\f756"}.ts-icon.is-wand-magic-sparkles-icon:before{content:"\e2ca"}.ts-icon.is-book-icon:before{content:"\f02d"}.ts-icon.is-volume-low-icon:before{content:"\f027"}.ts-icon.is-venus-double-icon:before{content:"\f226"}.ts-icon.is-dice-d20-icon:before{content:"\f6cf"}.ts-icon.is-eye-slash-icon:before{content:"\f070"}.ts-icon.is-file-image-icon:before{content:"\f1c5"}.ts-icon.is-house-medical-flag-icon:before{content:"\e514"}.ts-icon.is-battery-full-icon:before{content:"\f240"}.ts-icon.is-bitcoin-icon:before{content:"\f379";font-family:IconsBrands}.ts-icon.is-ember-icon:before{content:"\f423";font-family:IconsBrands}.ts-icon.is-openid-icon:before{content:"\f19b";font-family:IconsBrands}.ts-icon.is-person-rifle-icon:before{content:"\e54e"}.ts-icon.is-window-restore-icon:before{content:"\f2d2"}.ts-icon.is-angle-up-icon:before{content:"\f106"}.ts-icon.is-futbol-icon:before{content:"\f1e3"}.ts-icon.is-menorah-icon:before{content:"\f676"}.ts-icon.is-server-icon:before{content:"\f233"}.ts-icon.is-vest-patches-icon:before{content:"\e086"}.ts-icon.is-angrycreative-icon:before{content:"\f36e";font-family:IconsBrands}.ts-icon.is-paper-plane-icon:before{content:"\f1d8"}.ts-icon.is-paperclip-icon:before{content:"\f0c6"}.ts-icon.is-file-import-icon:before{content:"\f56f"}.ts-icon.is-galactic-senate-icon:before{content:"\f50d";font-family:IconsBrands}.ts-icon.is-shrimp-icon:before{content:"\e448"}.ts-icon.is-wine-glass-icon:before{content:"\f4e3"}.ts-icon.is-drum-icon:before{content:"\f569"}.ts-icon.is-magnifying-glass-plus-icon:before{content:"\f00e"}.ts-icon.is-cloudflare-icon:before{content:"\e07d";font-family:IconsBrands}.ts-icon.is-child-dress-icon:before{content:"\e59c"}.ts-icon.is-hand-dots-icon:before{content:"\f461"}.ts-icon.is-slideshare-icon:before{content:"\f1e7";font-family:IconsBrands}.ts-icon.is-sterling-sign-icon:before{content:"\f154"}.ts-icon.is-airbnb-icon:before{content:"\f834";font-family:IconsBrands}.ts-icon.is-face-grimace-icon:before{content:"\f57f"}.ts-icon.is-floppy-disk-icon:before{content:"\f0c7"}.ts-icon.is-scroll-icon:before{content:"\f70e"}.ts-icon.is-vine-icon:before{content:"\f1ca";font-family:IconsBrands}.ts-icon.is-circle-play-icon:before{content:"\f144"}.ts-icon.is-angles-left-icon:before{content:"\f100"}.ts-icon.is-fantasy-flight-games-icon:before{content:"\f6dc";font-family:IconsBrands}.ts-icon.is-tent-arrow-turn-left-icon:before{content:"\e580"}.ts-icon.is-a-icon:before{content:"\41"}.ts-icon.is-litecoin-sign-icon:before{content:"\e1d3"}.ts-icon.is-lungs-virus-icon:before{content:"\e067"}.ts-icon.is-piggy-bank-icon:before{content:"\f4d3"}.ts-icon.is-stubber-icon:before{content:"\e5c7";font-family:IconsBrands}.ts-icon.is-face-frown-open-icon:before{content:"\f57a"}.ts-icon.is-code-fork-icon:before{content:"\e13b"}.ts-icon.is-cow-icon:before{content:"\f6c8"}.ts-icon.is-html5-icon:before{content:"\f13b";font-family:IconsBrands}.ts-icon.is-mitten-icon:before{content:"\f7b5"}.ts-icon.is-panorama-icon:before{content:"\e209"}.ts-icon.is-signature-icon:before{content:"\f5b7"}.ts-icon.is-square-caret-up-icon:before{content:"\f151"}.ts-icon.is-bacteria-icon:before{content:"\e059"}.ts-icon.is-t-icon:before{content:"\54"}.ts-icon.is-circle-xmark-icon:before{content:"\f057"}.ts-icon.is-fax-icon:before{content:"\f1ac"}.ts-icon.is-line-icon:before{content:"\f3c0";font-family:IconsBrands}.ts-icon.is-magnet-icon:before{content:"\f076"}.ts-icon.is-product-hunt-icon:before{content:"\f288";font-family:IconsBrands}.ts-icon.is-chess-queen-icon:before{content:"\f445"}.ts-icon.is-glasses-icon:before{content:"\f530"}.ts-icon.is-jet-fighter-up-icon:before{content:"\e518"}.ts-icon.is-peace-icon:before{content:"\f67c"}.ts-icon.is-square-person-confined-icon:before{content:"\e577"}.ts-icon.is-telegram-icon:before{content:"\f2c6";font-family:IconsBrands}.ts-icon.is-tree-icon:before{content:"\f1bb"}.ts-icon.is-file-invoice-icon:before{content:"\f570"}.ts-icon.is-passport-icon:before{content:"\f5ab"}.ts-icon.is-square-behance-icon:before{content:"\f1b5";font-family:IconsBrands}.ts-icon.is-tty-icon:before{content:"\f1e4"}.ts-icon.is-keycdn-icon:before{content:"\f3ba";font-family:IconsBrands}.ts-icon.is-canadian-maple-leaf-icon:before{content:"\f785";font-family:IconsBrands}.ts-icon.is-face-grin-tongue-squint-icon:before{content:"\f58a"}.ts-icon.is-mercury-icon:before{content:"\f223"}.ts-icon.is-user-tag-icon:before{content:"\f507"}.ts-icon.is-affiliatetheme-icon:before{content:"\f36b";font-family:IconsBrands}.ts-icon.is-pallet-icon:before{content:"\f482"}.ts-icon.is-rug-icon:before{content:"\e569"}.ts-icon.is-etsy-icon:before{content:"\f2d7";font-family:IconsBrands}.ts-icon.is-egg-icon:before{content:"\f7fb"}.ts-icon.is-hands-icon:before{content:"\f2a7"}.ts-icon.is-user-xmark-icon:before{content:"\f235"}.ts-icon.is-yen-sign-icon:before{content:"\f157"}.ts-icon.is-d-icon:before{content:"\44"}.ts-icon.is-wikipedia-w-icon:before{content:"\f266";font-family:IconsBrands}.ts-icon.is-cc-visa-icon:before{content:"\f1f0";font-family:IconsBrands}.ts-icon.is-clock-icon:before{content:"\f017"}.ts-icon.is-d-and-d-beyond-icon:before{content:"\f6ca";font-family:IconsBrands}.ts-icon.is-file-invoice-dollar-icon:before{content:"\f571"}.ts-icon.is-radio-icon:before{content:"\f8d7"}.ts-icon.is-registered-icon:before{content:"\f25d"}.ts-icon.is-autoprefixer-icon:before{content:"\f41c";font-family:IconsBrands}.ts-icon.is-mug-hot-icon:before{content:"\f7b6"}.ts-icon.is-internet-explorer-icon:before{content:"\f26b";font-family:IconsBrands}.ts-icon.is-file-circle-xmark-icon:before{content:"\e5a1"}.ts-icon.is-ribbon-icon:before{content:"\f4d6"}.ts-icon.is-square-facebook-icon:before{content:"\f082";font-family:IconsBrands}.ts-icon.is-stack-exchange-icon:before{content:"\f18d";font-family:IconsBrands}.ts-icon.is-ear-deaf-icon:before{content:"\f2a4"}.ts-icon.is-play-icon:before{content:"\f04b"}.ts-icon.is-circle-dot-icon:before{content:"\f192"}.ts-icon.is-reply-all-icon:before{content:"\f122"}.ts-icon.is-school-circle-exclamation-icon:before{content:"\e56c"}.ts-icon.is-arrows-split-up-and-left-icon:before{content:"\e4bc"}.ts-icon.is-flipboard-icon:before{content:"\f44d";font-family:IconsBrands}.ts-icon.is-linkedin-icon:before{content:"\f08c";font-family:IconsBrands}.ts-icon.is-person-swimming-icon:before{content:"\f5c4"}.ts-icon.is-u-icon:before{content:"\55"}.ts-icon.is-eraser-icon:before{content:"\f12d"}.ts-icon.is-draft2digital-icon:before{content:"\f396";font-family:IconsBrands}.ts-icon.is-head-side-virus-icon:before{content:"\e064"}.ts-icon.is-intercom-icon:before{content:"\f7af";font-family:IconsBrands}.ts-icon.is-square-instagram-icon:before{content:"\e055";font-family:IconsBrands}.ts-icon.is-circle-exclamation-icon:before{content:"\f06a"}.ts-icon.is-hospital-user-icon:before{content:"\f80d"}.ts-icon.is-hubspot-icon:before{content:"\f3b2";font-family:IconsBrands}.ts-icon.is-toolbox-icon:before{content:"\f552"}.ts-icon.is-file-circle-minus-icon:before{content:"\e4ed"}.ts-icon.is-mars-stroke-icon:before{content:"\f229"}.ts-icon.is-mobile-retro-icon:before{content:"\e527"}.ts-icon.is-square-icon:before{content:"\f0c8"}.ts-icon.is-vimeo-icon:before{content:"\f40a";font-family:IconsBrands}.ts-icon.is-battery-quarter-icon:before{content:"\f243"}.ts-icon.is-square-pen-icon:before{content:"\f14b"}.ts-icon.is-chart-pie-icon:before{content:"\f200"}.ts-icon.is-headphones-simple-icon:before{content:"\f58f"}.ts-icon.is-elementor-icon:before{content:"\f430";font-family:IconsBrands}.ts-icon.is-jet-fighter-icon:before{content:"\f0fb"}.ts-icon.is-wand-sparkles-icon:before{content:"\f72b"}.ts-icon.is-digital-ocean-icon:before{content:"\f391";font-family:IconsBrands}.ts-icon.is-bell-slash-icon:before{content:"\f1f6"}.ts-icon.is-creative-commons-sa-icon:before{content:"\f4ef";font-family:IconsBrands}.ts-icon.is-database-icon:before{content:"\f1c0"}.ts-icon.is-paint-roller-icon:before{content:"\f5aa"}.ts-icon.is-poo-storm-icon:before{content:"\f75a"}.ts-icon.is-arrow-up-right-dots-icon:before{content:"\e4b7"}.ts-icon.is-fingerprint-icon:before{content:"\f577"}.ts-icon.is-forward-icon:before{content:"\f04e"}.ts-icon.is-plane-icon:before{content:"\f072"}.ts-icon.is-face-grin-tongue-icon:before{content:"\f589"}.ts-icon.is-uikit-icon:before{content:"\f403";font-family:IconsBrands}.ts-icon.is-artstation-icon:before{content:"\f77a";font-family:IconsBrands}.ts-icon.is-zhihu-icon:before{content:"\f63f";font-family:IconsBrands}.ts-icon.is-firstdraft-icon:before{content:"\f3a1";font-family:IconsBrands}.ts-icon.is-cubes-icon:before{content:"\f1b3"}.ts-icon.is-buysellads-icon:before{content:"\f20d";font-family:IconsBrands}.ts-icon.is-code-merge-icon:before{content:"\f387"}.ts-icon.is-magnifying-glass-minus-icon:before{content:"\f010"}.ts-icon.is-money-check-dollar-icon:before{content:"\f53d"}.ts-icon.is-arrow-down-short-wide-icon:before{content:"\f884"}.ts-icon.is-unlock-icon:before{content:"\f09c"}.ts-icon.is-wodu-icon:before{content:"\e088";font-family:IconsBrands}.ts-icon.is-y-combinator-icon:before{content:"\f23b";font-family:IconsBrands}.ts-icon.is-person-pregnant-icon:before{content:"\e31e"}.ts-icon.is-bangladeshi-taka-sign-icon:before{content:"\e2e6"}.ts-icon.is-hand-fist-icon:before{content:"\f6de"}.ts-icon.is-highlighter-icon:before{content:"\f591"}.ts-icon.is-walkie-talkie-icon:before{content:"\f8ef"}.ts-icon.is-arrow-down-wide-short-icon:before{content:"\f160"}.ts-icon.is-spray-can-sparkles-icon:before{content:"\f5d0"}.ts-icon.is-toggle-on-icon:before{content:"\f205"}.ts-icon.is-user-group-icon:before{content:"\f500"}.ts-icon.is-school-circle-xmark-icon:before{content:"\e56d"}.ts-icon.is-circle-chevron-down-icon:before{content:"\f13a"}.ts-icon.is-location-pin-lock-icon:before{content:"\e51f"}.ts-icon.is-money-bill-transfer-icon:before{content:"\e528"}.ts-icon.is-phone-icon:before{content:"\f095"}.ts-icon.is-arrow-down-9-1-icon:before{content:"\f886"}.ts-icon.is-creative-commons-pd-alt-icon:before{content:"\f4ed";font-family:IconsBrands}.ts-icon.is-file-powerpoint-icon:before{content:"\f1c4"}.ts-icon.is-cloud-bolt-icon:before{content:"\f76c"}.ts-icon.is-indian-rupee-sign-icon:before{content:"\e1bc"}.ts-icon.is-buromobelexperte-icon:before{content:"\f37f";font-family:IconsBrands}.ts-icon.is-gripfire-icon:before{content:"\f3ac";font-family:IconsBrands}.ts-icon.is-instalod-icon:before{content:"\e081";font-family:IconsBrands}.ts-icon.is-mix-icon:before{content:"\f3cb";font-family:IconsBrands}.ts-icon.is-phone-flip-icon:before{content:"\f879"}.ts-icon.is-circle-chevron-left-icon:before{content:"\f137"}.ts-icon.is-star-of-david-icon:before{content:"\f69a"}.ts-icon.is-viber-icon:before{content:"\f409";font-family:IconsBrands}.ts-icon.is-wifi-icon:before{content:"\f1eb"}.ts-icon.is-bridge-circle-check-icon:before{content:"\e4c9"}.ts-icon.is-tumblr-icon:before{content:"\f173";font-family:IconsBrands}.ts-icon.is-bolt-icon:before{content:"\f0e7"}.ts-icon.is-shower-icon:before{content:"\f2cc"}.ts-icon.is-sticker-mule-icon:before{content:"\f3f7";font-family:IconsBrands}.ts-icon.is-wand-magic-icon:before{content:"\f0d0"}.ts-icon.is-yandex-international-icon:before{content:"\f414";font-family:IconsBrands}.ts-icon.is-message-icon:before{content:"\f27a"}.ts-icon.is-fire-flame-curved-icon:before{content:"\f7e4"}.ts-icon.is-phoenix-framework-icon:before{content:"\f3dc";font-family:IconsBrands}.ts-icon.is-right-long-icon:before{content:"\f30b"}.ts-icon.is-face-tired-icon:before{content:"\f5c8"}.ts-icon.is-people-robbery-icon:before{content:"\e536"}.ts-icon.is-scroll-torah-icon:before{content:"\f6a0"}.ts-icon.is-spotify-icon:before{content:"\f1bc";font-family:IconsBrands}.ts-icon.is-house-chimney-icon:before{content:"\e3af"}.ts-icon.is-hotdog-icon:before{content:"\f80f"}.ts-icon.is-person-half-dress-icon:before{content:"\e548"}.ts-icon.is-reply-icon:before{content:"\f3e5"}.ts-icon.is-at-icon:before{content:"\40"}.ts-icon.is-marker-icon:before{content:"\f5a1"}.ts-icon.is-square-github-icon:before{content:"\f092";font-family:IconsBrands}.ts-icon.is-z-icon:before{content:"\5a"}.ts-icon.is-angellist-icon:before{content:"\f209";font-family:IconsBrands}.ts-icon.is-sink-icon:before{content:"\e06d"}.ts-icon.is-square-reddit-icon:before{content:"\f1a2";font-family:IconsBrands}.ts-icon.is-truck-field-icon:before{content:"\e58d"}.ts-icon.is-wheat-awn-icon:before{content:"\e2cd"}.ts-icon.is-lightbulb-icon:before{content:"\f0eb"}.ts-icon.is-eye-dropper-icon:before{content:"\f1fb"}.ts-icon.is-bezier-curve-icon:before{content:"\f55b"}.ts-icon.is-flag-checkered-icon:before{content:"\f11e"}.ts-icon.is-jsfiddle-icon:before{content:"\f1cc";font-family:IconsBrands}.ts-icon.is-om-icon:before{content:"\f679"}.ts-icon.is-torii-gate-icon:before{content:"\f6a1"}.ts-icon.is-edge-legacy-icon:before{content:"\e078";font-family:IconsBrands}.ts-icon.is-train-subway-icon:before{content:"\f239"}.ts-icon.is-hands-holding-circle-icon:before{content:"\e4fb"}.ts-icon.is-grip-vertical-icon:before{content:"\f58e"}.ts-icon.is-k-icon:before{content:"\4b"}.ts-icon.is-taxi-icon:before{content:"\f1ba"}.ts-icon.is-android-icon:before{content:"\f17b";font-family:IconsBrands}.ts-icon.is-instagram-icon:before{content:"\f16d";font-family:IconsBrands}.ts-icon.is-person-hiking-icon:before{content:"\f6ec"}.ts-icon.is-shapes-icon:before{content:"\f61f"}.ts-icon.is-creative-commons-by-icon:before{content:"\f4e7";font-family:IconsBrands}.ts-icon.is-camera-icon:before{content:"\f030"}.ts-icon.is-kickstarter-icon:before{content:"\f3bb";font-family:IconsBrands}.ts-icon.is-m-icon:before{content:"\4d"}.ts-icon.is-maximize-icon:before{content:"\f31e"}.ts-icon.is-building-lock-icon:before{content:"\e4d6"}.ts-icon.is-magnifying-glass-dollar-icon:before{content:"\f688"}.ts-icon.is-compass-icon:before{content:"\f14e"}.ts-icon.is-cc-stripe-icon:before{content:"\f1f5";font-family:IconsBrands}.ts-icon.is-edge-icon:before{content:"\f282";font-family:IconsBrands}.ts-icon.is-jira-icon:before{content:"\f7b1";font-family:IconsBrands}.ts-icon.is-tv-icon:before{content:"\f26c"}.ts-icon.is-beer-mug-empty-icon:before{content:"\f0fc"}.ts-icon.is-square-xmark-icon:before{content:"\f2d3"}.ts-icon.is-tent-arrow-left-right-icon:before{content:"\e57f"}.ts-icon.is-x-twitter-icon:before{content:"\e61b";font-family:IconsBrands}.ts-icon.is-plane-slash-icon:before{content:"\e069"}.ts-icon.is-bottle-droplet-icon:before{content:"\e4c4"}.ts-icon.is-face-laugh-icon:before{content:"\f599"}.ts-icon.is-n-icon:before{content:"\4e"}.ts-icon.is-tents-icon:before{content:"\e582"}.ts-icon.is-b-icon:before{content:"\42"}.ts-icon.is-face-grin-squint-tears-icon:before{content:"\f586"}.ts-icon.is-stripe-icon:before{content:"\f429";font-family:IconsBrands}.ts-icon.is-diagram-project-icon:before{content:"\f542"}.ts-icon.is-chromecast-icon:before{content:"\f838";font-family:IconsBrands}.ts-icon.is-delete-left-icon:before{content:"\f55a"}.ts-icon.is-mask-ventilator-icon:before{content:"\e524"}.ts-icon.is-p-icon:before{content:"\50"}.ts-icon.is-schlix-icon:before{content:"\f3ea";font-family:IconsBrands}.ts-icon.is-sim-card-icon:before{content:"\f7c4"}.ts-icon.is-bitcoin-sign-icon:before{content:"\e0b4"}.ts-icon.is-microphone-lines-slash-icon:before{content:"\f539"}.ts-icon.is-swift-icon:before{content:"\f8e1";font-family:IconsBrands}.ts-icon.is-ebay-icon:before{content:"\f4f4";font-family:IconsBrands}.ts-icon.is-glass-water-icon:before{content:"\e4f4"}.ts-icon.is-opencart-icon:before{content:"\f23d";font-family:IconsBrands}.ts-icon.is-power-off-icon:before{content:"\f011"}.ts-icon.is-first-order-alt-icon:before{content:"\f50a";font-family:IconsBrands}.ts-icon.is-house-chimney-user-icon:before{content:"\e065"}.ts-icon.is-simplybuilt-icon:before{content:"\f215";font-family:IconsBrands}.ts-icon.is-star-of-life-icon:before{content:"\f621"}.ts-icon.is-bowling-ball-icon:before{content:"\f436"}.ts-icon.is-chess-king-icon:before{content:"\f43f"}.ts-icon.is-circle-minus-icon:before{content:"\f056"}.ts-icon.is-turn-up-icon:before{content:"\f3bf"}.ts-icon.is-arrow-up-from-ground-water-icon:before{content:"\e4b5"}.ts-icon.is-shopware-icon:before{content:"\f5b5";font-family:IconsBrands}.ts-icon.is-jedi-order-icon:before{content:"\f50e";font-family:IconsBrands}.ts-icon.is-hill-rockslide-icon:before{content:"\e508"}.ts-icon.is-dumpster-icon:before{content:"\f793"}.ts-icon.is-creative-commons-sampling-plus-icon:before{content:"\f4f1";font-family:IconsBrands}.ts-icon.is-joget-icon:before{content:"\f3b7";font-family:IconsBrands}.ts-icon.is-markdown-icon:before{content:"\f60f";font-family:IconsBrands}.ts-icon.is-repeat-icon:before{content:"\f363"}.ts-icon.is-grav-icon:before{content:"\f2d6";font-family:IconsBrands}.ts-icon.is-freebsd-icon:before{content:"\f3a4";font-family:IconsBrands}.ts-icon.is-heart-circle-plus-icon:before{content:"\e500"}.ts-icon.is-retweet-icon:before{content:"\f079"}.ts-icon.is-anchor-icon:before{content:"\f13d"}.ts-icon.is-face-laugh-beam-icon:before{content:"\f59a"}.ts-icon.is-sort-up-icon:before{content:"\f0de"}.ts-icon.is-user-minus-icon:before{content:"\f503"}.ts-icon.is-diagram-predecessor-icon:before{content:"\e477"}.ts-icon.is-align-right-icon:before{content:"\f038"}.ts-icon.is-child-combatant-icon:before{content:"\e4e0"}.ts-icon.is-discord-icon:before{content:"\f392";font-family:IconsBrands}.ts-icon.is-landmark-icon:before{content:"\f66f"}.ts-icon.is-paragraph-icon:before{content:"\f1dd"}.ts-icon.is-rocket-icon:before{content:"\f135"}.ts-icon.is-train-tram-icon:before{content:"\e5b4"}.ts-icon.is-adversal-icon:before{content:"\f36a";font-family:IconsBrands}.ts-icon.is-memory-icon:before{content:"\f538"}.ts-icon.is-person-cane-icon:before{content:"\e53c"}.ts-icon.is-check-icon:before{content:"\f00c"}.ts-icon.is-file-prescription-icon:before{content:"\f572"}.ts-icon.is-arrow-right-icon:before{content:"\f061"}.ts-icon.is-comment-dots-icon:before{content:"\f4ad"}.ts-icon.is-filter-icon:before{content:"\f0b0"}.ts-icon.is-head-side-cough-slash-icon:before{content:"\e062"}.ts-icon.is-hockey-puck-icon:before{content:"\f453"}.ts-icon.is-rupiah-sign-icon:before{content:"\e23d"}.ts-icon.is-trophy-icon:before{content:"\f091"}.ts-icon.is-circle-radiation-icon:before{content:"\f7ba"}.ts-icon.is-basketball-icon:before{content:"\f434"}.ts-icon.is-file-circle-question-icon:before{content:"\e4ef"}.ts-icon.is-oil-well-icon:before{content:"\e532"}.ts-icon.is-arrow-trend-up-icon:before{content:"\e098"}.ts-icon.is-bus-icon:before{content:"\f207"}.ts-icon.is-e-icon:before{content:"\45"}.ts-icon.is-gg-circle-icon:before{content:"\f261";font-family:IconsBrands}.ts-icon.is-kitchen-set-icon:before{content:"\e51a"}.ts-icon.is-bowl-food-icon:before{content:"\e4c6"}.ts-icon.is-i-icon:before{content:"\49"}.ts-icon.is-studiovinari-icon:before{content:"\f3f8";font-family:IconsBrands}.ts-icon.is-toilet-portable-icon:before{content:"\e583"}.ts-icon.is-users-rectangle-icon:before{content:"\e594"}.ts-icon.is-connectdevelop-icon:before{content:"\f20e";font-family:IconsBrands}.ts-icon.is-minus-icon:before{content:"\f068"}.ts-icon.is-mixcloud-icon:before{content:"\f289";font-family:IconsBrands}.ts-icon.is-image-icon:before{content:"\f03e"}.ts-icon.is-folder-plus-icon:before{content:"\f65e"}.ts-icon.is-qrcode-icon:before{content:"\f029"}.ts-icon.is-school-icon:before{content:"\f549"}.ts-icon.is-untappd-icon:before{content:"\f405";font-family:IconsBrands}.ts-icon.is-diaspora-icon:before{content:"\f791";font-family:IconsBrands}.ts-icon.is-meetup-icon:before{content:"\f2e0";font-family:IconsBrands}.ts-icon.is-dev-icon:before{content:"\f6cc";font-family:IconsBrands}.ts-icon.is-face-kiss-beam-icon:before{content:"\f597"}.ts-icon.is-file-audio-icon:before{content:"\f1c7"}.ts-icon.is-ruler-icon:before{content:"\f545"}.ts-icon.is-video-icon:before{content:"\f03d"}.ts-icon.is-crosshairs-icon:before{content:"\f05b"}.ts-icon.is-hand-lizard-icon:before{content:"\f258"}.ts-icon.is-house-lock-icon:before{content:"\e510"}.ts-icon.is-napster-icon:before{content:"\f3d2";font-family:IconsBrands}.ts-icon.is-envelope-circle-check-icon:before{content:"\e4e8"}.ts-icon.is-square-twitter-icon:before{content:"\f081";font-family:IconsBrands}.ts-icon.is-font-awesome-icon:before{content:"\f2b4"}.ts-icon.is-circle-up-icon:before{content:"\f35b"}.ts-icon.is-podcast-icon:before{content:"\f2ce"}.ts-icon.is-weight-scale-icon:before{content:"\f496"}.ts-icon.is-book-open-icon:before{content:"\f518"}.ts-icon.is-servicestack-icon:before{content:"\f3ec";font-family:IconsBrands}.ts-icon.is-share-nodes-icon:before{content:"\f1e0"}.ts-icon.is-traffic-light-icon:before{content:"\f637"}.ts-icon.is-plug-circle-xmark-icon:before{content:"\e560"}.ts-icon.is-photo-film-icon:before{content:"\f87c"}.ts-icon.is-watchman-monitoring-icon:before{content:"\e087";font-family:IconsBrands}.ts-icon.is-ideal-icon:before{content:"\e013";font-family:IconsBrands}.ts-icon.is-kaaba-icon:before{content:"\f66b"}.ts-icon.is-gifts-icon:before{content:"\f79c"}.ts-icon.is-palette-icon:before{content:"\f53f"}.ts-icon.is-underline-icon:before{content:"\f0cd"}.ts-icon.is-cart-arrow-down-icon:before{content:"\f218"}.ts-icon.is-comment-slash-icon:before{content:"\f4b3"}.ts-icon.is-forward-fast-icon:before{content:"\f050"}.ts-icon.is-heart-crack-icon:before{content:"\f7a9"}.ts-icon.is-cart-plus-icon:before{content:"\f217"}.ts-icon.is-locust-icon:before{content:"\e520"}.ts-icon.is-flag-icon:before{content:"\f024"}.ts-icon.is-bucket-icon:before{content:"\e4cf"}.ts-icon.is-goodreads-icon:before{content:"\f3a8";font-family:IconsBrands}.ts-icon.is-mobile-screen-button-icon:before{content:"\f3cd"}.ts-icon.is-reddit-icon:before{content:"\f1a1";font-family:IconsBrands}.ts-icon.is-temperature-half-icon:before{content:"\f2c9"}.ts-icon.is-3-icon:before{content:"\33"}.ts-icon.is-chart-column-icon:before{content:"\e0e3"}.ts-icon.is-anchor-circle-xmark-icon:before{content:"\e4ac"}.ts-icon.is-anchor-circle-check-icon:before{content:"\e4aa"}.ts-icon.is-hand-holding-dollar-icon:before{content:"\f4c0"}.ts-icon.is-sack-dollar-icon:before{content:"\f81d"}.ts-icon.is-utensils-icon:before{content:"\f2e7"}.ts-icon.is-align-justify-icon:before{content:"\f039"}.ts-icon.is-weixin-icon:before{content:"\f1d7";font-family:IconsBrands}.ts-icon.is-terminal-icon:before{content:"\f120"}.ts-icon.is-bell-icon:before{content:"\f0f3"}.ts-icon.is-cc-paypal-icon:before{content:"\f1f4";font-family:IconsBrands}.ts-icon.is-hand-point-right-icon:before{content:"\f0a4"}.ts-icon.is-salesforce-icon:before{content:"\f83b";font-family:IconsBrands}.ts-icon.is-steam-symbol-icon:before{content:"\f3f6";font-family:IconsBrands}.ts-icon.is-baseball-icon:before{content:"\f433"}.ts-icon.is-cc-mastercard-icon:before{content:"\f1f1";font-family:IconsBrands}.ts-icon.is-mars-icon:before{content:"\f222"}.ts-icon.is-money-bill-1-wave-icon:before{content:"\f53b"}.ts-icon.is-trailer-icon:before{content:"\e041"}.ts-icon.is-brush-icon:before{content:"\f55d"}.ts-icon.is-qq-icon:before{content:"\f1d6";font-family:IconsBrands}.ts-icon.is-gear-icon:before{content:"\f013"}.ts-icon.is-users-between-lines-icon:before{content:"\e591"}.ts-icon.is-unity-icon:before{content:"\e049";font-family:IconsBrands}.ts-icon.is-usps-icon:before{content:"\f7e1";font-family:IconsBrands}.ts-icon.is-bullseye-icon:before{content:"\f140"}.ts-icon.is-headphones-icon:before{content:"\f025"}.ts-icon.is-person-circle-exclamation-icon:before{content:"\e53f"}.ts-icon.is-cc-diners-club-icon:before{content:"\f24c";font-family:IconsBrands}.ts-icon.is-file-code-icon:before{content:"\f1c9"}.ts-icon.is-filter-circle-dollar-icon:before{content:"\f662"}.ts-icon.is-face-smile-beam-icon:before{content:"\f5b8"}.ts-icon.is-earth-asia-icon:before{content:"\f57e"}.ts-icon.is-italic-icon:before{content:"\f033"}.ts-icon.is-person-drowning-icon:before{content:"\e545"}.ts-icon.is-square-h-icon:before{content:"\f0fd"}.ts-icon.is-umbrella-icon:before{content:"\f0e9"}.ts-icon.is-bridge-water-icon:before{content:"\e4ce"}.ts-icon.is-free-code-camp-icon:before{content:"\f2c5";font-family:IconsBrands}.ts-icon.is-git-alt-icon:before{content:"\f841";font-family:IconsBrands}.ts-icon.is-opera-icon:before{content:"\f26a";font-family:IconsBrands}.ts-icon.is-warehouse-icon:before{content:"\f494"}.ts-icon.is-cc-amazon-pay-icon:before{content:"\f42d";font-family:IconsBrands}.ts-icon.is-car-tunnel-icon:before{content:"\e4de"}.ts-icon.is-cc-amex-icon:before{content:"\f1f3";font-family:IconsBrands}.ts-icon.is-github-alt-icon:before{content:"\f113";font-family:IconsBrands}.ts-icon.is-users-icon:before{content:"\f0c0"}.ts-icon.is-volume-high-icon:before{content:"\f028"}.ts-icon.is-blender-phone-icon:before{content:"\f6b6"}.ts-icon.is-building-circle-exclamation-icon:before{content:"\e4d3"}.ts-icon.is-gauge-icon:before{content:"\f624"}.ts-icon.is-less-than-icon:before{content:"\3c"}.ts-icon.is-list-check-icon:before{content:"\f0ae"}.ts-icon.is-pump-medical-icon:before{content:"\e06a"}.ts-icon.is-up-right-from-square-icon:before{content:"\f35d"}.ts-icon.is-bong-icon:before{content:"\f55c"}.ts-icon.is-diamond-icon:before{content:"\f219"}.ts-icon.is-masks-theater-icon:before{content:"\f630"}.ts-icon.is-print-icon:before{content:"\f02f"}.ts-icon.is-calendar-days-icon:before{content:"\f073"}.ts-icon.is-creative-commons-zero-icon:before{content:"\f4f3";font-family:IconsBrands}.ts-icon.is-group-arrows-rotate-icon:before{content:"\e4f6"}.ts-icon.is-money-bill-wheat-icon:before{content:"\e52a"}.ts-icon.is-store-slash-icon:before{content:"\e071"}.ts-icon.is-chart-gantt-icon:before{content:"\e0e4"}.ts-icon.is-ethereum-icon:before{content:"\f42e";font-family:IconsBrands}.ts-icon.is-fill-icon:before{content:"\f575"}.ts-icon.is-arrow-right-arrow-left-icon:before{content:"\f0ec"}.ts-icon.is-arrow-down-long-icon:before{content:"\f175"}.ts-icon.is-buy-n-large-icon:before{content:"\f8a6";font-family:IconsBrands}.ts-icon.is-dhl-icon:before{content:"\f790";font-family:IconsBrands}.ts-icon.is-dropbox-icon:before{content:"\f16b";font-family:IconsBrands}.ts-icon.is-itunes-note-icon:before{content:"\f3b5";font-family:IconsBrands}.ts-icon.is-apper-icon:before{content:"\f371";font-family:IconsBrands}.ts-icon.is-sitemap-icon:before{content:"\f0e8"}.ts-icon.is-burger-icon:before{content:"\f805"}.ts-icon.is-spray-can-icon:before{content:"\f5bd"}.ts-icon.is-clipboard-user-icon:before{content:"\f7f3"}.ts-icon.is-golang-icon:before{content:"\e40f";font-family:IconsBrands}.ts-icon.is-temperature-low-icon:before{content:"\f76b"}.ts-icon.is-whatsapp-icon:before{content:"\f232";font-family:IconsBrands}.ts-icon.is-person-skating-icon:before{content:"\f7c5"}.ts-icon.is-sailboat-icon:before{content:"\e445"}.ts-icon.is-vk-icon:before{content:"\f189";font-family:IconsBrands}.ts-icon.is-plus-minus-icon:before{content:"\e43c"}.ts-icon.is-arrow-up-from-water-pump-icon:before{content:"\e4b6"}.ts-icon.is-arrow-up-a-z-icon:before{content:"\f15e"}.ts-icon.is-app-store-ios-icon:before{content:"\f370";font-family:IconsBrands}.ts-icon.is-house-flood-water-icon:before{content:"\e50e"}.ts-icon.is-right-left-icon:before{content:"\f362"}.ts-icon.is-x-ray-icon:before{content:"\f497"}.ts-icon.is-angular-icon:before{content:"\f420";font-family:IconsBrands}.ts-icon.is-cloud-sun-icon:before{content:"\f6c4"}.ts-icon.is-heart-circle-minus-icon:before{content:"\e4ff"}.ts-icon.is-less-than-equal-icon:before{content:"\f537"}.ts-icon.is-poo-icon:before{content:"\f2fe"}.ts-icon.is-arrows-up-down-left-right-icon:before{content:"\f047"}.ts-icon.is-key-icon:before{content:"\f084"}.ts-icon.is-npm-icon:before{content:"\f3d4";font-family:IconsBrands}.ts-icon.is-table-cells-icon:before{content:"\f00a"}.ts-icon.is-truck-field-un-icon:before{content:"\e58e"}.ts-icon.is-waze-icon:before{content:"\f83f";font-family:IconsBrands}.ts-icon.is-barcode-icon:before{content:"\f02a"}.ts-icon.is-cannabis-icon:before{content:"\f55f"}.ts-icon.is-horse-head-icon:before{content:"\f7ab"}.ts-icon.is-unlock-keyhole-icon:before{content:"\f13e"}.ts-icon.is-book-journal-whills-icon:before{content:"\f66a"}.ts-icon.is-jar-icon:before{content:"\e516"}.ts-icon.is-mug-saucer-icon:before{content:"\f0f4"}.ts-icon.is-square-caret-down-icon:before{content:"\f150"}.ts-icon.is-head-side-cough-icon:before{content:"\e061"}.ts-icon.is-bore-hole-icon:before{content:"\e4c3"}.ts-icon.is-magnifying-glass-chart-icon:before{content:"\e522"}.ts-icon.is-sun-plant-wilt-icon:before{content:"\e57a"}.ts-icon.is-address-card-icon:before{content:"\f2bb"}.ts-icon.is-file-waveform-icon:before{content:"\f478"}.ts-icon.is-venus-icon:before{content:"\f221"}.ts-icon.is-map-location-dot-icon:before{content:"\f5a0"}.ts-icon.is-cc-apple-pay-icon:before{content:"\f416";font-family:IconsBrands}.ts-icon.is-stapler-icon:before{content:"\e5af"}.ts-icon.is-arrow-pointer-icon:before{content:"\f245"}.ts-icon.is-react-icon:before{content:"\f41b";font-family:IconsBrands}.ts-icon.is-users-rays-icon:before{content:"\e593"}.ts-icon.is-magento-icon:before{content:"\f3c4";font-family:IconsBrands}.ts-icon.is-file-arrow-up-icon:before{content:"\f574"}.ts-icon.is-fish-icon:before{content:"\f578"}.ts-icon.is-indent-icon:before{content:"\f03c"}.ts-icon.is-school-circle-check-icon:before{content:"\e56b"}.ts-icon.is-bilibili-icon:before{content:"\e3d9";font-family:IconsBrands}.ts-icon.is-broom-ball-icon:before{content:"\f458"}.ts-icon.is-speakap-icon:before{content:"\f3f3";font-family:IconsBrands}.ts-icon.is-arrow-down-up-across-line-icon:before{content:"\e4af"}.ts-icon.is-wordpress-icon:before{content:"\f19a";font-family:IconsBrands}.ts-icon.is-ear-listen-icon:before{content:"\f2a2"}.ts-icon.is-kiwi-bird-icon:before{content:"\f535"}.ts-icon.is-reddit-alien-icon:before{content:"\f281";font-family:IconsBrands}.ts-icon.is-ship-icon:before{content:"\f21a"}.ts-icon.is-clock-rotate-left-icon:before{content:"\f1da"}.ts-icon.is-desktop-icon:before{content:"\f390"}.ts-icon.is-motorcycle-icon:before{content:"\f21c"}.ts-icon.is-wave-square-icon:before{content:"\f83e"}.ts-icon.is-circle-half-stroke-icon:before{content:"\f042"}.ts-icon.is-fish-fins-icon:before{content:"\e4f2"}.ts-icon.is-patreon-icon:before{content:"\f3d9";font-family:IconsBrands}.ts-icon.is-quote-left-icon:before{content:"\f10d"}.ts-icon.is-road-spikes-icon:before{content:"\e568"}.ts-icon.is-scissors-icon:before{content:"\f0c4"}.ts-icon.is-subscript-icon:before{content:"\f12c"}.ts-icon.is-download-icon:before{content:"\f019"}.ts-icon.is-mosquito-net-icon:before{content:"\e52c"}.ts-icon.is-worm-icon:before{content:"\e599"}.ts-icon.is-bug-icon:before{content:"\f188"}.ts-icon.is-peseta-sign-icon:before{content:"\e221"}.ts-icon.is-apple-pay-icon:before{content:"\f415";font-family:IconsBrands}.ts-icon.is-resolving-icon:before{content:"\f3e7";font-family:IconsBrands}.ts-icon.is-tachograph-digital-icon:before{content:"\f566"}.ts-icon.is-windows-icon:before{content:"\f17a";font-family:IconsBrands}.ts-icon.is-language-icon:before{content:"\f1ab"}.ts-icon.is-wpexplorer-icon:before{content:"\f2de";font-family:IconsBrands}.ts-icon.is-comments-icon:before{content:"\f086"}.ts-icon.is-dolly-icon:before{content:"\f472"}.ts-icon.is-square-poll-horizontal-icon:before{content:"\f682"}.ts-icon.is-usb-icon:before{content:"\f287";font-family:IconsBrands}.ts-icon.is-building-icon:before{content:"\f1ad"}.ts-icon.is-soap-icon:before{content:"\e06e"}.ts-icon.is-square-tumblr-icon:before{content:"\f174";font-family:IconsBrands}.ts-icon.is-yammer-icon:before{content:"\f840";font-family:IconsBrands}.ts-icon.is-perbyte-icon:before{content:"\e083";font-family:IconsBrands}.ts-icon.is-temperature-arrow-up-icon:before{content:"\e040"}.ts-icon.is-wine-bottle-icon:before{content:"\f72f"}.ts-icon.is-snowplow-icon:before{content:"\f7d2"}.ts-icon.is-tent-icon:before{content:"\e57d"}.ts-icon.is-diagram-successor-icon:before{content:"\e47a"}.ts-icon.is-bugs-icon:before{content:"\e4d0"}.ts-icon.is-chevron-down-icon:before{content:"\f078"}.ts-icon.is-door-closed-icon:before{content:"\f52a"}.ts-icon.is-firefox-icon:before{content:"\f269";font-family:IconsBrands}.ts-icon.is-folder-closed-icon:before{content:"\e185"}.ts-icon.is-j-icon:before{content:"\4a"}.ts-icon.is-arrows-to-circle-icon:before{content:"\e4bd"}.ts-icon.is-cross-icon:before{content:"\f654"}.ts-icon.is-not-equal-icon:before{content:"\f53e"}.ts-icon.is-cent-sign-icon:before{content:"\e3f5"}.ts-icon.is-chess-pawn-icon:before{content:"\f443"}.ts-icon.is-fan-icon:before{content:"\f863"}.ts-icon.is-sith-icon:before{content:"\f512";font-family:IconsBrands}.ts-icon.is-stairs-icon:before{content:"\e289"}.ts-icon.is-accessible-icon-icon:before{content:"\f368";font-family:IconsBrands}.ts-icon.is-google-icon:before{content:"\f1a0";font-family:IconsBrands}.ts-icon.is-user-ninja-icon:before{content:"\f504"}.ts-icon.is-fly-icon:before{content:"\f417";font-family:IconsBrands}.ts-icon.is-cloud-showers-heavy-icon:before{content:"\f740"}.ts-icon.is-x-icon:before{content:"\58"}.ts-icon.is-certificate-icon:before{content:"\f0a3"}.ts-icon.is-creative-commons-nd-icon:before{content:"\f4eb";font-family:IconsBrands}.ts-icon.is-evernote-icon:before{content:"\f839";font-family:IconsBrands}.ts-icon.is-flask-icon:before{content:"\f0c3"}.ts-icon.is-hill-avalanche-icon:before{content:"\e507"}.ts-icon.is-houzz-icon:before{content:"\f27c";font-family:IconsBrands}.ts-icon.is-money-check-icon:before{content:"\f53c"}.ts-icon.is-circle-h-icon:before{content:"\f47e"}.ts-icon.is-venus-mars-icon:before{content:"\f228"}.ts-icon.is-gauge-simple-high-icon:before{content:"\f62a"}.ts-icon.is-plane-lock-icon:before{content:"\e558"}.ts-icon.is-square-lastfm-icon:before{content:"\f203";font-family:IconsBrands}.ts-icon.is-volume-off-icon:before{content:"\f026"}.ts-icon.is-camera-rotate-icon:before{content:"\e0d8"}.ts-icon.is-face-grin-tears-icon:before{content:"\f588"}.ts-icon.is-rotate-right-icon:before{content:"\f2f9"}.ts-icon.is-square-vimeo-icon:before{content:"\f194";font-family:IconsBrands}.ts-icon.is-mask-face-icon:before{content:"\e1d7"}.ts-icon.is-behance-icon:before{content:"\f1b4";font-family:IconsBrands}.ts-icon.is-code-pull-request-icon:before{content:"\e13c"}.ts-icon.is-laptop-icon:before{content:"\f109"}.ts-icon.is-truck-front-icon:before{content:"\e2b7"}.ts-icon.is-arrow-rotate-right-icon:before{content:"\f01e"}.ts-icon.is-square-viadeo-icon:before{content:"\f2aa";font-family:IconsBrands}.ts-icon.is-arrow-up-long-icon:before{content:"\f176"}.ts-icon.is-cookie-icon:before{content:"\f563"}.ts-icon.is-earth-europe-icon:before{content:"\f7a2"}.ts-icon.is-face-frown-icon:before{content:"\f119"}.ts-icon.is-link-slash-icon:before{content:"\f127"}.ts-icon.is-centercode-icon:before{content:"\f380";font-family:IconsBrands}.ts-icon.is-rupee-sign-icon:before{content:"\f156"}.ts-icon.is-road-icon:before{content:"\f018"}.ts-icon.is-diamond-turn-right-icon:before{content:"\f5eb"}.ts-icon.is-rocketchat-icon:before{content:"\f3e8";font-family:IconsBrands}.ts-icon.is-user-gear-icon:before{content:"\f4fe"}.ts-icon.is-vnv-icon:before{content:"\f40b";font-family:IconsBrands}.ts-icon.is-w-icon:before{content:"\57"}.ts-icon.is-xbox-icon:before{content:"\f412";font-family:IconsBrands}.ts-icon.is-bluetooth-icon:before{content:"\f293";font-family:IconsBrands}.ts-icon.is-shirtsinbulk-icon:before{content:"\f214";font-family:IconsBrands}.ts-icon.is-square-js-icon:before{content:"\f3b9";font-family:IconsBrands}.ts-icon.is-circle-arrow-down-icon:before{content:"\f0ab"}.ts-icon.is-superscript-icon:before{content:"\f12b"}.ts-icon.is-squarespace-icon:before{content:"\f5be";font-family:IconsBrands}.ts-icon.is-trash-can-icon:before{content:"\f2ed"}.ts-icon.is-house-circle-check-icon:before{content:"\e509"}.ts-icon.is-cloudscale-icon:before{content:"\f383";font-family:IconsBrands}.ts-icon.is-notdef-icon:before{content:"\e1fe"}.ts-icon.is-plug-circle-bolt-icon:before{content:"\e55b"}.ts-icon.is-synagogue-icon:before{content:"\f69b"}.ts-icon.is-ban-smoking-icon:before{content:"\f54d"}.ts-icon.is-calculator-icon:before{content:"\f1ec"}.ts-icon.is-ellipsis-icon:before{content:"\f141"}.ts-icon.is-euro-sign-icon:before{content:"\f153"}.ts-icon.is-hurricane-icon:before{content:"\f751"}.ts-icon.is-bars-progress-icon:before{content:"\f828"}.ts-icon.is-plane-circle-xmark-icon:before{content:"\e557"}.ts-icon.is-plug-circle-check-icon:before{content:"\e55c"}.ts-icon.is-sd-card-icon:before{content:"\f7c2"}.ts-icon.is-charging-station-icon:before{content:"\f5e7"}.ts-icon.is-heart-circle-bolt-icon:before{content:"\e4fc"}.ts-icon.is-house-fire-icon:before{content:"\e50c"}.ts-icon.is-caret-down-icon:before{content:"\f0d7"}.ts-icon.is-book-atlas-icon:before{content:"\f558"}.ts-icon.is-file-excel-icon:before{content:"\f1c3"}.ts-icon.is-hand-back-fist-icon:before{content:"\f255"}.ts-icon.is-leaf-icon:before{content:"\f06c"}.ts-icon.is-swatchbook-icon:before{content:"\f5c3"}.ts-icon.is-ups-icon:before{content:"\f7e0";font-family:IconsBrands}.ts-icon.is-boxes-packing-icon:before{content:"\e4c7"}.ts-icon.is-viruses-icon:before{content:"\e076"}.ts-icon.is-face-rolling-eyes-icon:before{content:"\f5a5"}.ts-icon.is-sort-down-icon:before{content:"\f0dd"}.ts-icon.is-thumbs-up-icon:before{content:"\f164"}.ts-icon.is-trade-federation-icon:before{content:"\f513";font-family:IconsBrands}.ts-icon.is-whiskey-glass-icon:before{content:"\f7a0"}.ts-icon.is-diagram-next-icon:before{content:"\e476"}.ts-icon.is-door-open-icon:before{content:"\f52b"}.ts-icon.is-flask-vial-icon:before{content:"\e4f3"}.ts-icon.is-house-medical-circle-exclamation-icon:before{content:"\e512"}.ts-icon.is-invision-icon:before{content:"\f7b0";font-family:IconsBrands}.ts-icon.is-bity-icon:before{content:"\f37a";font-family:IconsBrands}.ts-icon.is-hand-middle-finger-icon:before{content:"\f806"}.ts-icon.is-pied-piper-hat-icon:before{content:"\f4e5";font-family:IconsBrands}.ts-icon.is-sleigh-icon:before{content:"\f7cc"}.ts-icon.is-sourcetree-icon:before{content:"\f7d3";font-family:IconsBrands}.ts-icon.is-c-icon:before{content:"\43"}.ts-icon.is-blog-icon:before{content:"\f781"}.ts-icon.is-fire-burner-icon:before{content:"\e4f1"}.ts-icon.is-helicopter-symbol-icon:before{content:"\e502"}.ts-icon.is-helmet-safety-icon:before{content:"\f807"}.ts-icon.is-tooth-icon:before{content:"\f5c9"}.ts-icon.is-truck-droplet-icon:before{content:"\e58c"}.ts-icon.is-wirsindhandwerk-icon:before{content:"\e2d0";font-family:IconsBrands}.ts-icon.is-delicious-icon:before{content:"\f1a5";font-family:IconsBrands}.ts-icon.is-person-circle-xmark-icon:before{content:"\e543"}.ts-icon.is-square-minus-icon:before{content:"\f146"}.ts-icon.is-tablet-icon:before{content:"\f3fb"}.ts-icon.is-frog-icon:before{content:"\f52e"}.ts-icon.is-glide-g-icon:before{content:"\f2a6";font-family:IconsBrands}.ts-icon.is-parachute-box-icon:before{content:"\f4cd"}.ts-icon.is-franc-sign-icon:before{content:"\e18f"}.ts-icon.is-mobile-button-icon:before{content:"\f10b"}.ts-icon.is-bolt-lightning-icon:before{content:"\e0b7"}.ts-icon.is-trash-arrow-up-icon:before{content:"\f829"}.ts-icon.is-colon-sign-icon:before{content:"\e140"}.ts-icon.is-left-right-icon:before{content:"\f337"}.ts-icon.is-shopify-icon:before{content:"\e057";font-family:IconsBrands}.ts-icon.is-google-drive-icon:before{content:"\f3aa";font-family:IconsBrands}.ts-icon.is-dice-one-icon:before{content:"\f525"}.ts-icon.is-helicopter-icon:before{content:"\f533"}.ts-icon.is-clone-icon:before{content:"\f24d"}.ts-icon.is-crow-icon:before{content:"\f520"}.ts-icon.is-rev-icon:before{content:"\f5b2";font-family:IconsBrands}.ts-icon.is-church-icon:before{content:"\f51d"}.ts-icon.is-dong-sign-icon:before{content:"\e169"}.ts-icon.is-face-grin-wide-icon:before{content:"\f581"}.ts-icon.is-person-military-to-person-icon:before{content:"\e54c"}.ts-icon.is-square-pinterest-icon:before{content:"\f0d3";font-family:IconsBrands}.ts-icon.is-copy-icon:before{content:"\f0c5"}.ts-icon.is-microscope-icon:before{content:"\f610"}.ts-icon.is-octopus-deploy-icon:before{content:"\e082";font-family:IconsBrands}.ts-icon.is-shield-cat-icon:before{content:"\e572"}.ts-icon.is-window-minimize-icon:before{content:"\f2d1"}.ts-icon.is-contao-icon:before{content:"\f26d";font-family:IconsBrands}.ts-icon.is-hands-bound-icon:before{content:"\e4f9"}.ts-icon.is-hard-drive-icon:before{content:"\f0a0"}.ts-icon.is-list-ol-icon:before{content:"\f0cb"}.ts-icon.is-megaport-icon:before{content:"\f5a3";font-family:IconsBrands}.ts-icon.is-sliders-icon:before{content:"\f1de"}.ts-icon.is-video-slash-icon:before{content:"\f4e2"}.ts-icon.is-wine-glass-empty-icon:before{content:"\f5ce"}.ts-icon.is-battle-net-icon:before{content:"\f835";font-family:IconsBrands}.ts-icon.is-arrows-turn-to-dots-icon:before{content:"\e4c1"}.ts-icon.is-building-un-icon:before{content:"\e4d9"}.ts-icon.is-creative-commons-nc-eu-icon:before{content:"\f4e9";font-family:IconsBrands}.ts-icon.is-facebook-icon:before{content:"\f09a";font-family:IconsBrands}.ts-icon.is-temperature-high-icon:before{content:"\f769"}.ts-icon.is-algolia-icon:before{content:"\f36c";font-family:IconsBrands}.ts-icon.is-paste-icon:before{content:"\f0ea"}.ts-icon.is-pen-ruler-icon:before{content:"\f5ae"}.ts-icon.is-snowman-icon:before{content:"\f7d0"}.ts-icon.is-critical-role-icon:before{content:"\f6c9";font-family:IconsBrands}.ts-icon.is-ferry-icon:before{content:"\e4ea"}.ts-icon.is-road-circle-exclamation-icon:before{content:"\e565"}.ts-icon.is-user-slash-icon:before{content:"\f506"}.ts-icon.is-codiepie-icon:before{content:"\f284";font-family:IconsBrands}.ts-icon.is-building-ngo-icon:before{content:"\e4d7"}.ts-icon.is-creative-commons-remix-icon:before{content:"\f4ee";font-family:IconsBrands}.ts-icon.is-hand-point-left-icon:before{content:"\f0a5"}.ts-icon.is-supple-icon:before{content:"\f3f9";font-family:IconsBrands}.ts-icon.is-tape-icon:before{content:"\f4db"}.ts-icon.is-weibo-icon:before{content:"\f18a";font-family:IconsBrands}.ts-icon.is-wheelchair-icon:before{content:"\f193"}.ts-icon.is-arrow-up-1-9-icon:before{content:"\f163"}.ts-icon.is-person-falling-icon:before{content:"\e546"}.ts-icon.is-solar-panel-icon:before{content:"\f5ba"}.ts-icon.is-arrows-down-to-people-icon:before{content:"\e4b9"}.ts-icon.is-arrows-up-to-line-icon:before{content:"\e4c2"}.ts-icon.is-car-burst-icon:before{content:"\f5e1"}.ts-icon.is-heart-circle-exclamation-icon:before{content:"\e4fe"}.ts-icon.is-mastodon-icon:before{content:"\f4f6";font-family:IconsBrands}.ts-icon.is-monument-icon:before{content:"\f5a6"}.ts-icon.is-spider-icon:before{content:"\f717"}.ts-icon.is-splotch-icon:before{content:"\f5bc"}.ts-icon.is-9-icon:before{content:"\39"}.ts-icon.is-drumstick-bite-icon:before{content:"\f6d7"}.ts-icon.is-nfc-symbol-icon:before{content:"\e531";font-family:IconsBrands}.ts-icon.is-palfed-icon:before{content:"\f3d8";font-family:IconsBrands}.ts-icon.is-car-side-icon:before{content:"\f5e4"}.ts-icon.is-handcuffs-icon:before{content:"\e4f8"}.ts-icon.is-hands-bubbles-icon:before{content:"\e05e"}.ts-icon.is-weebly-icon:before{content:"\f5cc";font-family:IconsBrands}.ts-icon.is-circle-down-icon:before{content:"\f358"}.ts-icon.is-circle-right-icon:before{content:"\f35a"}.ts-icon.is-maxcdn-icon:before{content:"\f136";font-family:IconsBrands}.ts-icon.is-neuter-icon:before{content:"\f22c"}.ts-icon.is-phone-volume-icon:before{content:"\f2a0"}.ts-icon.is-square-google-plus-icon:before{content:"\f0d4";font-family:IconsBrands}.ts-icon.is-tenge-sign-icon:before{content:"\f7d7"}.ts-icon.is-chalkboard-icon:before{content:"\f51b"}.ts-icon.is-cloudsmith-icon:before{content:"\f384";font-family:IconsBrands}.ts-icon.is-hand-pointer-icon:before{content:"\f25a"}.ts-icon.is-s-icon:before{content:"\53"}.ts-icon.is-briefcase-icon:before{content:"\f0b1"}.ts-icon.is-pen-nib-icon:before{content:"\f5ad"}.ts-icon.is-vial-virus-icon:before{content:"\e597"}.ts-icon.is-building-columns-icon:before{content:"\f19c"}.ts-icon.is-square-arrow-up-right-icon:before{content:"\f14c"}.ts-icon.is-square-odnoklassniki-icon:before{content:"\f264";font-family:IconsBrands}.ts-icon.is-water-ladder-icon:before{content:"\f5c5"}.ts-icon.is-redhat-icon:before{content:"\f7bc";font-family:IconsBrands}.ts-icon.is-cat-icon:before{content:"\f6be"}.ts-icon.is-kip-sign-icon:before{content:"\e1c4"}.ts-icon.is-person-digging-icon:before{content:"\f85e"}.ts-icon.is-satellite-icon:before{content:"\f7bf"}.ts-icon.is-slack-icon:before{content:"\f198";font-family:IconsBrands}.ts-icon.is-ubuntu-icon:before{content:"\f7df";font-family:IconsBrands}.ts-icon.is-file-lines-icon:before{content:"\f15c"}.ts-icon.is-down-left-and-up-right-to-center-icon:before{content:"\f422"}.ts-icon.is-plane-circle-check-icon:before{content:"\e555"}.ts-icon.is-rainbow-icon:before{content:"\f75b"}.ts-icon.is-sistrix-icon:before{content:"\f3ee";font-family:IconsBrands}.ts-icon.is-disease-icon:before{content:"\f7fa"}.ts-icon.is-circle-chevron-up-icon:before{content:"\f139"}.ts-icon.is-paypal-icon:before{content:"\f1ed";font-family:IconsBrands}.ts-icon.is-shield-virus-icon:before{content:"\e06c"}.ts-icon.is-chess-knight-icon:before{content:"\f441"}.ts-icon.is-code-branch-icon:before{content:"\f126"}.ts-icon.is-dollar-sign-icon:before{content:"\24"}.ts-icon.is-file-export-icon:before{content:"\f56e"}.ts-icon.is-calendar-day-icon:before{content:"\f783"}.ts-icon.is-face-meh-blank-icon:before{content:"\f5a4"}.ts-icon.is-magnifying-glass-icon:before{content:"\f002"}.ts-icon.is-mars-stroke-up-icon:before{content:"\f22a"}.ts-icon.is-arrow-turn-up-icon:before{content:"\f148"}.ts-icon.is-scribd-icon:before{content:"\f28a";font-family:IconsBrands}.ts-icon.is-lemon-icon:before{content:"\f094"}.ts-icon.is-building-user-icon:before{content:"\e4da"}.ts-icon.is-quora-icon:before{content:"\f2c4";font-family:IconsBrands}.ts-icon.is-vest-icon:before{content:"\e085"}.ts-icon.is-caret-up-icon:before{content:"\f0d8"}.ts-icon.is-calendar-check-icon:before{content:"\f274"}.ts-icon.is-chess-rook-icon:before{content:"\f447"}.ts-icon.is-cloud-icon:before{content:"\f0c2"}.ts-icon.is-face-grin-stars-icon:before{content:"\f587"}.ts-icon.is-imdb-icon:before{content:"\f2d8";font-family:IconsBrands}.ts-icon.is-yin-yang-icon:before{content:"\f6ad"}.ts-icon.is-baby-icon:before{content:"\f77c"}.ts-icon.is-fulcrum-icon:before{content:"\f50b";font-family:IconsBrands}.ts-icon.is-notes-medical-icon:before{content:"\f481"}.ts-icon.is-square-plus-icon:before{content:"\f0fe"}.ts-icon.is-arrow-turn-down-icon:before{content:"\f149"}.ts-icon.is-compass-drafting-icon:before{content:"\f568"}.ts-icon.is-map-pin-icon:before{content:"\f276"}.ts-icon.is-mdb-icon:before{content:"\f8ca";font-family:IconsBrands}.ts-icon.is-ticket-simple-icon:before{content:"\f3ff"}.ts-icon.is-chart-line-icon:before{content:"\f201"}.ts-icon.is-chart-simple-icon:before{content:"\e473"}.ts-icon.is-circle-arrow-left-icon:before{content:"\f0a8"}.ts-icon.is-life-ring-icon:before{content:"\f1cd"}.ts-icon.is-amilia-icon:before{content:"\f36d";font-family:IconsBrands}.ts-icon.is-mountain-icon:before{content:"\f6fc"}.ts-icon.is-file-shield-icon:before{content:"\e4f0"}.ts-icon.is-q-icon:before{content:"\51"}.ts-icon.is-book-medical-icon:before{content:"\f7e6"}.ts-icon.is-temperature-full-icon:before{content:"\f2c7"}.ts-icon.is-gitlab-icon:before{content:"\f296";font-family:IconsBrands}.ts-icon.is-hand-point-up-icon:before{content:"\f0a6"}.ts-icon.is-oil-can-icon:before{content:"\f613"}.ts-icon.is-star-and-crescent-icon:before{content:"\f699"}.ts-icon.is-erlang-icon:before{content:"\f39d";font-family:IconsBrands}.ts-icon.is-house-crack-icon:before{content:"\e3b1"}.ts-icon.is-pagelines-icon:before{content:"\f18c";font-family:IconsBrands}.ts-icon.is-elevator-icon:before{content:"\e16d"}.ts-icon.is-file-pen-icon:before{content:"\f31c"}.ts-icon.is-icons-icon:before{content:"\f86d"}.ts-icon.is-microsoft-icon:before{content:"\f3ca";font-family:IconsBrands}.ts-icon.is-pause-icon:before{content:"\f04c"}.ts-icon.is-snowflake-icon:before{content:"\f2dc"}.ts-icon.is-window-maximize-icon:before{content:"\f2d0"}.ts-icon.is-arrow-rotate-left-icon:before{content:"\f0e2"}.ts-icon.is-quote-right-icon:before{content:"\f10e"}.ts-icon.is-pied-piper-icon:before{content:"\f2ae";font-family:IconsBrands}.ts-icon.is-microblog-icon:before{content:"\e01a";font-family:IconsBrands}.ts-icon.is-tent-arrows-down-icon:before{content:"\e581"}.ts-icon.is-vial-icon:before{content:"\f492"}.ts-icon.is-fort-awesome-icon:before{content:"\f286";font-family:IconsBrands}.ts-icon.is-creative-commons-sampling-icon:before{content:"\f4f0";font-family:IconsBrands}.ts-icon.is-envelope-open-icon:before{content:"\f2b6"}.ts-icon.is-bottle-water-icon:before{content:"\e4c5"}.ts-icon.is-dailymotion-icon:before{content:"\e052";font-family:IconsBrands}.ts-icon.is-guilded-icon:before{content:"\e07e";font-family:IconsBrands}.ts-icon.is-hands-praying-icon:before{content:"\f684"}.ts-icon.is-java-icon:before{content:"\f4e4";font-family:IconsBrands}.ts-icon.is-microphone-lines-icon:before{content:"\f3c9"}.ts-icon.is-spaghetti-monster-flying-icon:before{content:"\f67b"}.ts-icon.is-coins-icon:before{content:"\f51e"}.ts-icon.is-square-poll-vertical-icon:before{content:"\f681"}.ts-icon.is-phoenix-squadron-icon:before{content:"\f511";font-family:IconsBrands}.ts-icon.is-dice-icon:before{content:"\f522"}.ts-icon.is-pen-to-square-icon:before{content:"\f044"}.ts-icon.is-person-arrow-up-from-line-icon:before{content:"\e539"}.ts-icon.is-cloud-showers-water-icon:before{content:"\e4e4"}.ts-icon.is-person-walking-with-cane-icon:before{content:"\f29d"}.ts-icon.is-reacteurope-icon:before{content:"\f75d";font-family:IconsBrands}.ts-icon.is-trowel-bricks-icon:before{content:"\e58a"}.ts-icon.is-ussunnah-icon:before{content:"\f407";font-family:IconsBrands}.ts-icon.is-battery-half-icon:before{content:"\f242"}.ts-icon.is-earlybirds-icon:before{content:"\f39a";font-family:IconsBrands}.ts-icon.is-plug-circle-plus-icon:before{content:"\e55f"}.ts-icon.is-avianex-icon:before{content:"\f374";font-family:IconsBrands}.ts-icon.is-git-icon:before{content:"\f1d3";font-family:IconsBrands}.ts-icon.is-h-icon:before{content:"\48"}.ts-icon.is-square-whatsapp-icon:before{content:"\f40c";font-family:IconsBrands}.ts-icon.is-flickr-icon:before{content:"\f16e";font-family:IconsBrands}.ts-icon.is-toilet-paper-slash-icon:before{content:"\e072"}.ts-icon.is-cloudversify-icon:before{content:"\f385";font-family:IconsBrands}.ts-icon.is-codepen-icon:before{content:"\f1cb";font-family:IconsBrands}.ts-icon.is-envelopes-bulk-icon:before{content:"\f674"}.ts-icon.is-house-chimney-crack-icon:before{content:"\f6f1"}.ts-icon.is-vr-cardboard-icon:before{content:"\f729"}.ts-icon.is-clipboard-list-icon:before{content:"\f46d"}.ts-icon.is-fire-icon:before{content:"\f06d"}.ts-icon.is-landmark-dome-icon:before{content:"\f752"}.ts-icon.is-php-icon:before{content:"\f457";font-family:IconsBrands}.ts-icon.is-square-threads-icon:before{content:"\e619";font-family:IconsBrands}.ts-icon.is-cart-flatbed-icon:before{content:"\f474"}.ts-icon.is-comments-dollar-icon:before{content:"\f653"}.ts-icon.is-face-grin-icon:before{content:"\f580"}.ts-icon.is-osi-icon:before{content:"\f41a";font-family:IconsBrands}.ts-icon.is-code-commit-icon:before{content:"\f386"}.ts-icon.is-bridge-circle-exclamation-icon:before{content:"\e4ca"}.ts-icon.is-r-icon:before{content:"\52"}.ts-icon.is-bowl-rice-icon:before{content:"\e2eb"}.ts-icon.is-share-from-square-icon:before{content:"\f14d"}.ts-icon.is-hackerrank-icon:before{content:"\f5f7";font-family:IconsBrands}.ts-icon.is-house-circle-xmark-icon:before{content:"\e50b"}.ts-icon.is-person-walking-arrow-right-icon:before{content:"\e552"}.ts-icon.is-anchor-lock-icon:before{content:"\e4ad"}.ts-icon.is-people-pulling-icon:before{content:"\e535"}.ts-icon.is-headset-icon:before{content:"\f590"}.ts-icon.is-truck-arrow-right-icon:before{content:"\e58b"}.ts-icon.is-hacker-news-icon:before{content:"\f1d4";font-family:IconsBrands}.ts-icon.is-people-group-icon:before{content:"\e533"}.ts-icon.is-pepper-hot-icon:before{content:"\f816"}.ts-icon.is-right-to-bracket-icon:before{content:"\f2f6"}.ts-icon.is-trash-icon:before{content:"\f1f8"}.ts-icon.is-virus-covid-slash-icon:before{content:"\e4a9"}.ts-icon.is-folder-minus-icon:before{content:"\f65d"}.ts-icon.is-app-store-icon:before{content:"\f36f";font-family:IconsBrands}.ts-icon.is-cmplid-icon:before{content:"\e360";font-family:IconsBrands}.ts-icon.is-google-plus-g-icon:before{content:"\f0d5";font-family:IconsBrands}.ts-icon.is-angles-up-icon:before{content:"\f102"}.ts-icon.is-cuttlefish-icon:before{content:"\f38c";font-family:IconsBrands}.ts-icon.is-arrow-up-wide-short-icon:before{content:"\f161"}.ts-icon.is-eye-icon:before{content:"\f06e"}.ts-icon.is-ghost-icon:before{content:"\f6e2"}.ts-icon.is-ice-cream-icon:before{content:"\f810"}.ts-icon.is-medrt-icon:before{content:"\f3c8";font-family:IconsBrands}.ts-icon.is-arrow-right-to-city-icon:before{content:"\e4b3"}.ts-icon.is-bullhorn-icon:before{content:"\f0a1"}.ts-icon.is-closed-captioning-icon:before{content:"\f20a"}.ts-icon.is-drupal-icon:before{content:"\f1a9";font-family:IconsBrands}.ts-icon.is-ellipsis-vertical-icon:before{content:"\f142"}.ts-icon.is-genderless-icon:before{content:"\f22d"}.ts-icon.is-i-cursor-icon:before{content:"\f246"}.ts-icon.is-laravel-icon:before{content:"\f3bd";font-family:IconsBrands}.ts-icon.is-backward-icon:before{content:"\f04a"}.ts-icon.is-temperature-quarter-icon:before{content:"\f2ca"}.ts-icon.is-transgender-icon:before{content:"\f225"}.ts-icon.is-location-crosshairs-icon:before{content:"\f601"}.ts-icon.is-creative-commons-icon:before{content:"\f25e";font-family:IconsBrands}.ts-icon.is-cloud-moon-rain-icon:before{content:"\f73c"}.ts-icon.is-hand-peace-icon:before{content:"\f25b"}.ts-icon.is-hand-point-down-icon:before{content:"\f0a7"}.ts-icon.is-weight-hanging-icon:before{content:"\f5cd"}.ts-icon.is-cc-jcb-icon:before{content:"\f24b";font-family:IconsBrands}.ts-icon.is-clipboard-check-icon:before{content:"\f46c"}.ts-icon.is-nutritionix-icon:before{content:"\f3d6";font-family:IconsBrands}.ts-icon.is-square-share-nodes-icon:before{content:"\f1e1"}.ts-icon.is-baby-carriage-icon:before{content:"\f77d"}.ts-icon.is-hashnode-icon:before{content:"\e499";font-family:IconsBrands}.ts-icon.is-circle-pause-icon:before{content:"\f28b"}.ts-icon.is-ns8-icon:before{content:"\f3d5";font-family:IconsBrands}.ts-icon.is-award-icon:before{content:"\f559"}.ts-icon.is-mendeley-icon:before{content:"\f7b3";font-family:IconsBrands}.ts-icon.is-shield-halved-icon:before{content:"\f3ed"}.ts-icon.is-square-up-right-icon:before{content:"\f360"}.ts-icon.is-user-shield-icon:before{content:"\f505"}.ts-icon.is-jenkins-icon:before{content:"\f3b6";font-family:IconsBrands}.ts-icon.is-hammer-icon:before{content:"\f6e3"}.ts-icon.is-optin-monster-icon:before{content:"\f23c";font-family:IconsBrands}.ts-icon.is-plug-icon:before{content:"\f1e6"}.ts-icon.is-raspberry-pi-icon:before{content:"\f7bb";font-family:IconsBrands}.ts-icon.is-square-parking-icon:before{content:"\f540"}.ts-icon.is-store-icon:before{content:"\f54e"}.ts-icon.is-stumbleupon-circle-icon:before{content:"\f1a3";font-family:IconsBrands}.ts-icon.is-bandcamp-icon:before{content:"\f2d5";font-family:IconsBrands}.ts-icon.is-youtube-icon:before{content:"\f167";font-family:IconsBrands}.ts-icon.is-tornado-icon:before{content:"\f76f"}.ts-icon.is-volleyball-icon:before{content:"\f45f"}.ts-icon.is-cookie-bite-icon:before{content:"\f564"}.ts-icon.is-arrow-down-icon:before{content:"\f063"}.ts-icon.is-facebook-messenger-icon:before{content:"\f39f";font-family:IconsBrands}.ts-icon.is-hourglass-start-icon:before{content:"\f251"}.ts-icon.is-odysee-icon:before{content:"\e5c6";font-family:IconsBrands}.ts-icon.is-seedling-icon:before{content:"\f4d8"}.ts-icon.is-ankh-icon:before{content:"\f644"}.ts-icon.is-stopwatch-20-icon:before{content:"\e06f"}.ts-icon.is-clipboard-question-icon:before{content:"\e4e3"}.ts-icon.is-hourglass-half-icon:before{content:"\f252"}.ts-icon.is-text-slash-icon:before{content:"\f87d"}.ts-icon.is-font-icon:before{content:"\f031"}.ts-icon.is-js-icon:before{content:"\f3b8";font-family:IconsBrands}.ts-icon.is-layer-group-icon:before{content:"\f5fd"}.ts-icon.is-pen-clip-icon:before{content:"\f305"}.ts-icon.is-pinterest-p-icon:before{content:"\f231";font-family:IconsBrands}.ts-icon.is-school-lock-icon:before{content:"\e56f"}.ts-icon.is-tarp-droplet-icon:before{content:"\e57c"}.ts-icon.is-bahai-icon:before{content:"\f666"}.ts-icon.is-jar-wheat-icon:before{content:"\e517"}.ts-icon.is-hospital-icon:before{content:"\f0f8"}.ts-icon.is-align-center-icon:before{content:"\f037"}.ts-icon.is-check-double-icon:before{content:"\f560"}.ts-icon.is-handshake-angle-icon:before{content:"\f4c4"}.ts-icon.is-hotjar-icon:before{content:"\f3b1";font-family:IconsBrands}.ts-icon.is-person-rays-icon:before{content:"\e54d"}.ts-icon.is-car-battery-icon:before{content:"\f5df"}.ts-icon.is-sheet-plastic-icon:before{content:"\e571"}.ts-icon.is-calendar-week-icon:before{content:"\f784"}.ts-icon.is-border-none-icon:before{content:"\f850"}.ts-icon.is-building-circle-check-icon:before{content:"\e4d2"}.ts-icon.is-deviantart-icon:before{content:"\f1bd";font-family:IconsBrands}.ts-icon.is-person-skiing-nordic-icon:before{content:"\f7ca"}.ts-icon.is-satellite-dish-icon:before{content:"\f7c0"}.ts-icon.is-truck-plane-icon:before{content:"\e58f"}.ts-icon.is-arrows-rotate-icon:before{content:"\f021"}.ts-icon.is-gift-icon:before{content:"\f06b"}.ts-icon.is-hot-tub-person-icon:before{content:"\f593"}.ts-icon.is-house-signal-icon:before{content:"\e012"}.ts-icon.is-spa-icon:before{content:"\f5bb"}.ts-icon.is-up-down-left-right-icon:before{content:"\f0b2"}.ts-icon.is-file-medical-icon:before{content:"\f477"}.ts-icon.is-monero-icon:before{content:"\f3d0";font-family:IconsBrands}.ts-icon.is-money-bill-wave-icon:before{content:"\f53a"}.ts-icon.is-playstation-icon:before{content:"\f3df";font-family:IconsBrands}.ts-icon.is-water-icon:before{content:"\f773"}.ts-icon.is-biohazard-icon:before{content:"\f780"}.ts-icon.is-star-icon:before{content:"\f005"}.ts-icon.is-steam-icon:before{content:"\f1b6";font-family:IconsBrands}.ts-icon.is-square-rss-icon:before{content:"\f143"}.ts-icon.is-hand-holding-droplet-icon:before{content:"\f4c1"}.ts-icon.is-images-icon:before{content:"\f302"}.ts-icon.is-industry-icon:before{content:"\f275"}.ts-icon.is-link-icon:before{content:"\f0c1"}.ts-icon.is-blogger-icon:before{content:"\f37c";font-family:IconsBrands}.ts-icon.is-square-root-variable-icon:before{content:"\f698"}.ts-icon.is-square-virus-icon:before{content:"\e578"}.ts-icon.is-file-csv-icon:before{content:"\f6dd"}.ts-icon.is-comment-icon:before{content:"\f075"}.ts-icon.is-person-circle-plus-icon:before{content:"\e541"}.ts-icon.is-text-width-icon:before{content:"\f035"}.ts-icon.is-backward-fast-icon:before{content:"\f049"}.ts-icon.is-google-play-icon:before{content:"\f3ab";font-family:IconsBrands}.ts-icon.is-road-circle-xmark-icon:before{content:"\e566"}.ts-icon.is-square-youtube-icon:before{content:"\f431";font-family:IconsBrands}.ts-icon.is-temperature-three-quarters-icon:before{content:"\f2c8"}.ts-icon.is-y-icon:before{content:"\59"}.ts-icon.is-file-circle-check-icon:before{content:"\e5a0"}.ts-icon.is-house-flag-icon:before{content:"\e50d"}.ts-icon.is-broom-icon:before{content:"\f51a"}.ts-icon.is-odnoklassniki-icon:before{content:"\f263";font-family:IconsBrands}.ts-icon.is-wizards-of-the-coast-icon:before{content:"\f730";font-family:IconsBrands}.ts-icon.is-arrow-up-9-1-icon:before{content:"\f887"}.ts-icon.is-skull-icon:before{content:"\f54c"}.ts-icon.is-cart-shopping-icon:before{content:"\f07a"}.ts-icon.is-hands-asl-interpreting-icon:before{content:"\f2a3"}.ts-icon.is-padlet-icon:before{content:"\e4a0";font-family:IconsBrands}.ts-icon.is-spinner-icon:before{content:"\f110"}.ts-icon.is-angle-down-icon:before{content:"\f107"}.ts-icon.is-fonticons-icon:before{content:"\f280";font-family:IconsBrands}.ts-icon.is-phone-slash-icon:before{content:"\f3dd"}.ts-icon.is-shop-lock-icon:before{content:"\e4a5"}.ts-icon.is-stack-overflow-icon:before{content:"\f16c";font-family:IconsBrands}.ts-icon.is-wpbeginner-icon:before{content:"\f297";font-family:IconsBrands}.ts-icon.is-capsules-icon:before{content:"\f46b"}.ts-icon.is-toilet-paper-icon:before{content:"\f71e"}.ts-icon.is-handshake-icon:before{content:"\f2b5"}.ts-icon.is-face-smile-icon:before{content:"\f118"}.ts-icon.is-heart-icon:before{content:"\f004"}.ts-icon.is-person-breastfeeding-icon:before{content:"\e53a"}.ts-icon.is-plant-wilt-icon:before{content:"\e5aa"}.ts-icon.is-truck-icon:before{content:"\f0d1"}.ts-icon.is-users-viewfinder-icon:before{content:"\e595"}.ts-icon.is-bars-staggered-icon:before{content:"\f550"}.ts-icon.is-outdent-icon:before{content:"\f03b"}.ts-icon.is-address-book-icon:before{content:"\f2b9"}.ts-icon.is-up-down-icon:before{content:"\f338"}.ts-icon.is-wpforms-icon:before{content:"\f298";font-family:IconsBrands}.ts-icon.is-square-pied-piper-icon:before{content:"\e01e";font-family:IconsBrands}.ts-icon.is-file-circle-plus-icon:before{content:"\e494"}.ts-icon.is-fort-awesome-alt-icon:before{content:"\f3a3";font-family:IconsBrands}.ts-icon.is-vihara-icon:before{content:"\f6a7"}.ts-icon.is-battery-three-quarters-icon:before{content:"\f241"}.ts-icon.is-brazilian-real-sign-icon:before{content:"\e46c"}.ts-icon.is-children-icon:before{content:"\e4e1"}.ts-icon.is-file-circle-exclamation-icon:before{content:"\e4eb"}.ts-icon.is-suitcase-rolling-icon:before{content:"\f5c1"}.ts-icon.is-box-tissue-icon:before{content:"\e05b"}.ts-icon.is-arrows-spin-icon:before{content:"\e4bb"}.ts-icon.is-book-open-reader-icon:before{content:"\f5da"}.ts-icon.is-spell-check-icon:before{content:"\f891"}.ts-icon.is-square-caret-left-icon:before{content:"\f191"}.ts-icon.is-up-right-and-down-left-from-center-icon:before{content:"\f424"}.ts-icon.is-arrow-up-from-bracket-icon:before{content:"\e09a"}.ts-icon.is-user-lock-icon:before{content:"\f502"}.ts-icon.is-person-military-rifle-icon:before{content:"\e54b"}.ts-icon.is-crop-simple-icon:before{content:"\f565"}.ts-icon.is-network-wired-icon:before{content:"\f6ff"}.ts-icon.is-rockrms-icon:before{content:"\f3e9";font-family:IconsBrands}.ts-icon.is-tablet-screen-button-icon:before{content:"\f3fa"}.ts-icon.is-arrow-down-up-lock-icon:before{content:"\e4b0"}.ts-icon.is-paintbrush-icon:before{content:"\f1fc"}.ts-icon.is-gitkraken-icon:before{content:"\f3a6";font-family:IconsBrands}.ts-icon.is-shop-slash-icon:before{content:"\e070"}.ts-icon.is-circle-dollar-to-slot-icon:before{content:"\f4b9"}.ts-icon.is-toilets-portable-icon:before{content:"\e584"}.ts-icon.is-person-skiing-icon:before{content:"\f7c9"}.ts-icon.is-stopwatch-icon:before{content:"\f2f2"}.ts-icon.is-compact-disc-icon:before{content:"\f51f"}.ts-icon.is-money-bill-1-icon:before{content:"\f3d1"}.ts-icon.is-researchgate-icon:before{content:"\f4f8";font-family:IconsBrands}.ts-icon.is-star-half-stroke-icon:before{content:"\f5c0"}.ts-icon.is-clipboard-icon:before{content:"\f328"}.ts-icon.is-chart-bar-icon:before{content:"\f080"}.ts-icon.is-face-grin-wink-icon:before{content:"\f58c"}.ts-icon.is-g-icon:before{content:"\47"}.ts-icon.is-stroopwafel-icon:before{content:"\f551"}.ts-icon.is-wrench-icon:before{content:"\f0ad"}.ts-icon.is-creative-commons-pd-icon:before{content:"\f4ec";font-family:IconsBrands}.ts-icon.is-arrow-up-right-from-square-icon:before{content:"\f08e"}.ts-icon.is-chair-icon:before{content:"\f6c0"}.ts-icon.is-the-red-yeti-icon:before{content:"\f69d";font-family:IconsBrands}.ts-icon.is-adn-icon:before{content:"\f170";font-family:IconsBrands}.ts-icon.is-head-side-mask-icon:before{content:"\e063"}.ts-icon.is-pager-icon:before{content:"\f815"}.ts-icon.is-child-icon:before{content:"\f1ae"}.ts-icon.is-earth-oceania-icon:before{content:"\e47b"}.ts-icon.is-golf-ball-tee-icon:before{content:"\f450"}.ts-icon.is-strikethrough-icon:before{content:"\f0cc"}.ts-icon.is-wallet-icon:before{content:"\f555"}.ts-icon.is-chess-bishop-icon:before{content:"\f43a"}.ts-icon.is-expand-icon:before{content:"\f065"}.ts-icon.is-minimize-icon:before{content:"\f78c"}.ts-icon.is-square-snapchat-icon:before{content:"\f2ad";font-family:IconsBrands}.ts-icon.is-bridge-lock-icon:before{content:"\e4cc"}.ts-icon.is-node-icon:before{content:"\f419";font-family:IconsBrands}.ts-icon.is-peso-sign-icon:before{content:"\e222"}.ts-icon.is-rectangle-xmark-icon:before{content:"\f410"}.ts-icon.is-universal-access-icon:before{content:"\f29a"}.ts-icon.is-yoast-icon:before{content:"\f2b1";font-family:IconsBrands}.ts-icon.is-globe-icon:before{content:"\f0ac"}.ts-icon.is-rectangle-list-icon:before{content:"\f022"}.ts-icon.is-suse-icon:before{content:"\f7d6";font-family:IconsBrands}.ts-icon.is-comment-medical-icon:before{content:"\f7f5"}.ts-icon.is-business-time-icon:before{content:"\f64a"}.ts-icon.is-face-grin-squint-icon:before{content:"\f585"}.ts-icon.is-hand-spock-icon:before{content:"\f259"}.ts-icon.is-linode-icon:before{content:"\f2b8";font-family:IconsBrands}.ts-icon.is-magnifying-glass-location-icon:before{content:"\f689"}.ts-icon.is-thumbtack-icon:before{content:"\f08d"}.ts-icon.is-aws-icon:before{content:"\f375";font-family:IconsBrands}.ts-icon.is-location-arrow-icon:before{content:"\f124"}.ts-icon.is-route-icon:before{content:"\f4d7"}.ts-icon.is-smog-icon:before{content:"\f75f"}.ts-icon.is-strava-icon:before{content:"\f428";font-family:IconsBrands}.ts-icon.is-user-astronaut-icon:before{content:"\f4fb"}.ts-icon.is-folder-tree-icon:before{content:"\f802"}.ts-icon.is-gamepad-icon:before{content:"\f11b"}.ts-icon.is-tractor-icon:before{content:"\f722"}.ts-icon.is-bone-icon:before{content:"\f5d7"}.ts-icon.is-goodreads-g-icon:before{content:"\f3a9";font-family:IconsBrands}.ts-icon.is-hourglass-end-icon:before{content:"\f253"}.ts-icon.is-person-walking-luggage-icon:before{content:"\e554"}.ts-icon.is-pied-piper-alt-icon:before{content:"\f1a8";font-family:IconsBrands}.ts-icon.is-florin-sign-icon:before{content:"\e184"}.ts-icon.is-prescription-icon:before{content:"\f5b1"}.ts-icon.is-person-circle-question-icon:before{content:"\e542"}.ts-icon.is-galactic-republic-icon:before{content:"\f50c";font-family:IconsBrands}.ts-icon.is-r-project-icon:before{content:"\f4f7";font-family:IconsBrands}.ts-icon.is-share-icon:before{content:"\f064"}.ts-icon.is-tiktok-icon:before{content:"\e07b";font-family:IconsBrands}.ts-icon.is-file-contract-icon:before{content:"\f56c"}.ts-icon.is-dice-three-icon:before{content:"\f527"}.ts-icon.is-gas-pump-icon:before{content:"\f52f"}.ts-icon.is-mandalorian-icon:before{content:"\f50f";font-family:IconsBrands}.ts-icon.is-user-pen-icon:before{content:"\f4ff"}.ts-icon.is-yarn-icon:before{content:"\f7e3";font-family:IconsBrands}.ts-icon.is-book-bible-icon:before{content:"\f647"}.ts-icon.is-note-sticky-icon:before{content:"\f249"}.ts-icon.is-gavel-icon:before{content:"\f0e3"}.ts-icon.is-deskpro-icon:before{content:"\f38f";font-family:IconsBrands}.ts-icon.is-users-gear-icon:before{content:"\f509"}.ts-icon.is-cruzeiro-sign-icon:before{content:"\e152"}.ts-icon.is-bold-icon:before{content:"\f032"}.ts-icon.is-toggle-off-icon:before{content:"\f204"}.ts-icon.is-teeth-icon:before{content:"\f62e"}.ts-icon.is-arrow-right-to-bracket-icon:before{content:"\f090"}.ts-icon.is-asterisk-icon:before{content:"\2a"}.ts-icon.is-road-bridge-icon:before{content:"\e563"}.ts-icon.is-0-icon:before{content:"\30"}.ts-icon.is-threads-icon:before{content:"\e618";font-family:IconsBrands}.ts-icon.is-fonticons-fi-icon:before{content:"\f3a2";font-family:IconsBrands}.ts-icon.is-house-circle-exclamation-icon:before{content:"\e50a"}.ts-icon.is-house-user-icon:before{content:"\e1b0"}.ts-icon.is-people-arrows-icon:before{content:"\e068"}.ts-icon.is-ruble-sign-icon:before{content:"\f158"}.ts-icon.is-face-grin-beam-icon:before{content:"\f582"}.ts-icon.is-comment-sms-icon:before{content:"\f7cd"}.ts-icon.is-jedi-icon:before{content:"\f669"}.ts-icon.is-lock-icon:before{content:"\f023"}.ts-icon.is-record-vinyl-icon:before{content:"\f8d9"}.ts-icon.is-searchengin-icon:before{content:"\f3eb";font-family:IconsBrands}.ts-icon.is-van-shuttle-icon:before{content:"\f5b6"}.ts-icon.is-atom-icon:before{content:"\f5d2"}.ts-icon.is-person-military-pointing-icon:before{content:"\e54a"}.ts-icon.is-tablet-button-icon:before{content:"\f10a"}.ts-icon.is-cc-discover-icon:before{content:"\f1f2";font-family:IconsBrands}.ts-icon.is-bug-slash-icon:before{content:"\e490"}.ts-icon.is-circle-left-icon:before{content:"\f359"}.ts-icon.is-grunt-icon:before{content:"\f3ad";font-family:IconsBrands}.ts-icon.is-whmcs-icon:before{content:"\f40d";font-family:IconsBrands}.ts-icon.is-angle-right-icon:before{content:"\f105"}.ts-icon.is-volcano-icon:before{content:"\f770"}.ts-icon.is-fire-flame-simple-icon:before{content:"\f46a"}.ts-icon.is-screwdriver-icon:before{content:"\f54a"}.ts-icon.is-bread-slice-icon:before{content:"\f7ec"}.ts-icon.is-chart-area-icon:before{content:"\f1fe"}.ts-icon.is-dumbbell-icon:before{content:"\f44b"}.ts-icon.is-file-word-icon:before{content:"\f1c2"}.ts-icon.is-hornbill-icon:before{content:"\f592";font-family:IconsBrands}.ts-icon.is-joint-icon:before{content:"\f595"}.ts-icon.is-wolf-pack-battalion-icon:before{content:"\f514";font-family:IconsBrands}.ts-icon.is-2-icon:before{content:"\32"}.ts-icon.is-trash-can-arrow-up-icon:before{content:"\f82a"}.ts-icon.is-truck-pickup-icon:before{content:"\f63c"}.ts-icon.is-bacon-icon:before{content:"\f7e5"}.ts-icon.is-nimblr-icon:before{content:"\f5a8";font-family:IconsBrands}.ts-icon.is-mountain-sun-icon:before{content:"\e52f"}.ts-icon.is-user-plus-icon:before{content:"\f234"}.ts-icon.is-arrow-down-a-z-icon:before{content:"\f15d"}.ts-icon.is-crop-icon:before{content:"\f125"}.ts-icon.is-mosquito-icon:before{content:"\e52b"}.ts-icon.is-person-through-window-icon:before{content:"\e5a9"}.ts-icon.is-person-walking-icon:before{content:"\f554"}.ts-icon.is-slash-icon:before{content:"\f715"}.ts-icon.is-amazon-icon:before{content:"\f270";font-family:IconsBrands}.ts-icon.is-border-all-icon:before{content:"\f84c"}.ts-icon.is-get-pocket-icon:before{content:"\f265";font-family:IconsBrands}.ts-icon.is-prescription-bottle-medical-icon:before{content:"\f486"}.ts-icon.is-angles-right-icon:before{content:"\f101"}.ts-icon.is-chrome-icon:before{content:"\f268";font-family:IconsBrands}.ts-icon.is-expeditedssl-icon:before{content:"\f23e";font-family:IconsBrands}.ts-icon.is-backward-step-icon:before{content:"\f048"}.ts-icon.is-campground-icon:before{content:"\f6bb"}.ts-icon.is-buffer-icon:before{content:"\f837";font-family:IconsBrands}.ts-icon.is-circle-arrow-right-icon:before{content:"\f0a9"}.ts-icon.is-deploydog-icon:before{content:"\f38e";font-family:IconsBrands}.ts-icon.is-fedex-icon:before{content:"\f797";font-family:IconsBrands}.ts-icon.is-heading-icon:before{content:"\f1dc"}.ts-icon.is-mask-icon:before{content:"\f6fa"}.ts-icon.is-anchor-circle-exclamation-icon:before{content:"\e4ab"}.ts-icon.is-creative-commons-nc-icon:before{content:"\f4e8";font-family:IconsBrands}.ts-icon.is-feather-icon:before{content:"\f52d"}.ts-icon.is-hashtag-icon:before{content:"\23"}.ts-icon.is-robot-icon:before{content:"\f544"}.ts-icon.is-street-view-icon:before{content:"\f21d"}.ts-icon.is-btc-icon:before{content:"\f15a";font-family:IconsBrands}.ts-icon.is-stumbleupon-icon:before{content:"\f1a4";font-family:IconsBrands}.ts-icon.is-apple-whole-icon:before{content:"\f5d1"}.ts-icon.is-calendar-plus-icon:before{content:"\f271"}.ts-icon.is-face-surprise-icon:before{content:"\f5c2"}.ts-icon.is-money-bill-trend-up-icon:before{content:"\e529"}.ts-icon.is-person-walking-arrow-loop-left-icon:before{content:"\e551"}.ts-icon.is-ranking-star-icon:before{content:"\e561"}.ts-icon.is-sass-icon:before{content:"\f41e";font-family:IconsBrands}.ts-icon.is-42-group-icon:before{content:"\e080";font-family:IconsBrands}.ts-icon.is-train-icon:before{content:"\f238"}.ts-icon.is-stethoscope-icon:before{content:"\f0f1"}.ts-icon.is-skype-icon:before{content:"\f17e";font-family:IconsBrands}.ts-icon.is-hands-holding-child-icon:before{content:"\e4fa"}.ts-icon.is-list-ul-icon:before{content:"\f0ca"}.ts-icon.is-rotate-icon:before{content:"\f2f1"}.ts-icon.is-id-card-clip-icon:before{content:"\f47f"}.ts-icon.is-folder-icon:before{content:"\f07b"}.ts-icon.is-copyright-icon:before{content:"\f1f9"}.ts-icon.is-meta-icon:before{content:"\e49b";font-family:IconsBrands}.ts-icon.is-democrat-icon:before{content:"\f747"}.ts-icon.is-bed-icon:before{content:"\f236"}.ts-icon.is-binoculars-icon:before{content:"\f1e5"}.ts-icon.is-skull-crossbones-icon:before{content:"\f714"}.ts-icon.is-stop-icon:before{content:"\f04d"}.ts-icon.is-tablets-icon:before{content:"\f490"}.ts-icon.is-trademark-icon:before{content:"\f25c"}.ts-icon.is-arrows-down-to-line-icon:before{content:"\e4b8"}.ts-icon.is-info-icon:before{content:"\f129"}.ts-icon.is-martini-glass-empty-icon:before{content:"\f000"}.ts-icon.is-medapps-icon:before{content:"\f3c6";font-family:IconsBrands}.ts-icon.is-nfc-directional-icon:before{content:"\e530";font-family:IconsBrands}.ts-icon.is-square-full-icon:before{content:"\f45c"}.ts-icon.is-icicles-icon:before{content:"\f7ad"}.ts-icon.is-circle-user-icon:before{content:"\f2bd"}.ts-icon.is-person-falling-burst-icon:before{content:"\e547"}.ts-icon.is-arrow-right-long-icon:before{content:"\f178"}.ts-icon.is-file-icon:before{content:"\f15b"}.ts-icon.is-drum-steelpan-icon:before{content:"\f56a"}.ts-icon.is-vuejs-icon:before{content:"\f41f";font-family:IconsBrands}.ts-icon.is-suitcase-icon:before{content:"\f0f2"}.ts-icon.is-face-grin-hearts-icon:before{content:"\f584"}.ts-icon.is-gauge-high-icon:before{content:"\f625"}.ts-icon.is-school-flag-icon:before{content:"\e56e"}.ts-icon.is-shirt-icon:before{content:"\f553"}.ts-icon.is-caravan-icon:before{content:"\f8ff"}.ts-icon.is-calendar-icon:before{content:"\f133"}.ts-icon.is-smoking-icon:before{content:"\f48d"}.ts-icon.is-8-icon:before{content:"\38"}.ts-icon.is-crutch-icon:before{content:"\f7f7"}.ts-icon.is-guitar-icon:before{content:"\f7a6"}.ts-icon.is-hand-holding-heart-icon:before{content:"\f4be"}.ts-icon.is-road-barrier-icon:before{content:"\e562"}.ts-icon.is-skyatlas-icon:before{content:"\f216";font-family:IconsBrands}.ts-icon.is-cloud-rain-icon:before{content:"\f73d"}.ts-icon.is-gg-icon:before{content:"\f260";font-family:IconsBrands}.ts-icon.is-person-snowboarding-icon:before{content:"\f7ce"}.ts-icon.is-plus-icon:before{content:"\2b"}.ts-icon.is-section-icon:before{content:"\e447"}.ts-icon.is-hands-clapping-icon:before{content:"\e1a8"}.ts-icon.is-table-list-icon:before{content:"\f00b"}.ts-icon.is-square-git-icon:before{content:"\f1d2";font-family:IconsBrands}.ts-icon.is-file-signature-icon:before{content:"\f573"}.ts-icon.is-plug-circle-minus-icon:before{content:"\e55e"}.ts-icon.is-square-font-awesome-icon:before{content:"\e5ad";font-family:IconsBrands}.ts-icon.is-syringe-icon:before{content:"\f48e"}.ts-icon.is-table-icon:before{content:"\f0ce"}.ts-icon.is-turkish-lira-sign-icon:before{content:"\e2bb"}.ts-icon.is-code-compare-icon:before{content:"\e13a"}.ts-icon.is-location-pin-icon:before{content:"\f041"}.ts-icon.is-xing-icon:before{content:"\f168";font-family:IconsBrands}.ts-icon.is-500px-icon:before{content:"\f26e";font-family:IconsBrands}.ts-icon.is-earth-americas-icon:before{content:"\f57d"}.ts-icon.is-caret-left-icon:before{content:"\f0d9"}.ts-icon.is-hanukiah-icon:before{content:"\f6e6"}.ts-icon.is-khanda-icon:before{content:"\f66d"}.ts-icon.is-ruler-combined-icon:before{content:"\f546"}.ts-icon.is-shekel-sign-icon:before{content:"\f20b"}.ts-icon.is-dice-d6-icon:before{content:"\f6d1"}.ts-icon.is-house-medical-icon:before{content:"\e3b2"}.ts-icon.is-face-laugh-squint-icon:before{content:"\f59b"}.ts-icon.is-down-long-icon:before{content:"\f309"}.ts-icon.is-crown-icon:before{content:"\f521"}.ts-icon.is-facebook-f-icon:before{content:"\f39e";font-family:IconsBrands}.ts-icon.is-brain-icon:before{content:"\f5dc"}.ts-icon.is-land-mine-on-icon:before{content:"\e51b"}.ts-icon.is-viacoin-icon:before{content:"\f237";font-family:IconsBrands}.ts-icon.is-faucet-drip-icon:before{content:"\e006"}.ts-icon.is-building-circle-xmark-icon:before{content:"\e4d4"}.ts-icon.is-cloud-sun-rain-icon:before{content:"\f743"}.ts-icon.is-handshake-slash-icon:before{content:"\e060"}.ts-icon.is-5-icon:before{content:"\35"}.ts-icon.is-ticket-icon:before{content:"\f145"}.ts-icon.is-v-icon:before{content:"\56"}.ts-icon.is-dove-icon:before{content:"\f4ba"}.ts-icon.is-road-lock-icon:before{content:"\e567"}.ts-icon.is-css3-icon:before{content:"\f13c";font-family:IconsBrands}.ts-icon.is-microphone-icon:before{content:"\f130"}.ts-icon.is-shield-heart-icon:before{content:"\e574"}.ts-icon.is-ruler-horizontal-icon:before{content:"\f547"}.ts-icon.is-gauge-simple-icon:before{content:"\f629"}.ts-icon.is-vector-square-icon:before{content:"\f5cb"}.ts-icon.is-xmark-icon:before{content:"\f00d"}.ts-icon.is-apple-icon:before{content:"\f179";font-family:IconsBrands}.ts-icon.is-scale-balanced-icon:before{content:"\f24e"}.ts-icon.is-bluetooth-b-icon:before{content:"\f294";font-family:IconsBrands}.ts-icon.is-book-quran-icon:before{content:"\f687"}.ts-icon.is-screwdriver-wrench-icon:before{content:"\f7d9"}.ts-icon.is-square-xing-icon:before{content:"\f169";font-family:IconsBrands}.ts-icon.is-bars-icon:before{content:"\f0c9"}.ts-icon.is-heart-pulse-icon:before{content:"\f21e"}.ts-icon.is-hippo-icon:before{content:"\f6ed"}.ts-icon.is-naira-sign-icon:before{content:"\e1f6"}.ts-icon.is-restroom-icon:before{content:"\f7bd"}.ts-icon.is-asymmetrik-icon:before{content:"\f372";font-family:IconsBrands}.ts-icon.is-circle-plus-icon:before{content:"\f055"}.ts-icon.is-house-icon:before{content:"\f015"}.ts-icon.is-person-dress-burst-icon:before{content:"\e544"}.ts-icon.is-wix-icon:before{content:"\f5cf";font-family:IconsBrands}.ts-icon.is-bag-shopping-icon:before{content:"\f290"}.ts-icon.is-couch-icon:before{content:"\f4b8"}.ts-icon.is-empire-icon:before{content:"\f1d1";font-family:IconsBrands}.ts-icon.is-guarani-sign-icon:before{content:"\e19a"}.ts-icon.is-truck-moving-icon:before{content:"\f4df"}.ts-icon.is-circle-nodes-icon:before{content:"\e4e2"}.ts-icon.is-building-wheat-icon:before{content:"\e4db"}.ts-icon.is-circle-notch-icon:before{content:"\f1ce"}.ts-icon.is-voicemail-icon:before{content:"\f897"}.ts-icon.is-baht-sign-icon:before{content:"\e0ac"}.ts-icon.is-square-font-awesome-stroke-icon:before{content:"\f35c";font-family:IconsBrands}.ts-icon.is-bimobject-icon:before{content:"\f378";font-family:IconsBrands}.ts-icon.is-table-tennis-paddle-ball-icon:before{content:"\f45d"}.ts-icon.is-square-envelope-icon:before{content:"\f199"}@font-face{font-family:Icons;font-style:normal;font-variant:normal;font-weight:400;src:url(fonts/icons/fa-solid-900.woff2) format("woff2"),url(fonts/icons/fa-solid-900.ttf) format("truetype");text-decoration:inherit;text-transform:none}@font-face{font-family:IconsBrands;font-style:normal;font-variant:normal;font-weight:400;src:url(fonts/icons/fa-brands-400.woff2) format("woff2"),url(fonts/icons/fa-brands-400.ttf) format("truetype");text-decoration:inherit;text-transform:none}@font-face{font-family:IconsRegular;font-style:normal;font-variant:normal;font-weight:400;src:url(fonts/icons/fa-regular-400.woff2) format("woff2"),url(fonts/icons/fa-regular-400.ttf) format("truetype");text-decoration:inherit;text-transform:none}@keyframes ts-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-icon{--accent-color:initial;--accent-foreground-color:initial;-webkit-font-smoothing:antialiased;backface-visibility:hidden;color:var(--accent-color,inherit);display:inline;font-family:Icons;font-style:normal;font-weight:400;text-align:center;text-decoration:none;width:1.18em}.ts-icon:before{display:inline-block}.ts-icon.is-regular{font-family:IconsRegular}.ts-icon.is-circular,.ts-icon.is-rounded{align-items:center;border-radius:500em!important;box-shadow:0 0 0 .1em var(--ts-gray-300) inset;box-sizing:border-box;display:inline-flex;height:2em!important;justify-content:center;line-height:1!important;padding:.5em!important;width:2em!important}.ts-icon.is-rounded{border-radius:var(--ts-border-radius-element)!important}.ts-icon.is-spinning{animation:ts-icon-spin 2s linear infinite;display:inline-block}.ts-icon.is-negative{color:var(--ts-negative-500)}.ts-icon.is-disabled{opacity:.25;pointer-events:none}.ts-icon.is-squared{align-items:center;background:var(--ts-gray-100);border-radius:var(--ts-border-radius-element);display:inline-flex;font-size:1.3em;height:3rem;justify-content:center;width:3rem}.ts-icon.is-secondary{color:var(--ts-gray-500)}.ts-icon.is-small{font-size:var(--ts-font-size-13px)}.ts-icon.is-large{font-size:var(--ts-font-size-18px)}.ts-icon.is-big{font-size:var(--ts-font-size-24px)}.ts-icon.is-huge{font-size:var(--ts-font-size-30px)}.ts-icon.is-heading{font-size:var(--ts-font-size-75px);line-height:1}.ts-icon.is-spaced{margin-left:.45rem;margin-right:.45rem}.ts-icon.is-start-spaced{margin-left:.45rem}.ts-icon.is-end-spaced{margin-right:.45rem}.ts-divider{border-top:1px solid var(--ts-gray-300)}.ts-divider.is-vertical{border-left:1px solid var(--ts-gray-300);border-top:0}.ts-divider.is-section{margin:1rem 0}.ts-divider:is(.is-center-text,.is-start-text,.is-end-text){align-items:center;border-top:0;color:var(--ts-gray-800);display:flex;gap:1rem}.ts-divider:is(.is-center-text,.is-start-text,.is-end-text):after,.ts-divider:is(.is-center-text,.is-start-text,.is-end-text):before{background-color:var(--ts-gray-300);content:"";flex-grow:1;height:1px}.ts-divider.is-end-text:after,.ts-divider.is-start-text:before{display:none}.ts-input{--border-radius:var(--ts-border-radius-element);--height:var(--ts-input-height-medium);display:flex;position:relative;width:100%}.ts-input input{height:var(--height);padding:0 1rem}.ts-input input,.ts-input textarea{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:var(--ts-gray-50);box-sizing:border-box;color:var(--ts-gray-800);font:inherit;font-size:var(--ts-font-size-14px);line-height:1.5;margin:0;outline:none;overflow:visible;resize:none;width:100%}.ts-input textarea{padding:.467rem 1rem}.ts-input input:focus,.ts-input textarea:focus{outline:0}.ts-input input,.ts-input textarea{border:1px solid var(--ts-gray-300);border-radius:var(--border-radius)}.ts-input input:focus,.ts-input textarea:focus{border-color:var(--ts-primary-600)}.ts-input input::-webkit-calendar-picker-indicator,.ts-input input::-webkit-inner-spin-button{line-height:1;opacity:.4}.ts-input input[type=color]{aspect-ratio:1/1;cursor:pointer;overflow:hidden;padding:0;position:relative;width:auto}.ts-input input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--border-radius);bottom:4px;height:auto;left:4px;padding:0;position:absolute;right:4px;top:4px;width:auto}.ts-input input[type=color]::-moz-color-swatch{border:0;border-radius:var(--border-radius);bottom:4px;height:auto;left:4px;padding:0;position:absolute;right:4px;top:4px;width:auto}.ts-input.is-solid input,.ts-input.is-solid textarea{background:var(--ts-gray-100);border:1px solid transparent;border-radius:var(--border-radius)}.ts-input.is-solid input:focus,.ts-input.is-solid textarea:focus{background:var(--ts-gray-50);border:1px solid var(--ts-gray-300)}.ts-input.is-underlined input,.ts-input.is-underlined textarea{background:var(--ts-gray-100);border:2px solid transparent;border-bottom:2px solid var(--ts-gray-400);border-radius:var(--border-radius) var(--border-radius) 0 0}.ts-input.is-underlined input:focus,.ts-input.is-underlined textarea:focus{border-bottom-color:var(--ts-primary-600)}.ts-input.is-resizable input,.ts-input.is-resizable textarea{min-height:5rem;resize:vertical}.ts-input.is-circular{--border-radius:100rem}.ts-input.is-basic input{background:transparent;border:0;padding:0}.ts-input:is(.is-start-labeled,.is-end-labeled,.is-labeled) :is(.input,.label){border-radius:var(--border-radius)}.ts-input:is(.is-start-labeled,.is-end-labeled,.is-labeled) .label{align-items:center;background:var(--ts-gray-100);border:1px solid var(--ts-gray-300);color:var(--ts-gray-800);display:flex;font-size:var(--ts-font-size-14px);justify-content:center;line-height:1;padding:0 .6rem}.ts-input:is(.is-start-labeled,.is-labeled) .label{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.ts-input:is(.is-start-labeled,.is-labeled) input{border-bottom-left-radius:0;border-top-left-radius:0}.ts-input:is(.is-end-labeled,.is-labeled) .label{border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.ts-input:is(.is-end-labeled,.is-labeled) input{border-bottom-right-radius:0;border-top-right-radius:0}.ts-input.is-labeled .label:first-child{border-bottom-left-radius:var(--border-radius);border-left-width:1px;border-top-left-radius:var(--border-radius)}.ts-input.is-labeled .label:last-child{border-bottom-right-radius:var(--border-radius);border-right-width:1px;border-top-right-radius:var(--border-radius)}.ts-input:is(.is-start-labeled,.is-labeled,.is-end-labeled).is-underlined .label{background:var(--ts-gray-200);border:0;border-bottom:2px solid var(--ts-gray-400)}.ts-input:is(.is-start-labeled,.is-labeled).is-underlined .label{border-bottom-left-radius:0}.ts-input:is(.is-end-labeled,.is-labeled).is-underlined .label{border-bottom-right-radius:0}.ts-input:is(.is-start-labeled,.is-labeled).is-underlined input{border-left:0}.ts-input:is(.is-end-labeled,.is-labeled).is-underlined input{border-right:0}.ts-input:is(.is-start-labeled,.is-labeled,.is-end-labeled).is-solid .label{background:var(--ts-gray-200);border-color:transparent}.ts-input:is(.is-start-labeled,.is-labeled,.is-end-labeled).is-solid:focus-within .label{border-color:var(--ts-gray-300)}.ts-input.is-end-action-icon :where(a,button).ts-icon{align-items:center;bottom:0;color:var(--ts-gray-800);display:flex!important;justify-content:center;position:absolute;top:0;z-index:1}.ts-input.is-end-action-icon :where(a,button).ts-icon{aspect-ratio:1.1/1;background:var(--ts-gray-100);border-radius:var(--border-radius);font-size:1em;height:75%;padding:0;right:.35rem;top:50%;transform:translateY(-50%);width:auto}.ts-input.is-end-action-icon :where(a,button).ts-icon:hover{opacity:.9}.ts-input.is-end-action-icon input{box-sizing:border-box;padding-right:3rem}.ts-input.is-end-icon .ts-icon:not(a):not(button),.ts-input.is-icon .ts-icon:not(a):not(button),.ts-input.is-start-icon .ts-icon:not(a):not(button){align-items:center;bottom:0;color:var(--ts-gray-800);display:flex!important;justify-content:center;position:absolute;top:0;z-index:1}.ts-input.is-icon .ts-icon:not(a):not(button):first-child,.ts-input.is-start-icon .ts-icon:not(a):not(button){left:1rem}.ts-input.is-icon input,.ts-input.is-start-icon input{box-sizing:border-box;padding-left:2.8rem}.ts-input.is-end-icon .ts-icon:not(a):not(button),.ts-input.is-icon .ts-icon:not(a):not(button):last-child{right:1rem}.ts-input.is-end-icon input,.ts-input.is-icon input{box-sizing:border-box;padding-right:2.8rem}.ts-input.is-negative :is(input,textarea){border-color:var(--ts-negative-400);color:var(--ts-negative-600);font-weight:500}.ts-input.is-negative .label{border-color:var(--ts-negative-400)}.ts-input.is-negative.is-solid:is(.is-start-labeled,.is-labeled,.is-end-labeled) .label{border-color:var(--ts-negative-400)}.ts-input.is-negative.is-solid input:focus,.ts-input.is-negative.is-solid textarea:focus{background:var(--ts-gray-100);border:1px solid var(--ts-negative-400)}.ts-input.is-negative.is-underlined :is(.label,input,textarea){border-color:transparent;border-bottom-color:var(--ts-negative-400)}.ts-input:has(:disabled),fieldset:disabled .ts-input{opacity:.5;pointer-events:none;user-select:none}.ts-input.is-underlined:has(:disabled),fieldset:disabled .ts-input.is-underlined{border-bottom-color:var(--ts-gray-300)}.ts-input.is-fluid{display:flex;width:100%}.ts-input.is-fluid input,.ts-input.is-fluid textarea{width:100%}.ts-input.is-dense input{--height:var(--ts-input-height-medium-dense)}.ts-input.is-dense.is-small input{--height:var(--ts-input-height-small-dense)}.ts-input.is-dense.is-large input{--height:var(--ts-input-height-large-dense)}.ts-input.is-relaxed input{--height:var(--ts-input-height-large)}.ts-input.is-small input{--height:var(--ts-input-height-small)}.ts-input.is-large input{--height:var(--ts-input-height-large)}.ts-input.is-small :is(input,textarea,.ts-icon){font-size:var(--ts-font-size-13px)}.ts-input.is-large :is(input,textarea,.ts-icon){font-size:var(--ts-font-size-17px)}.ts-taginput{--border-radius:0.4rem;--height:var(--ts-input-height-medium);align-items:center;border:1px solid var(--ts-gray-300);border-radius:var(--border-radius);cursor:text;display:flex;min-height:var(--height);padding:.25rem 1rem}.ts-taginput.is-focused{border-color:var(--ts-primary-600)}.ts-taginput .content{align-items:center;display:flex}.ts-taginput .append{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:var(--ts-gray-50);box-sizing:border-box;color:var(--ts-gray-800);font:inherit;font-size:var(--ts-font-size-14px);line-height:1.5;margin:0;outline:none;overflow:visible;resize:none;width:10px}.ts-taginput input:not(.append){display:none}.ts-input[data-tocas=input-chips]{background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--border-radius);box-sizing:border-box;color:var(--ts-gray-800);cursor:text;font:inherit;font-size:var(--ts-font-size-14px);min-height:var(--height);outline:none;overflow:visible;padding:.25rem 1rem;resize:none;width:100%}.ts-input[data-tocas=input-chips] input:not(.append){display:none}.ts-input[data-tocas=input-chips] .content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ts-input[data-tocas=input-chips] .content .ts-chip{cursor:default;user-select:none}.ts-input[data-tocas=input-chips] input.append{border:0;border-radius:0;height:auto;line-height:1.7;padding:0;width:1px}.ts-file{--height:var(--ts-input-height-medium);--accent-color:initial;--accent-foreground-color:initial;display:flex;width:100%}.ts-file input{background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-element);color:var(--ts-gray-800);font-size:var(--ts-font-size-14px);height:var(--height);line-height:calc(var(--height) - 1px);padding:0 1rem 0 .6rem;width:100%}.ts-file input::-webkit-file-upload-button,.ts-file input::file-selector-button{background:var(--accent-color,var(--ts-gray-200));border:0;border-radius:var(--ts-border-radius-secondary);color:var(--accent-foreground-color,var(--ts-gray-800));display:inline-block;font-family:Noto Sans TC,SF Pro TC,SF Pro Text,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,Microsoft JhengHei,wf_SegoeUI,Segoe UI,Segoe,Segoe WP,Tahoma,Verdana,Ubuntu,Bitstream Vera Sans,DejaVu Sans,微軟正黑體,LiHei Pro,WenQuanYi Micro Hei,Droid Sans Fallback,AR PL UMing TW,Roboto,Hiragino Maru Gothic ProN,メイリオ,ヒラギノ丸ゴ ProN W4,Meiryo,Droid Sans,sans-serif;font-size:var(--ts-relative-small);font-weight:500;line-height:1.5;margin-right:.5rem;min-width:75px;padding:.2em .5rem;text-align:center;text-decoration:none}.ts-file.is-underlined input{background:var(--ts-gray-100);border:2px solid transparent;border-bottom:2px solid var(--ts-gray-400);border-radius:var(--ts-border-radius-element) var(--ts-border-radius-element) 0 0}.ts-file.is-solid input{background:var(--ts-gray-100);border-color:transparent}.ts-file:is(.is-solid,.is-underlined) input::-webkit-file-upload-button,.ts-file:is(.is-solid,.is-underlined) input::file-selector-button{background:var(--accent-color,var(--ts-gray-300))}.ts-file:has(:disabled),fieldset:disabled .ts-file{opacity:.5;pointer-events:none;user-select:none}.ts-file.is-negative input{border-color:var(--ts-negative-400);color:var(--ts-negative-600);font-weight:500}.ts-file.is-negative.is-underlined input{border-color:transparent;border-bottom-color:var(--ts-negative-400)}.ts-file.is-small input{--height:var(--ts-input-height-small)}.ts-file.is-large input{--height:var(--ts-input-height-large)}.ts-file.is-small :is(input,input::file-selector-button,input::-webkit-file-upload-button){font-size:var(--ts-font-size-13px)}.ts-file.is-large :is(input,input::file-selector-button,input::-webkit-file-upload-button){font-size:var(--ts-font-size-17px)}.ts-file.is-dense input{--height:var(--ts-input-height-medium-dense)}.ts-file.is-dense input::-webkit-file-upload-button,.ts-file.is-dense input::file-selector-button{padding-bottom:.15rem;padding-top:.15rem}.ts-file.is-small.is-dense input{--height:var(--ts-input-height-small-dense)}.ts-file.is-large.is-dense input{--height:var(--ts-input-height-large-dense)}.ts-notice{--accent-color:initial;--accent-foreground-color:initial;background:var(--accent-color,var(--ts-gray-800));border:1px solid transparent;border-radius:var(--ts-border-radius-element);color:var(--accent-foreground-color,var(--ts-gray-50));display:block;padding:.45rem 1rem}.ts-notice,.ts-notice .title{font-size:var(--ts-font-size-14px)}.ts-notice .title{background:var(--accent-foreground-color,var(--ts-gray-50));border-radius:var(--ts-border-radius-secondary);color:var(--accent-color,var(--ts-gray-800));display:inline-block;line-height:1;margin-right:.6rem;margin-top:.05rem;padding:.3rem .5rem;text-align:justify;white-space:nowrap}.ts-notice .content{display:inline}.ts-notice a{text-decoration:underline}.ts-notice.is-negative{background:var(--ts-negative-500);color:var(--ts-white)}.ts-notice.is-negative .title{background:var(--ts-white);color:var(--ts-negative-600)}.ts-notice.is-outlined{background:transparent;border-color:var(--ts-gray-300);color:var(--accent-color,var(--ts-gray-800))}.ts-notice.is-outlined .title{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-notice.is-outlined.is-negative .title{background:var(--ts-negative-500);color:var(--ts-gray-50)}.ts-notice.is-small,.ts-notice.is-small .title{font-size:var(--ts-font-size-13px)}.ts-notice.is-large,.ts-notice.is-large .title{font-size:var(--ts-font-size-17px)}.ts-notice.is-dense,.ts-notice.is-dense .title{padding-bottom:.25rem;padding-top:.25rem}.ts-checkbox{--accent-color:initial;--accent-foreground-color:initial;align-items:flex-start;color:inherit;cursor:pointer;display:inline-flex;margin-top:-3px;user-select:none;vertical-align:middle}.ts-checkbox input{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:transparent;background:var(--ts-gray-200);border:none;border:1px solid var(--ts-gray-200);border-radius:0;border-radius:var(--ts-border-radius-secondary);box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;line-height:normal;margin:0;margin-right:.5rem;margin-top:5px;min-height:1.15rem;min-width:1.15rem;outline:none;overflow:visible;padding:0;position:relative;user-select:none;width:auto}.ts-checkbox input:checked{background:var(--accent-color,var(--ts-primary-700));border-color:var(--accent-color,var(--ts-primary-700))}.ts-checkbox input:focus{outline:0}.ts-checkbox input:after{-webkit-font-smoothing:antialiased;align-items:center;backface-visibility:hidden;bottom:0;color:var(--accent-foreground-color,var(--ts-white));content:"\f00c";display:none;font-family:Icons;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;left:0;position:absolute;right:0;text-align:center;text-decoration:inherit;top:0;transform:scale(.8);z-index:1}.ts-checkbox input:checked:after{display:flex}.ts-checkbox:has(:disabled),fieldset:disabled .ts-checkbox{opacity:.5;pointer-events:none;user-select:none}.ts-checkbox input:disabled,fieldset:disabled .ts-checkbox input{background:var(--ts-gray-200);border-color:var(--ts-gray-200)}.ts-checkbox.is-solo input{margin-right:0;margin-top:0}.ts-checkbox.is-negative input{border-color:var(--ts-negative-600);border-width:2px}.ts-checkbox.is-indeterminate input:after{content:"\f068"}.ts-checkbox.is-small input{min-height:.95rem;min-width:.95rem}.ts-checkbox.is-small input:after{font-size:var(--ts-font-size-12px)}.ts-checkbox.is-small{font-size:var(--ts-font-size-14px)}.ts-checkbox.is-large input{min-height:1.3rem;min-width:1.3rem}.ts-checkbox.is-large{font-size:var(--ts-font-size-17px)}.ts-checkbox.is-large input:after{font-size:var(--ts-font-size-16px)}.ts-radio{--accent-color:initial;--accent-foreground-color:initial;align-items:flex-start;cursor:pointer;display:inline-flex;margin-top:-3px;vertical-align:middle}.ts-radio,.ts-radio input{color:inherit;user-select:none}.ts-radio input{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:transparent;background:var(--ts-gray-200);border:none;border:1px solid var(--ts-gray-200);border-radius:0;border-radius:100rem;box-sizing:border-box;cursor:pointer;font:inherit;line-height:normal;margin:0;margin-right:.5rem;margin-top:5px;min-height:1.15rem;min-width:1.15rem;outline:none;overflow:visible;padding:0;position:relative;width:auto}.ts-radio input:checked{background:var(--accent-color,var(--ts-primary-700))}.ts-radio input:focus{outline:0}.ts-radio input:after{-webkit-font-smoothing:antialiased;align-items:center;backface-visibility:hidden;bottom:0;color:var(--accent-foreground-color,var(--ts-white));content:"\f111";display:none;font-family:Icons;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;left:0;position:absolute;right:0;text-align:center;text-decoration:inherit;top:0;transform:scale(.5);z-index:1}.ts-radio input:checked:after{display:flex}.ts-radio:has(:disabled),fieldset:disabled .ts-radio{opacity:.5;pointer-events:none;user-select:none}.ts-radio input:disabled,fieldset:disabled .ts-radio input{background:var(--ts-gray-200);border-color:var(--ts-gray-200)}.ts-radio.is-solo input{margin-right:0;margin-top:0}.ts-radio.is-negative input{border-color:var(--ts-negative-600);border-width:2px}.ts-radio.is-small input{min-height:.95rem;min-width:.95rem}.ts-radio.is-small,.ts-radio.is-small input:after{font-size:var(--ts-font-size-14px)}.ts-radio.is-large input{min-height:1.3rem;min-width:1.3rem}.ts-radio.is-large{font-size:var(--ts-font-size-17px)}.ts-radio.is-large input:after{font-size:var(--ts-font-size-18px)}@keyframes ts-progress-active{0%{opacity:.8;width:0}to{opacity:0;width:100%}}@keyframes ts-progress-animation{0%{background-position:0}to{background-position:40px}}@keyframes ts-progress-indeterminate{0%{margin-left:-10%;margin-right:100%}40%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}.ts-progress{--accent-color:initial;--accent-foreground-color:initial}.ts-progress .bar{--value:0}.ts-progress{background:var(--ts-gray-300);display:flex;line-height:1;min-height:1.6rem;overflow:hidden}.ts-progress,.ts-progress .bar{border-radius:var(--ts-border-radius-element);position:relative}.ts-progress .bar{align-items:center;background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50));display:inline-flex;font-size:var(--ts-font-size-14px);justify-content:flex-end;min-width:fit-content;padding:0 .5rem;text-align:right;transition:width 1s ease-out;width:calc(var(--value)*1%);z-index:1}.ts-progress.is-active .bar:after{animation:ts-progress-active 2s cubic-bezier(.4,0,.2,1) infinite;background:#5a5a5a;border-radius:var(--ts-border-radius-element);bottom:0;content:"";left:0;position:absolute;top:0}.ts-progress.is-empty .bar{background:transparent;color:var(--ts-gray-800)}.ts-progress.is-processing{animation:ts-progress-animation 2s linear 0s infinite;background-image:linear-gradient(135deg,#9e9e9e 25%,#949494 0,#949494 50%,#9e9e9e 0,#9e9e9e 75%,#949494 0,#949494);background-size:40px 40px}.ts-progress.is-indeterminate .bar{animation:ts-progress-indeterminate 2s cubic-bezier(.4,0,.2,1) 0s infinite;min-width:0;width:100%!important}.ts-progress.is-indeterminate .bar .text{visibility:hidden}.ts-progress.is-queried .bar{animation:ts-progress-indeterminate 2s cubic-bezier(.4,0,.2,1) 0s infinite;animation-direction:reverse;min-width:0;width:100%!important}.ts-progress.is-queried .bar .text{visibility:hidden}.ts-progress .bar.is-secondary{background:var(--ts-gray-400);bottom:0;color:var(--ts-gray-800);position:absolute;top:0;z-index:0}.ts-progress.is-tiny{min-height:.7rem}.ts-progress.is-tiny .bar .text{font-size:.8em}.ts-progress.is-small{min-height:1.2rem}.ts-progress.is-small .bar .text{font-size:.85em}.ts-progress.is-large .bar{min-height:2.1875rem}.ts-badge{--accent-color:initial;--accent-foreground-color:initial;align-self:center;background:var(--accent-color,var(--ts-gray-800));border:1px solid transparent;border-radius:100rem;color:var(--accent-foreground-color,var(--ts-gray-50));display:inline-block;font-size:var(--ts-font-size-14px);font-weight:400;line-height:1;padding:.225rem .5rem;text-decoration:none;vertical-align:middle;white-space:nowrap}.ts-badge.is-secondary{background:var(--ts-gray-200);color:var(--accent-color,var(--ts-gray-800))}.ts-badge.is-outlined{background:transparent;border-color:var(--ts-gray-300);color:var(--accent-color,var(--ts-gray-800))}.ts-badge.is-negative{background:var(--ts-negative-500);color:var(--ts-white)}.ts-badge.is-negative.is-outlined{background:transparent;border-color:var(--ts-negative-500);color:var(--ts-negative-700)}.ts-badge.is-small{font-size:var(--ts-font-size-12px)}.ts-badge.is-large{font-size:var(--ts-font-size-16px)}.ts-badge.is-dense{padding-bottom:.125rem;padding-top:.125rem}.ts-badge.is-spaced{margin-left:.45rem;margin-right:.45rem}.ts-badge.is-start-spaced{margin-left:.45rem}.ts-badge.is-end-spaced{margin-right:.45rem}.ts-pagination{--accent-color:initial;--accent-foreground-color:initial;--horizontal-padding-multiplier:1;background:var(--ts-gray-200);border:1px solid var(--ts-gray-200);border-radius:100rem;color:var(--ts-gray-800);display:inline-flex;gap:calc(.15rem*var(--horizontal-padding-multiplier));padding:.25rem .5rem}.ts-pagination .item{align-items:center;border-radius:100rem;color:var(--ts-gray-800);cursor:pointer;display:flex;gap:.5rem;justify-content:center;line-height:1;padding:.5rem .7rem;text-decoration:none}.ts-pagination .item.is-active{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50));pointer-events:none}.ts-pagination.is-relaxed{--horizontal-padding-multiplier:2}.ts-pagination .item.is-skipped{color:var(--ts-gray-600);padding:.5rem 0;pointer-events:none}.ts-pagination .item.is-skipped:after{content:"...";display:inline-block}.ts-pagination.is-fluid{display:flex}.ts-pagination .item.is-disabled,.ts-pagination .item:disabled{opacity:.5;pointer-events:none;user-select:none}.ts-pagination .item.is-back,.ts-pagination .item.is-first,.ts-pagination .item.is-last,.ts-pagination .item.is-next{-webkit-font-smoothing:antialiased;backface-visibility:hidden;font-family:Icons;font-style:normal;font-weight:400;padding-bottom:.5rem;padding-top:.5rem;text-align:center;text-decoration:inherit}.ts-pagination .item.is-back:before,.ts-pagination .item.is-first:before,.ts-pagination .item.is-last:after,.ts-pagination .item.is-next:after{font-size:13px}.ts-pagination .item.is-back:before{content:"\f053"}.ts-pagination .item.is-next{margin-left:auto}.ts-pagination .item.is-next:after{content:"\f054"}.ts-pagination .item.is-first:before{content:"\f048"}.ts-pagination .item.is-last:after{content:"\f051"}.ts-pagination.is-outlined,.ts-pagination.is-secondary{background:transparent;border-color:transparent;padding:0}.ts-pagination.is-outlined{gap:calc(.45rem*var(--horizontal-padding-multiplier))}.ts-pagination.is-outlined .item{border:1px solid var(--ts-gray-300)}.ts-pagination.is-outlined .item:is(.is-back,.is-next,.is-first,.is-last,.is-skipped){border:0}.ts-pagination.is-outlined .item.is-active{background:inherit;border-color:transparent;color:inherit;font-weight:500}.ts-pagination.is-small{font-size:var(--ts-font-size-13px)}.ts-pagination.is-large{font-size:var(--ts-font-size-17px)}.ts-pagination.is-dense{padding-bottom:.15rem;padding-top:.15rem}.ts-pagination.is-dense .item{padding-bottom:.3rem;padding-top:.3rem}.ts-select{--object-distance-vertical:0.4rem;--object-distance-horizontal:0.8rem;--height:var(--ts-input-height-medium);background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-element);cursor:pointer;display:inline-flex;height:var(--height);position:relative}.ts-select select{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none;-webkit-appearance:none;background:inherit;border:none;border-radius:var(--ts-border-radius-element);box-sizing:border-box;font:inherit;margin:0;outline:none;overflow:hidden;text-overflow:ellipsis;user-select:none;white-space:nowrap}.ts-select select:focus{outline:0}.ts-select .content,.ts-select select{color:var(--ts-gray-800);cursor:pointer;font-size:var(--ts-font-size-14px);line-height:1.5;padding:0 2.5rem 0 1rem;width:100%}.ts-select .content{align-items:center;display:flex;gap:var(--object-distance-vertical) var(--object-distance-horizontal);overflow:hidden;user-select:none}.ts-select .content,.ts-select .content *{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-select .content .ts-icon{font-size:1.1em}.ts-select select option{background:inherit}.ts-select:after{-webkit-font-smoothing:antialiased;align-items:center;backface-visibility:hidden;bottom:0;color:var(--ts-gray-600);content:"\f078";display:flex;font-family:Icons;font-size:13px;font-style:normal;font-weight:400;justify-content:center;pointer-events:none;position:absolute;right:1rem;text-align:center;text-decoration:inherit;top:0;width:1.18em}.ts-select.is-relaxed{--height:var(--ts-input-height-large)}.ts-select:has(select[multiple]){height:auto}.ts-select:has(select[multiple]):after{content:none}.ts-select select[multiple]{overflow-y:auto;padding:.5rem}.ts-select select[multiple] option{border-radius:var(--ts-border-radius-element);margin:.1rem 0;padding:.3rem .5rem}.ts-select select[multiple] option:checked{background:var(--ts-primary-700);color:var(--ts-white)}.ts-select.is-solid{background:var(--ts-gray-100);border-color:transparent}.ts-select:focus-within{border-color:var(--ts-primary-600)}.ts-select.is-underlined{background:var(--ts-gray-100);border:2px solid transparent;border-bottom:2px solid var(--ts-gray-400);border-radius:var(--ts-border-radius-element) var(--ts-border-radius-element) 0 0}.ts-select.is-underlined select option{background:var(--ts-gray-50)}.ts-select.is-underlined:focus-within{border-bottom-color:var(--ts-primary-600)}.ts-select.is-active{border-color:var(--ts-primary-600)}.ts-select.is-active .ts-dropdown{display:inline-flex}.ts-select.is-underlined.is-active{border-color:transparent;border-bottom-color:var(--ts-primary-600)}.ts-select.is-basic{background:transparent;border-color:transparent;min-height:auto;padding:0}.ts-select.is-basic .content,.ts-select.is-basic select{line-height:1;padding:0 1.4rem 0 0}.ts-select.is-basic:after{font-size:12px;padding-top:2px;right:0}.ts-select.is-disabled,.ts-select:has(:disabled){opacity:.5;pointer-events:none;user-select:none}.ts-select.is-fluid,ts-select.is-fluid{width:100%}.ts-select.is-negative{border-color:var(--ts-negative-400)}.ts-select.is-negative select{color:var(--ts-negative-600);font-weight:500}.ts-select.is-negative.is-underlined{border-color:transparent;border-bottom-color:var(--ts-negative-400)}.ts-select.is-small{--height:var(--ts-input-height-small)}.ts-select.is-large{--height:var(--ts-input-height-large)}.ts-select.is-small select{font-size:var(--ts-font-size-13px)}.ts-select.is-large select{font-size:var(--ts-font-size-17px)}.ts-select.is-dense{--height:var(--ts-input-height-medium-dense)}.ts-select.is-dense.is-small{--height:var(--ts-input-height-small-dense)}.ts-select.is-dense.is-large{--height:var(--ts-input-height-large-dense)}.ts-select.is-wrappable{height:auto;min-height:var(--height);padding:.184em 0}.ts-select.is-wrappable .content{flex-wrap:wrap}.ts-select.is-wrappable:after{bottom:auto;top:.5em}ts-select{display:inline-block}ts-select.is-fluid{display:block}.ts-select[data-tocas=input-select] select{display:none}.ts-select[data-tocas=input-combo]{cursor:text}.ts-select[data-tocas=input-combo] select{display:none}.ts-select input.append{background:transparent;border:0;bottom:0;color:var(--ts-gray-800);font-size:var(--ts-font-size-14px);left:0;outline:none;padding:0 2.5rem 0 .9rem;position:absolute;right:0;top:0;width:100%;z-index:1}.ts-select .content.is-ghosting{opacity:.5}.ts-select .content.is-hidden{visibility:hidden}.ts-fieldset{--accent-color:initial;--accent-foreground-color:initial;border:1px solid var(--accent-color,var(--ts-gray-300));border-radius:var(--ts-border-radius-element);color:inherit;padding:.5rem 1rem 1rem}.ts-fieldset legend{color:var(--accent-color,var(--ts-gray-600));font-weight:400;margin-left:-.7em;padding:0 .7em;pointer-events:none;user-select:none}.ts-fieldset.is-dense{padding-bottom:.5rem;padding-top:.25rem}.ts-text{--accent-color:initial;--accent-foreground-color:initial;color:var(--accent-color,inherit)}.ts-text.is-editable{cursor:pointer;text-decoration-color:var(--ts-gray-500);text-decoration-line:underline;text-decoration-style:dotted}.ts-text:is(.is-1-lines,.is-2-lines,.is-3-lines,.is-4-lines,.is-5-lines){-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.ts-text.is-1-lines{-webkit-line-clamp:1}.ts-text.is-2-lines{-webkit-line-clamp:2}.ts-text.is-3-lines{-webkit-line-clamp:3}.ts-text.is-4-lines{-webkit-line-clamp:4}.ts-text.is-5-lines{-webkit-line-clamp:5}.ts-text.is-secondary{color:var(--ts-gray-500)}.ts-text.is-bold{font-weight:500!important}.ts-text.is-heavy{font-weight:700!important}.ts-text.is-italic{font-style:italic!important}.ts-text.is-deleted{text-decoration:line-through!important}.ts-text.is-underlined{text-decoration:underline!important}.ts-text.is-link.is-link.is-link{color:var(--accent-color,var(--ts-link-700))}.ts-text.is-link{text-decoration:underline}.ts-text.is-link:active,.ts-text.is-link:hover,.ts-text.is-link:visited{color:inherit}.ts-text.is-undecorated{text-decoration:none}.ts-text.is-undecorated:hover{text-decoration:underline}.ts-text.is-icon-link{display:flex;gap:.25rem}.ts-text.is-external-link:after{-webkit-font-smoothing:antialiased;backface-visibility:hidden;content:"\f35d";display:inline;font-family:Icons;font-size:.8em;font-style:normal;font-weight:400;margin-left:.25rem;text-align:center;text-decoration:inherit;width:1.18em}.ts-text.is-code{background:var(--ts-gray-200);color:var(--ts-gray-800);padding:0 .2rem}.ts-text.is-code,.ts-text.is-mark{border-radius:var(--ts-border-radius-secondary);font-size:var(--ts-font-size-14px)}.ts-text.is-mark{background:var(--ts-warning-500);color:var(--ts-black);padding:0 .25rem}.ts-text.is-key{background:var(--ts-gray-100);border-bottom:3px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-secondary);color:var(--ts-gray-800);font-size:var(--ts-font-size-14px);padding:0 .35rem}.ts-text.is-sup{font-size:12px;opacity:.8;vertical-align:top}.ts-text.is-sub{font-size:12px;opacity:.8;vertical-align:bottom}.ts-text.is-truncated{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-text.is-uppercased{text-transform:uppercase}.ts-text.is-lowercased{text-transform:lowercase}.ts-text.is-center-aligned{text-align:center}.ts-text.is-start-aligned{text-align:left}.ts-text.is-end-aligned{text-align:right}.ts-text.is-justify-aligned{text-align:justify}.ts-text.is-label{color:var(--ts-gray-800);font-size:var(--ts-font-size-14px);font-weight:500;line-height:1}.ts-text.is-description{color:var(--ts-gray-500);font-size:var(--ts-font-size-14px)}.ts-text.is-disabled{opacity:.5;pointer-events:none;user-select:none}.ts-text.is-required:after{color:var(--ts-negative-600);content:" *";font-weight:700}.ts-text.is-tiny{font-size:var(--ts-font-size-13px)}.ts-text.is-small{font-size:var(--ts-font-size-14px)}.ts-text.is-medium{font-size:var(--ts-font-size-15px)}.ts-text.is-large{font-size:var(--ts-font-size-17px)}.ts-text.is-big{font-size:var(--ts-font-size-20px)}.ts-text.is-huge{font-size:var(--ts-font-size-24px)}.ts-text.is-massive{font-size:var(--ts-font-size-30px)}.ts-text.is-negative{color:var(--ts-negative-600)}.ts-text.is-negative.is-secondary{color:var(--ts-negative-500)}.ts-tab{--horizontal-padding-multiplier:1;--vertical-padding-multiplier:1;--accent-color:initial;--accent-foreground-color:initial;display:flex;flex-wrap:wrap;margin-bottom:-1px;user-select:none;z-index:1}.ts-tab .item{align-items:center;border-bottom:3px solid transparent;color:var(--ts-gray-800);cursor:pointer;display:inline-flex;gap:.5rem;justify-content:center;line-height:1.8;padding:calc(.5rem*var(--vertical-padding-multiplier)) calc(1rem*var(--horizontal-padding-multiplier));text-align:center;text-decoration:none}.ts-tab .ts-icon{font-size:1.1em}.ts-tab .item.is-active{border-bottom-color:var(--accent-color,var(--ts-gray-800));cursor:default}.ts-tab .item.is-disabled,.ts-tab .item:disabled{opacity:.5;pointer-events:none;user-select:none}.ts-tab.is-pilled .item{border-bottom:0;border-radius:100rem;padding:calc(.25rem*var(--vertical-padding-multiplier)) calc(1rem*var(--horizontal-padding-multiplier))}.ts-tab.is-pilled .item.is-active{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-tab.is-pilled.is-secondary .item.is-active{background:var(--ts-gray-200);color:var(--accent-color,var(--ts-gray-800))}.ts-tab.is-start-aligned{justify-content:flex-start}.ts-tab.is-center-aligned{justify-content:center}.ts-tab.is-end-aligned{justify-content:flex-end}.ts-tab.is-short-indicated{gap:calc(1.6rem*var(--horizontal-padding-multiplier))}.ts-tab.is-short-indicated .item{padding-left:0;padding-right:0}.ts-tab.is-very-short-indicated{cursor:pointer;gap:calc(1.6rem*var(--horizontal-padding-multiplier))}.ts-tab.is-very-short-indicated .item.is-active{border-bottom-color:transparent}.ts-tab.is-very-short-indicated .item{padding-left:0;padding-right:0;position:relative}.ts-tab.is-very-short-indicated .item.is-active:after{background:var(--accent-color,var(--ts-gray-800));bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.ts-tab.is-segmented{--height:var(--ts-input-height-medium);align-items:center;border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-element);display:inline-flex;height:var(--height);padding:0 .25rem}.ts-tab.is-segmented .item{border-bottom:0;border-radius:var(--ts-border-radius-secondary);line-height:1;padding:.45rem calc(.9rem*var(--horizontal-padding-multiplier));user-select:none}.ts-tab.is-segmented .item.is-active{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-tab.is-fluid{display:flex}.ts-tab.is-fluid .item{flex:1}.ts-tab.is-tall{--vertical-padding-multiplier:1.6}.ts-tab.is-small .item{font-size:var(--ts-font-size-14px)}.ts-tab.is-large .item{font-size:var(--ts-font-size-17px)}.ts-tab.is-small.is-segmented{--height:var(--ts-input-height-small)}.ts-tab.is-large.is-segmented{--height:var(--ts-input-height-large)}.ts-tab.is-dense .item{padding-bottom:.25rem;padding-top:.25rem}.ts-tab.is-dense.is-segmented .item{padding-bottom:.35rem;padding-top:.35rem}.ts-tab.is-dense.is-pilled .item{padding-bottom:.05rem;padding-top:.05rem}.ts-tab.is-segmented.is-dense{--height:var(--ts-input-height-medium-dense)}.ts-tab.is-segmented.is-small.is-dense{--height:var(--ts-input-height-small-dense)}.ts-tab.is-segmented.is-large.is-dense{--height:var(--ts-input-height-large-dense)}.ts-tab.is-relaxed{--horizontal-padding-multiplier:1.6}.ts-box{--accent-color:initial;--accent-foreground-color:initial;--ts-indicator-color:var(--accent-color,var(--ts-gray-900));background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-container);color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none}a.ts-box:hover{border-color:var(--ts-gray-400)}.ts-box .symbol .ts-icon{bottom:0;font-size:8em;height:.8em;line-height:1.1em;margin-left:0;margin-right:0;opacity:.1;overflow:hidden;pointer-events:none;position:absolute;right:0;width:.8em}.ts-box.is-horizontal{display:flex;flex-direction:row}.ts-box.is-collapsed{width:fit-content}.ts-box.is-top-indicated{border-top:3px solid var(--ts-indicator-color)}.ts-box.is-bottom-indicated{border-bottom:3px solid var(--ts-indicator-color)}.ts-box.is-left-indicated{border-left:3px solid var(--ts-indicator-color)}.ts-box.is-right-indicated{border-right:3px solid var(--ts-indicator-color)}.ts-box[class*=-indicated].is-negative{--ts-indicator-color:var(--ts-negative-500)}.ts-box[class*=-indicated].is-positive{--ts-indicator-color:var(--ts-positive-500)}.ts-box[class*=-indicated].is-warning{--ts-indicator-color:var(--ts-warning-500)}.ts-box.is-elevated{box-shadow:var(--ts-elevated-shadow)}.ts-box.is-squared{border-radius:0}.ts-box.is-hollowed{background:transparent;border:4px dashed var(--ts-gray-300)}.ts-content{box-sizing:border-box;color:inherit;display:block;padding:1rem;text-decoration:none}.ts-content.is-fitted{padding:0}.ts-content.is-vertically-fitted{padding-bottom:0;padding-top:0}.ts-content.is-horizontally-fitted{padding-left:0;padding-right:0}.ts-content.has-dark{background:var(--ts-gray-50);color:var(--ts-gray-800)}.ts-content.is-secondary{background:var(--ts-gray-75)}.ts-content.is-tertiary{background:var(--ts-gray-100)}.ts-content.is-start-aligned{text-align:left}.ts-content.is-end-aligned{text-align:right}.ts-content.is-center-aligned{text-align:center}.ts-content.is-interactive{display:block;text-decoration:none}.ts-content.is-interactive:hover{cursor:pointer}.ts-content.is-interactive:hover:not(.is-active){background:var(--ts-gray-75)}.ts-content.is-active{background:var(--ts-gray-200)}.ts-content.is-disabled{opacity:.5;pointer-events:none;user-select:none}.ts-content.is-rounded{border-radius:var(--ts-border-radius-container)}.ts-content.is-padded{padding:1.5rem}.ts-content.is-horizontally-padded{padding-left:1.5rem;padding-right:1.5rem}.ts-content.is-vertically-padded{padding-bottom:1.5rem;padding-top:1.5rem}.ts-content.is-very-padded{padding:3.5rem}.ts-content.is-horizontally-very-padded{padding-left:3.5rem;padding-right:3.5rem}.ts-content.is-vertically-very-padded{padding-bottom:3.5rem;padding-top:3.5rem}.ts-content.is-compact{padding:.5rem}.ts-content.is-dense{padding-bottom:.5rem;padding-top:.5rem}.ts-image{display:inline-block;max-width:100%;position:relative;text-decoration:none}.ts-image,.ts-image img{vertical-align:top}:where(.ts-image img:not([width])){width:100%}.ts-image.is-circular img{border-radius:100rem!important}.ts-image.is-disabled img{opacity:.5;pointer-events:none}.ts-image.is-rounded img{border-radius:var(--ts-border-radius-element)!important}.ts-image.is-bordered img{border:1px solid var(--ts-gray-300)}.ts-image.is-covered img{object-fit:cover}.ts-image.is-full-width,.ts-image.is-full-width img{width:100%}.ts-image.is-full-height,.ts-image.is-full-height img{height:100%}.ts-image.is-centered{display:block}.ts-image.is-centered img{display:block;margin-left:auto;margin-right:auto}.ts-image.is-spaced{margin-left:.45rem;margin-right:.45rem}.ts-image.is-start-spaced{margin-left:.45rem}.ts-image.is-end-spaced{margin-right:.45rem}.ts-image.is-1-by-1 img{aspect-ratio:1/1}.ts-image.is-4-by-3 img{aspect-ratio:4/3}.ts-image.is-16-by-9 img{aspect-ratio:16/9}.ts-switch{--accent-color:initial;--accent-foreground-color:initial;align-items:flex-start;color:inherit;cursor:pointer;display:inline-flex;user-select:none}.ts-switch input{appearance:none;-webkit-appearance:none;cursor:pointer;margin:3px .5rem 0 0;position:relative}.ts-switch input:after{background:var(--ts-gray-300);border-radius:100rem;content:"";display:block;height:22px;transition:background .1s ease;width:38px}.ts-switch input:before{background:var(--ts-white);border-radius:100rem;content:"";display:block;height:15px;left:4px;position:absolute;top:3.5px;transition:left .1s ease;width:15px;z-index:1}.ts-switch input:checked:after{background:var(--accent-color,var(--ts-primary-700))}.ts-switch input:checked:before{background:var(--accent-foreground-color,var(--ts-white));left:19px}.ts-switch:has(:disabled),fieldset:disabled .ts-switch{opacity:.5;pointer-events:none;user-select:none}.ts-switch.is-solo input{margin-right:0;margin-top:0}.ts-switch.is-negative input{border:2px solid var(--ts-negative-600);border-radius:100rem}.ts-switch.is-small{font-size:var(--ts-font-size-14px)}.ts-switch.is-small input:after{height:19px;width:31px}.ts-switch.is-small input:before{height:12px;top:3.5px;width:12px}.ts-switch.is-small input:checked:before{left:15px}.ts-switch.is-large{font-size:var(--ts-font-size-17px)}.ts-switch.is-large input:after{height:25px;width:46px}.ts-switch.is-large input:before{height:18px;top:3.5px;width:18px}.ts-switch.is-large input:checked:before{left:24px}.ts-meta{display:inline-flex;flex-wrap:wrap}.ts-meta .item{color:inherit;text-decoration:none}.ts-meta .item:not(:last-child):after{color:var(--ts-gray-500);content:".";display:inline-block;margin:0;pointer-events:none;text-decoration:none;user-select:none}.ts-meta a.item:hover{text-decoration:underline}.ts-meta:is(.is-start-aligned,.is-center-aligned,.is-end-aligned){display:flex}.ts-meta.is-start-aligned{justify-content:flex-start}.ts-meta.is-center-aligned{justify-content:center}.ts-meta.is-end-aligned{justify-content:flex-end}.ts-meta.is-secondary .item{color:var(--ts-gray-500)}.ts-meta.is-small{font-size:var(--ts-font-size-14px)}.ts-meta.is-large{font-size:var(--ts-font-size-17px)}.ts-selection{--height:var(--ts-input-height-medium);--accent-color:initial;--accent-foreground-color:initial;align-items:center;background:var(--ts-gray-100);border:1px solid var(--ts-gray-100);border-radius:var(--ts-border-radius-element);box-sizing:border-box;display:inline-flex;height:var(--height);padding:0 .35rem}.ts-selection .item{display:flex}.ts-selection .item .text{align-items:center;border-color:var(--ts-gray-100);border-radius:var(--ts-border-radius-secondary);color:var(--ts-gray-800);cursor:pointer;display:inline-flex;font-size:var(--ts-absolute-small);justify-content:center;line-height:1.5;padding:.25rem 1rem;text-align:center;user-select:none}.ts-selection .item input{display:none}.ts-selection input:checked+.text{background:var(--accent-color,var(--ts-primary-700));border-color:var(--accent-color,var(--ts-primary-700));color:var(--accent-foreground-color,var(--ts-white))}.ts-selection:not(:has(:enabled)){opacity:.5;pointer-events:none;user-select:none}.ts-selection .item:has(:disabled){opacity:.5;pointer-events:none;user-select:none}.ts-selection.is-circular,.ts-selection.is-circular .item .text{border-radius:100rem}.ts-selection.is-fluid{width:100%}.ts-selection.is-fluid .item{flex:1}.ts-selection.is-fluid .item .text{width:100%}.ts-selection.is-small{--height:var(--ts-input-height-small)}.ts-selection.is-small .item .text{font-size:var(--ts-font-size-13px)}.ts-selection.is-large{--height:var(--ts-input-height-large)}.ts-selection.is-large .item .text{font-size:var(--ts-font-size-17px)}.ts-selection.is-dense{--height:var(--ts-input-height-medium-dense)}.ts-selection.is-dense.is-small{--height:var(--ts-input-height-small-dense);--height:var(--ts-input-height-large-dense)}.ts-selection.is-dense .item .text{padding-bottom:.1rem;padding-top:.1rem}.ts-table,.ts-table :is(thead,tbody,tfoot,tr,th,td){-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0;border:none;border-collapse:collapse;border-color:inherit;border-spacing:0;font-size:14px;font-weight:inherit;height:auto;margin:0;padding:0;text-align:left;vertical-align:inherit;width:auto}.ts-table{color:inherit;width:100%}.ts-table thead tr{border-bottom:1px solid var(--ts-gray-300)}.ts-table tfoot tr{border-top:1px solid var(--ts-gray-300)}.ts-table tr th{background:var(--ts-gray-100)}.ts-table :is(thead,tfoot) tr th{color:var(--ts-gray-600);font-weight:500;padding:.5rem 1rem}.ts-table tbody tr+tr{border-top:1px solid var(--ts-gray-300)}.ts-table tbody tr td{padding:.5rem 1rem}.ts-table.is-small,.ts-table.is-small :is(thead,tbody,tfoot,tr,th,td){font-size:var(--ts-font-size-13px)}.ts-table.is-large,.ts-table.is-large :is(thead,tbody,tfoot,tr,th,td){font-size:var(--ts-font-size-16px)}.ts-table.is-collapsed{width:auto}.ts-table :is(th,td).is-collapsed{white-space:nowrap;width:1px}.ts-table.is-truncated{table-layout:fixed}.ts-table.is-truncated td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-table:is(.is-basic,.is-very-basic) tr th{background:transparent}.ts-table.is-very-basic tbody :is(th,td,tr){border-color:transparent}.ts-table.is-definition tr th:not(:first-child){background:var(--ts-gray-100)}.ts-table.is-definition tr th:first-child{background:transparent}.ts-table.is-definition tr td:first-child{background:var(--ts-gray-100)}.ts-table.is-celled tr :is(td,th):not(:last-child){border-right:1px solid var(--ts-gray-300)}.ts-table.is-striped>tbody>tr:nth-child(2n){background:var(--ts-gray-75)}.ts-table td.is-empty{color:var(--ts-gray-300);font-weight:500}.ts-table td.is-empty:after{content:"—"}.ts-table td.is-insetted{box-shadow:inset 0 0 10px 0 rgb(0 0 0/5%)}.ts-table :is(tr,th,td).is-start-aligned{text-align:left}.ts-table :is(th,td).is-center-aligned{text-align:center}.ts-table :is(th,td).is-end-aligned{text-align:right}.ts-table.is-top-aligned :is(th,td){vertical-align:top}.ts-table :is(th,td).is-top-aligned{vertical-align:top}.ts-table :is(th,td).is-middle-aligned{vertical-align:middle}.ts-table tr.is-middle-aligned td{vertical-align:middle}.ts-table :is(th,td).is-bottom-aligned{vertical-align:bottom}.ts-table :is(tr,tr th,tr td).is-secondary{background:var(--ts-gray-75)}.ts-table :is(tr,tr th,tr td).is-tertiary{background:var(--ts-gray-100)}.ts-table :is(tr,tr th,tr td).is-active{background:var(--ts-gray-300)}.ts-table :is(tr,tr th,tr td).is-disabled{opacity:.5;pointer-events:none;user-select:none}.ts-table :is(tr,tr th,tr td).is-single-line,.ts-table.is-single-line :is(tr,tr th,tr td){white-space:nowrap}.ts-table :is(tr,tr th,tr td).is-indicated{box-shadow:2px 0 0 var(--ts-gray-900) inset}.ts-table :is(tr,tr th,tr td).is-indicated.is-negative{box-shadow:2px 0 0 var(--ts-negative-600) inset}.ts-table :is(tr,tr th,tr td).is-indicated.is-positive{box-shadow:2px 0 0 var(--ts-positive-600) inset}.ts-table :is(tr,tr th,tr td).is-indicated.is-warning{box-shadow:2px 0 0 var(--ts-warning-600) inset}.ts-table.is-sticked tr :is(td,th):first-child{padding-left:0}.ts-table.is-sticked tr :is(td,th):last-child{padding-right:0}.ts-table.is-relaxed :is(thead,tfoot) tr th{padding-bottom:.8rem;padding-top:.8rem}.ts-table.is-relaxed tbody tr td{padding-bottom:.8rem;padding-top:.8rem}.ts-table.is-dense :is(thead,tfoot) tr th{padding-bottom:.25rem;padding-top:.25rem}.ts-table.is-dense tbody tr td{padding-bottom:.25rem;padding-top:.25rem}.ts-table :is(thead,tfoot) tr th.is-compact{padding-left:.5rem;padding-right:.5rem}.ts-table.is-compact :is(thead,tfoot) tr th{padding-left:.5rem;padding-right:.5rem}.ts-table tbody tr td.is-compact,.ts-table.is-compact tbody tr td{padding-left:.5rem;padding-right:.5rem}.ts-table.is-padded tbody tr td{padding:1rem 1.5rem}.ts-table.is-padded :is(thead,tfoot) tr th{padding:1rem 1.5rem}.ts-table.is-horizontally-padded tbody tr td{padding-left:1.5rem;padding-right:1.5rem}.ts-table.is-horizontally-padded :is(thead,tfoot) tr th{padding-left:1.5rem;padding-right:1.5rem}.ts-table tbody tr td.is-padded{padding:1rem 1.5rem}.ts-table tbody tr td.is-vertically-padded{padding-bottom:1rem;padding-top:1rem}.ts-table tbody tr td.is-horizontally-padded{padding-left:1.5rem;padding-right:1.5rem}.ts-table.is-fitted :is(thead,tfoot) tr th{padding:0}.ts-table tbody tr td.is-fitted,.ts-table.is-fitted tbody tr td{padding:0}.ts-procedure{--accent-color:initial;--accent-foreground-color:initial;align-items:center;display:flex;justify-content:center}.ts-procedure .item{align-items:center;color:var(--ts-gray-800);counter-increment:ordered;display:flex;flex:1 0 auto;text-decoration:none}.ts-procedure .item:last-child{flex:0 0 auto}.ts-procedure .item .indicator{align-items:center;background:transparent;border:2px solid var(--ts-gray-300);border-radius:100rem;color:var(--ts-gray-800);display:inline-flex;font-weight:700;height:2rem;justify-content:center;line-height:1;margin-right:1rem;position:relative;width:2rem}.ts-procedure:not(.is-compact) .item .indicator:empty:after{content:counter(ordered,decimal)}.ts-procedure .item .content{align-items:center;display:flex}.ts-procedure .item .label{color:var(--ts-gray-800);font-weight:500}.ts-procedure .item .label .description{color:var(--ts-gray-600);font-size:var(--ts-font-size-14px);font-weight:400}.ts-procedure .item:after{background:var(--ts-gray-300);content:"";flex:1 1 0%;height:2px;margin:0 1rem;pointer-events:none}.ts-procedure .item:last-child:after{display:none}.ts-procedure .item .indicator .ts-icon{font-size:var(--ts-font-size-14px)}.ts-procedure .item.is-active .indicator{background:var(--accent-color,var(--ts-gray-800));border-color:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-procedure.is-stacked .item .content{flex-direction:column;gap:.25rem;justify-content:center}.ts-procedure.is-stacked .item .indicator{margin-right:0}.ts-procedure.is-stacked .item:after{margin-bottom:2rem}.ts-procedure .item.is-processing .indicator{background:transparent;border-color:var(--accent-color,var(--ts-gray-800));color:var(--ts-gray-800)}.ts-procedure .item.is-completed .indicator,.ts-procedure .item.is-completed:after{background:var(--accent-color,var(--ts-gray-800))}.ts-procedure .item.is-completed .indicator{-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-color:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50));font-family:Icons;font-style:normal;font-weight:400;text-align:center;text-decoration:inherit}.ts-procedure .item.is-completed .indicator *,.ts-procedure .item.is-completed .indicator:after{display:none}.ts-procedure .item.is-completed .indicator:before{content:"\f00c"}.ts-procedure .item.is-completed .line.is-half{position:relative}.ts-procedure .item.is-completed .line.is-half:before{background:var(--ts-gray-300);bottom:0;content:" ";position:absolute;right:0;top:0;width:50%}.ts-procedure .item.is-disabled{opacity:.5;pointer-events:none;user-select:none}.ts-procedure .item.is-disabled .indicator{background:transparent;border-color:var(--ts-gray-300)}.ts-procedure .item.is-negative .indicator{background:var(--ts-negative-500);border-color:var(--ts-negative-500);color:var(--ts-white)}.ts-procedure .item.is-negative .label{color:var(--ts-negative-500)}.ts-procedure.is-compact .item .indicator{height:1rem;padding:0;width:1rem}.ts-procedure.is-compact .item.is-completed .indicator *,.ts-procedure.is-compact .item.is-completed .indicator:after,.ts-procedure.is-compact .item.is-completed .indicator:before{display:none}.ts-procedure.is-unordered .item .indicator{background:var(--ts-gray-200);border-color:var(--ts-gray-200)}.ts-procedure.is-unordered .item.is-completed:after{background:var(--ts-gray-300)}.ts-procedure.is-unordered .item.is-active .indicator{background:var(--accent-color,var(--ts-gray-800));border-color:var(--accent-color,var(--ts-gray-800))}.ts-procedure.is-unordered .item.is-completed .indicator{background:var(--ts-gray-200);border-color:var(--ts-gray-200);color:var(--ts-gray-800)}.ts-procedure.is-compact .item.is-completed .indicator{background:var(--accent-color,var(--ts-gray-800));border-color:var(--accent-color,var(--ts-gray-800))}.ts-procedure.is-compact .item.is-active .indicator{background:transparent;border-color:var(--accent-color,var(--ts-gray-800))}.ts-procedure.is-compact .item.is-active .indicator:after{background:var(--accent-color,var(--ts-gray-800));border-radius:100rem;bottom:2px;content:"";display:block;left:2px;position:absolute;right:2px;top:2px}.ts-procedure.is-vertical{flex-direction:column}.ts-procedure.is-vertical .item{-webkit-box-pack:start;align-items:flex-start;display:flex;flex:1 0 auto;flex-direction:column;justify-content:flex-start;width:100%}.ts-procedure.is-vertical .item:after{height:auto;margin:.5rem 0 .5rem .9rem;min-height:1.5rem;width:2px}.ts-procedure.is-vertical.is-compact .item:after{margin:0 0 0 .4rem}.ts-procedure.is-small{font-size:var(--ts-font-size-14px)}.ts-procedure.is-large{font-size:var(--ts-font-size-17px)}.ts-grid{--gap:1rem;--1-wide:calc(6.25% - var(--gap) + var(--gap)/16);--2-wide:calc(12.5% - var(--gap) + var(--gap)/8);--3-wide:calc(18.75% - var(--gap) + var(--gap)/5.33333);--4-wide:calc(25% - var(--gap) + var(--gap)/4);--5-wide:calc(31.25% - var(--gap) + var(--gap)/3.2);--6-wide:calc(37.5% - var(--gap) + var(--gap)/2.66667);--7-wide:calc(43.75% - var(--gap) + var(--gap)/2.28571);--8-wide:calc(50% - var(--gap) + var(--gap)/2);--9-wide:calc(56.25% - var(--gap) + var(--gap)/1.77778);--10-wide:calc(62.5% - var(--gap) + var(--gap)/1.6);--11-wide:calc(68.75% - var(--gap) + var(--gap)/1.45455);--12-wide:calc(75% - var(--gap) + var(--gap)/1.33333);--13-wide:calc(81.25% - var(--gap) + var(--gap)/1.23077);--14-wide:calc(87.5% - var(--gap) + var(--gap)/1.14286);--15-wide:calc(93.75% - var(--gap) + var(--gap)/1.06667);--16-wide:calc(100% - var(--gap) + var(--gap)/1);--1-columns:calc(100% - var(--gap) + var(--gap)/1);--2-columns:calc(50% - var(--gap) + var(--gap)/2);--3-columns:calc(33.33333% - var(--gap) + var(--gap)/3);--4-columns:calc(25% - var(--gap) + var(--gap)/4);--5-columns:calc(20% - var(--gap) + var(--gap)/5);--6-columns:calc(16.66667% - var(--gap) + var(--gap)/6);--7-columns:calc(14.28571% - var(--gap) + var(--gap)/7);--8-columns:calc(12.5% - var(--gap) + var(--gap)/8);--9-columns:calc(11.11111% - var(--gap) + var(--gap)/9);--10-columns:calc(10% - var(--gap) + var(--gap)/10);color:inherit;display:flex;flex-wrap:wrap;gap:var(--gap)}.ts-grid.is-1-columns>.column{flex:var(--1-columns);max-width:var(--1-columns)}.ts-grid.is-2-columns>.column{flex:var(--2-columns);max-width:var(--2-columns)}.ts-grid.is-3-columns>.column{flex:var(--3-columns);max-width:var(--3-columns)}.ts-grid.is-4-columns>.column{flex:var(--4-columns);max-width:var(--4-columns)}.ts-grid.is-5-columns>.column{flex:var(--5-columns);max-width:var(--5-columns)}.ts-grid.is-6-columns>.column{flex:var(--6-columns);max-width:var(--6-columns)}.ts-grid.is-7-columns>.column{flex:var(--7-columns);max-width:var(--7-columns)}.ts-grid.is-8-columns>.column{flex:var(--8-columns);max-width:var(--8-columns)}.ts-grid.is-9-columns>.column{flex:var(--9-columns);max-width:var(--9-columns)}.ts-grid.is-10-columns>.column{flex:var(--10-columns);max-width:var(--10-columns)}.ts-grid.is-relaxed{--gap:2rem}.ts-grid.is-compact{--gap:0.5rem}.ts-grid.is-divided>.column{position:relative}.ts-grid.is-divided>.column:not(:last-child):after{border-right:1px solid var(--ts-gray-300);bottom:0;content:"";position:absolute;right:calc(var(--gap)/2*-1);top:0}.ts-grid.is-evenly-divided>.column{flex:var(--1-wide);width:var(--1-wide)}.ts-grid .column.is-truncated{overflow:hidden}.ts-grid.is-stretched>.column{align-self:stretch;display:inline-flex!important;flex-direction:column}.ts-grid.is-stretched>.column>*{flex-grow:1}.ts-grid.is-spaced-between{justify-content:space-between}.ts-grid.is-spaced-around{justify-content:space-around}.ts-grid.is-reversed{flex-direction:row-reverse;flex-wrap:wrap-reverse}.ts-grid.is-start-aligned{justify-content:flex-start}.ts-grid.is-center-aligned{justify-content:center}.ts-grid.is-end-aligned{justify-content:flex-end}.ts-grid.is-top-aligned{align-items:flex-start}.ts-grid.is-middle-aligned{align-items:center}.ts-grid.is-bottom-aligned{align-items:flex-end}.ts-grid .column.is-start-aligned{align-items:flex-start;display:flex;flex-direction:column}.ts-grid .column.is-center-aligned{align-items:center;display:flex;flex-direction:column}.ts-grid .column.is-end-aligned{align-items:flex-end;display:flex;flex-direction:column}.ts-grid .column.is-first{order:-1}.ts-grid .column.is-last,.ts-grid .column.is-order-1{order:1}.ts-grid .column.is-order-2{order:2}.ts-grid .column.is-order-3{order:3}.ts-grid .column.is-order-4{order:4}.ts-grid .column.is-order-5{order:5}.ts-grid .column.is-order-6{order:6}.ts-grid .column.is-order-7{order:7}.ts-grid .column.is-order-8{order:8}.ts-grid .column.is-order-9{order:9}.ts-grid .column.is-order-10{order:10}.ts-grid .column.is-1-wide{max-width:var(--1-wide);width:var(--1-wide)}.ts-grid .column.is-2-wide{max-width:var(--2-wide);width:var(--2-wide)}.ts-grid .column.is-3-wide{max-width:var(--3-wide);width:var(--3-wide)}.ts-grid .column.is-4-wide{max-width:var(--4-wide);width:var(--4-wide)}.ts-grid .column.is-5-wide{max-width:var(--5-wide);width:var(--5-wide)}.ts-grid .column.is-6-wide{max-width:var(--6-wide);width:var(--6-wide)}.ts-grid .column.is-7-wide{max-width:var(--7-wide);width:var(--7-wide)}.ts-grid .column.is-8-wide{max-width:var(--8-wide);width:var(--8-wide)}.ts-grid .column.is-9-wide{max-width:var(--9-wide);width:var(--9-wide)}.ts-grid .column.is-10-wide{max-width:var(--10-wide);width:var(--10-wide)}.ts-grid .column.is-11-wide{max-width:var(--11-wide);width:var(--11-wide)}.ts-grid .column.is-12-wide{max-width:var(--12-wide);width:var(--12-wide)}.ts-grid .column.is-13-wide{max-width:var(--13-wide);width:var(--13-wide)}.ts-grid .column.is-14-wide{max-width:var(--14-wide);width:var(--14-wide)}.ts-grid .column.is-15-wide{max-width:var(--15-wide);width:var(--15-wide)}.ts-grid .column.is-16-wide{max-width:var(--16-wide);width:var(--16-wide)}.ts-grid .column.is-fluid{flex:1;flex-grow:1;min-width:0}.ts-grid.is-stacked>.column{flex:var(--16-wide);max-width:var(--16-wide)}.ts-rating{--accent-color:initial;--accent-foreground-color:initial;--color:var(--accent-color,inherit);display:inline-flex;gap:.2rem;user-select:none}.ts-rating :is(.star,.heart){color:var(--ts-gray-200);position:relative;text-decoration:none}.ts-rating :is(.star,.heart).is-active,.ts-rating.is-input :is(.star,.heart):checked,.ts-rating.is-input :is(.star,.heart):hover{color:var(--color)}.ts-rating.is-input :is(.star,.heart):has(~:is(.star,.heart):checked),.ts-rating.is-input :is(.star,.heart):has(~:is(.star,.heart):hover){color:var(--color)}.ts-rating.is-yellow{--color:#e3c81b}.ts-rating.is-red{--color:#f10}.ts-rating :is(.star,.heart):after,.ts-rating :is(.star,.heart):before{-webkit-font-smoothing:antialiased;backface-visibility:hidden;display:inline;font-family:Icons;font-style:normal;font-weight:400;text-align:center;text-decoration:inherit}.ts-rating .star:after{content:"\f005";z-index:0}.ts-rating .heart:after{content:"\f004"}.ts-rating .star.is-active.is-half:after{color:var(--ts-gray-200)}.ts-rating .star.is-active.is-half:before{color:var(--color);content:"\f089";left:0;position:absolute;top:0;z-index:1}.ts-rating .item:disabled{pointer-events:none}.ts-rating.is-input input{appearance:none;cursor:pointer;font-size:1rem;margin:0;transition:color .1s ease,opacity .1s ease}.ts-rating.is-input input:hover:focus~input,.ts-rating.is-input input:hover:not(:focus)~input{opacity:.7}.ts-rating.is-input input:hover:not(:focus){transform:scale(1.1)}.ts-rating.is-small{font-size:var(--ts-font-size-13px)}.ts-rating.is-large{font-size:var(--ts-font-size-18px)}.ts-chip{--accent-color:initial;--accent-foreground-color:initial;text-decoration:none;vertical-align:middle}.ts-chip,.ts-chip.is-input .content,.ts-chip.is-toggle .content{align-items:center;background:var(--ts-gray-200);border:1px solid var(--ts-gray-200);border-radius:var(--ts-border-radius-element);color:var(--accent-color,var(--ts-gray-800));display:inline-flex;font-size:var(--ts-font-size-14px);gap:.5rem;justify-content:center;line-height:1.75;min-height:22px;padding:.1rem .6rem}.ts-chip.is-input,.ts-chip.is-toggle{background:initial;border:initial;display:initial;font-size:medium;gap:initial;line-height:normal;min-height:auto;min-width:auto;padding:initial}.ts-chip img{border-radius:var(--ts-border-radius-element);height:24px;margin-left:-5px;width:24px}.ts-chip input{display:none}.ts-chip.is-outlined,.ts-chip.is-outlined .content{background:transparent;border-color:var(--ts-gray-300)}.ts-chip.is-circular,.ts-chip.is-circular .content{border-radius:100rem}.ts-chip.is-input,.ts-chip.is-toggle{cursor:pointer;user-select:none}.ts-chip.is-toggle input:checked+.content{background:var(--accent-color,var(--ts-gray-800));border-color:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-chip.is-toggle.is-secondary input:checked+.content{background:var(--ts-gray-200);border-color:var(--accent-color,var(--ts-gray-600));color:var(--accent-color,var(--ts-gray-800))}.ts-chip.is-input input:checked+.content{background:var(--accent-color,var(--ts-primary-700));border-color:var(--accent-color,var(--ts-primary-700));color:var(--accent-foreground-color,var(--ts-white))}.ts-chip.is-input.is-secondary input:checked+.content{background:var(--ts-gray-100);border-color:var(--accent-color,var(--ts-primary-600));color:var(--accent-color,var(--ts-primary-600))}.ts-chip.is-input input:checked+.content:before{-webkit-font-smoothing:antialiased;backface-visibility:hidden;content:"\f00c";display:inline;font-family:Icons;font-size:12px;font-style:normal;font-weight:400;text-align:center;text-decoration:inherit;width:1.18em}.ts-chip.is-input.is-end-icon input:checked+.content:before,.ts-chip.is-input.is-start-icon input:checked+.content:before{display:none}.ts-chip.is-input.is-end-icon input:checked+.content .ts-icon:before,.ts-chip.is-input.is-start-icon input:checked+.content .ts-icon:before{content:"\f00c"}.ts-chip.is-disabled,.ts-chip:has(:disabled),fieldset:disabled .ts-chip{opacity:.5;pointer-events:none;user-select:none}.ts-chip.is-fluid{display:flex}.ts-chip.is-fluid .content{width:100%}.ts-chip.is-small,.ts-chip.is-small .content{font-size:var(--ts-font-size-12px)}.ts-chip.is-large,.ts-chip.is-large .content{font-size:var(--ts-font-size-16px)}.ts-chip.is-dense{padding-bottom:.1rem;padding-top:.1rem}.ts-chip.is-dense:is(.is-input,.is-toggle) .content{min-height:20px;padding-bottom:.1rem;padding-top:.1rem}.ts-chip.is-start-spaced{margin-left:.45rem}.ts-chip.is-end-spaced{margin-right:.45rem}.ts-close{--accent-color:initial;--accent-foreground-color:initial;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-font-smoothing:antialiased;align-items:center;appearance:none;backface-visibility:hidden;background:var(--accent-color,var(--ts-gray-600));border:none;border-radius:100rem;box-sizing:border-box;color:var(--accent-foreground-color,var(--ts-gray-100));cursor:pointer;display:inline-flex;font:inherit;font-family:Icons;font-size:var(--ts-font-size-12px);font-style:normal;font-weight:400;height:18px;justify-content:center;line-height:1;margin:0;outline:none;overflow:visible;padding:0;text-align:center;text-decoration:none;user-select:none;width:18px}.ts-close:before{content:"\f00d"}.ts-close.is-disabled,.ts-close:disabled,fieldset:disabled .ts-close{opacity:.5;pointer-events:none;user-select:none}.ts-close.is-secondary{background:var(--ts-gray-300);color:var(--ts-gray-800)}.ts-close.is-tertiary{background:var(--ts-gray-300);color:var(--ts-gray-50)}.ts-close.is-rounded{border-radius:var(--ts-border-radius-element)}.ts-close.is-small{height:16px;width:16px}.ts-close.is-large{font-size:var(--ts-font-size-14px);height:22px;width:22px}.ts-close.is-big{font-size:var(--ts-font-size-17px);height:27px;width:27px}.ts-close.is-spaced{margin-left:.45rem;margin-right:.45rem}.ts-close.is-start-spaced{margin-left:.45rem}.ts-close.is-end-spaced{margin-right:.45rem}@keyframes ts-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-loading{--accent-color:initial;--accent-foreground-color:initial;color:var(--accent-color,var(--ts-gray-600));display:inline-block;text-align:center}.ts-loading:after{-webkit-font-smoothing:antialiased;animation:ts-loading-spin 2s linear infinite;backface-visibility:hidden;content:"\f110";display:inline-block;font-family:Icons;font-size:2rem;font-style:normal;font-weight:400;text-decoration:inherit}.ts-loading.is-notched:after{content:"\f1ce"}.ts-loading.is-centered{display:flex;justify-content:center}.ts-loading.is-small:after{font-size:1rem}.ts-loading.is-large:after{font-size:2.8rem}.ts-breadcrumb{--accent-color:initial;--accent-foreground-color:initial;color:var(--ts-gray-800);display:flex;gap:.7rem;line-height:1}.ts-breadcrumb .item{color:var(--ts-gray-800);padding-right:1.1rem;position:relative;text-decoration:none}.ts-breadcrumb .item:last-child{padding-right:0}.ts-breadcrumb .item .ts-icon{display:inline-block;text-decoration:none}.ts-breadcrumb a.item:hover{text-decoration:underline}.ts-breadcrumb .item:after{color:var(--ts-gray-500);content:"/";display:inline-block;margin-left:.7rem;pointer-events:none;position:absolute;user-select:none}.ts-breadcrumb .item:last-child:after{display:none}.ts-breadcrumb .divider .ts-icon{color:var(--ts-gray-500);font-size:12px}.ts-breadcrumb.is-stepped .item{color:var(--ts-gray-500)}.ts-breadcrumb .item.is-active{color:var(--accent-color,var(--ts-gray-800));font-weight:500}.ts-breadcrumb.is-customized .item:after{content:""}.ts-breadcrumb.is-customized .item{padding-right:0}.ts-breadcrumb.is-chevroned .item:after{content:"\f054";font-size:var(--ts-font-size-12px);line-height:1.4}.ts-breadcrumb.is-hyphenated .item:after{content:"-"}.ts-breadcrumb:is(.is-chevroned,.is-hyphenated) .item:after{-webkit-font-smoothing:antialiased;backface-visibility:hidden;font-family:Icons;font-style:normal;font-weight:400;text-align:center}.ts-breadcrumb.is-small{font-size:var(--ts-font-size-14px)}.ts-breadcrumb.is-large{font-size:var(--ts-font-size-17px)}.ts-list{color:inherit;display:flex;flex-direction:column}.ts-list .item{display:inline-block}.ts-list:is(.is-ordered,.is-unordered){margin-left:1.2rem}.ts-list:is(.is-unordered,.is-ordered) .item{display:list-item}.ts-list.is-unordered>.item,.ts-list.is-unordered>:not(.ts-list)>.item{list-style-type:disc}.ts-list.is-ordered>.item,.ts-list.is-ordered>:not(.ts-list)>.item{list-style-type:decimal}.ts-list.is-small{font-size:var(--ts-font-size-14px)}.ts-list.is-large{font-size:var(--ts-font-size-17px)}.ts-flag{aspect-ratio:4/3;backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:contain;background-size:cover;box-sizing:border-box;display:inline-block;text-decoration:inherit;text-decoration:none;vertical-align:middle;width:1.4rem}.ts-flag.is-squared{aspect-ratio:1/1}.ts-flag.is-small{width:1.27rem}.ts-flag.is-large{width:1.6rem}.ts-flag.is-small:is(.is-squared,.is-circular){width:.95rem}.ts-flag:is(.is-squared,.is-circular){width:1.05rem}.ts-flag.is-large:is(.is-squared,.is-circular){width:1.2rem}.ts-flag.is-rounded{border-radius:var(--ts-border-radius-secondary)}.ts-flag.is-bordered{box-shadow:0 0 0 1px rgba(0,0,0,.12)}.ts-flag.is-circular{aspect-ratio:1/1;border-radius:100rem}.ts-flag.is-disabled{opacity:.5;user-select:none}.ts-flag.is-spaced{margin-left:.45rem;margin-right:.45rem}.ts-flag.is-start-spaced{margin-left:.45rem}.ts-flag.is-end-spaced{margin-right:.45rem}.ts-flag:is(.is-ad-flag,.is-andorra-flag){background-image:url(flags/4x3/ad.svg)}.ts-flag:is(.is-ad-flag,.is-andorra-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ad.svg)}.ts-flag:is(.is-ae-flag,.is-uae-flag,.is-united-arab-emirates-flag){background-image:url(flags/4x3/ae.svg)}.ts-flag:is(.is-ae-flag,.is-uae-flag,.is-united-arab-emirates-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ae.svg)}.ts-flag:is(.is-af-flag,.is-afghanistan-flag){background-image:url(flags/4x3/af.svg)}.ts-flag:is(.is-af-flag,.is-afghanistan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/af.svg)}.ts-flag:is(.is-ag-flag,.is-antigua-flag){background-image:url(flags/4x3/ag.svg)}.ts-flag:is(.is-ag-flag,.is-antigua-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ag.svg)}.ts-flag:is(.is-ai-flag,.is-anguilla-flag){background-image:url(flags/4x3/ai.svg)}.ts-flag:is(.is-ai-flag,.is-anguilla-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ai.svg)}.ts-flag:is(.is-al-flag,.is-albania-flag){background-image:url(flags/4x3/al.svg)}.ts-flag:is(.is-al-flag,.is-albania-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/al.svg)}.ts-flag:is(.is-am-flag,.is-armenia-flag){background-image:url(flags/4x3/am.svg)}.ts-flag:is(.is-am-flag,.is-armenia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/am.svg)}.ts-flag:is(.is-ao-flag,.is-angola-flag){background-image:url(flags/4x3/ao.svg)}.ts-flag:is(.is-ao-flag,.is-angola-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ao.svg)}.ts-flag:is(.is-aq-flag,.is-antarctica-flag){background-image:url(flags/4x3/aq.svg)}.ts-flag:is(.is-aq-flag,.is-antarctica-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/aq.svg)}.ts-flag:is(.is-ar-flag,.is-argentina-flag){background-image:url(flags/4x3/ar.svg)}.ts-flag:is(.is-ar-flag,.is-argentina-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ar.svg)}.ts-flag:is(.is-as-flag,.is-american-samoa-flag){background-image:url(flags/4x3/as.svg)}.ts-flag:is(.is-as-flag,.is-american-samoa-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/as.svg)}.ts-flag:is(.is-at-flag,.is-austria-flag){background-image:url(flags/4x3/at.svg)}.ts-flag:is(.is-at-flag,.is-austria-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/at.svg)}.ts-flag:is(.is-au-flag,.is-australia-flag){background-image:url(flags/4x3/au.svg)}.ts-flag:is(.is-au-flag,.is-australia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/au.svg)}.ts-flag:is(.is-aw-flag,.is-aruba-flag){background-image:url(flags/4x3/aw.svg)}.ts-flag:is(.is-aw-flag,.is-aruba-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/aw.svg)}.ts-flag:is(.is-ax-flag,.is-aland-islands-flag){background-image:url(flags/4x3/ax.svg)}.ts-flag:is(.is-ax-flag,.is-aland-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ax.svg)}.ts-flag:is(.is-az-flag,.is-azerbaijan-flag){background-image:url(flags/4x3/az.svg)}.ts-flag:is(.is-az-flag,.is-azerbaijan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/az.svg)}.ts-flag:is(.is-ba-flag,.is-bosnia-flag){background-image:url(flags/4x3/ba.svg)}.ts-flag:is(.is-ba-flag,.is-bosnia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ba.svg)}.ts-flag:is(.is-bb-flag,.is-barbados-flag){background-image:url(flags/4x3/bb.svg)}.ts-flag:is(.is-bb-flag,.is-barbados-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bb.svg)}.ts-flag:is(.is-bd-flag,.is-bangladesh-flag){background-image:url(flags/4x3/bd.svg)}.ts-flag:is(.is-bd-flag,.is-bangladesh-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bd.svg)}.ts-flag:is(.is-be-flag,.is-belgium-flag){background-image:url(flags/4x3/be.svg)}.ts-flag:is(.is-be-flag,.is-belgium-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/be.svg)}.ts-flag:is(.is-bf-flag,.is-burkina-faso-flag){background-image:url(flags/4x3/bf.svg)}.ts-flag:is(.is-bf-flag,.is-burkina-faso-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bf.svg)}.ts-flag:is(.is-bg-flag,.is-bulgaria-flag){background-image:url(flags/4x3/bg.svg)}.ts-flag:is(.is-bg-flag,.is-bulgaria-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bg.svg)}.ts-flag:is(.is-bh-flag,.is-bahrain-flag){background-image:url(flags/4x3/bh.svg)}.ts-flag:is(.is-bh-flag,.is-bahrain-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bh.svg)}.ts-flag:is(.is-bi-flag,.is-burundi-flag){background-image:url(flags/4x3/bi.svg)}.ts-flag:is(.is-bi-flag,.is-burundi-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bi.svg)}.ts-flag:is(.is-bj-flag,.is-benin-flag){background-image:url(flags/4x3/bj.svg)}.ts-flag:is(.is-bj-flag,.is-benin-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bj.svg)}.ts-flag:is(.is-bl-flag,.is-saint-barthélemy-flag,.is-saint-barthelemy-flag){background-image:url(flags/4x3/bl.svg)}.ts-flag:is(.is-bl-flag,.is-saint-barthélemy-flag,.is-saint-barthelemy-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bl.svg)}.ts-flag:is(.is-bm-flag,.is-bermuda-flag){background-image:url(flags/4x3/bm.svg)}.ts-flag:is(.is-bm-flag,.is-bermuda-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bm.svg)}.ts-flag:is(.is-bn-flag,.is-brunei-flag){background-image:url(flags/4x3/bn.svg)}.ts-flag:is(.is-bn-flag,.is-brunei-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bn.svg)}.ts-flag:is(.is-bo-flag,.is-bolivia-flag){background-image:url(flags/4x3/bo.svg)}.ts-flag:is(.is-bo-flag,.is-bolivia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bo.svg)}.ts-flag:is(.is-bq-flag,.is-caribbean-netherlands-flag){background-image:url(flags/4x3/bq.svg)}.ts-flag:is(.is-bq-flag,.is-caribbean-netherlands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bq.svg)}.ts-flag:is(.is-br-flag,.is-brazil-flag){background-image:url(flags/4x3/br.svg)}.ts-flag:is(.is-br-flag,.is-brazil-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/br.svg)}.ts-flag:is(.is-bs-flag,.is-bahamas-flag){background-image:url(flags/4x3/bs.svg)}.ts-flag:is(.is-bs-flag,.is-bahamas-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bs.svg)}.ts-flag:is(.is-bt-flag,.is-bhutan-flag){background-image:url(flags/4x3/bt.svg)}.ts-flag:is(.is-bt-flag,.is-bhutan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bt.svg)}.ts-flag:is(.is-bv-flag,.is-bouvet-island-flag){background-image:url(flags/4x3/bv.svg)}.ts-flag:is(.is-bv-flag,.is-bouvet-island-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bv.svg)}.ts-flag:is(.is-bw-flag,.is-botswana-flag){background-image:url(flags/4x3/bw.svg)}.ts-flag:is(.is-bw-flag,.is-botswana-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bw.svg)}.ts-flag:is(.is-by-flag,.is-belarus-flag){background-image:url(flags/4x3/by.svg)}.ts-flag:is(.is-by-flag,.is-belarus-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/by.svg)}.ts-flag:is(.is-bz-flag,.is-belize-flag){background-image:url(flags/4x3/bz.svg)}.ts-flag:is(.is-bz-flag,.is-belize-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/bz.svg)}.ts-flag:is(.is-ca-flag,.is-canada-flag){background-image:url(flags/4x3/ca.svg)}.ts-flag:is(.is-ca-flag,.is-canada-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ca.svg)}.ts-flag:is(.is-cc-flag,.is-cocos-islands-flag){background-image:url(flags/4x3/cc.svg)}.ts-flag:is(.is-cc-flag,.is-cocos-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cc.svg)}.ts-flag:is(.is-cd-flag,.is-congo-flag){background-image:url(flags/4x3/cd.svg)}.ts-flag:is(.is-cd-flag,.is-congo-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cd.svg)}.ts-flag:is(.is-cf-flag,.is-central-african-republic-flag){background-image:url(flags/4x3/cf.svg)}.ts-flag:is(.is-cf-flag,.is-central-african-republic-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cf.svg)}.ts-flag:is(.is-cg-flag,.is-congo-brazzaville-flag){background-image:url(flags/4x3/cg.svg)}.ts-flag:is(.is-cg-flag,.is-congo-brazzaville-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cg.svg)}.ts-flag:is(.is-ch-flag,.is-switzerland-flag){background-image:url(flags/4x3/ch.svg)}.ts-flag:is(.is-ch-flag,.is-switzerland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ch.svg)}.ts-flag:is(.is-ci-flag,.is-cote-divoire-flag){background-image:url(flags/4x3/ci.svg)}.ts-flag:is(.is-ci-flag,.is-cote-divoire-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ci.svg)}.ts-flag:is(.is-ck-flag,.is-cook-islands-flag){background-image:url(flags/4x3/ck.svg)}.ts-flag:is(.is-ck-flag,.is-cook-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ck.svg)}.ts-flag:is(.is-cl-flag,.is-chile-flag){background-image:url(flags/4x3/cl.svg)}.ts-flag:is(.is-cl-flag,.is-chile-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cl.svg)}.ts-flag:is(.is-cm-flag,.is-cameroon-flag){background-image:url(flags/4x3/cm.svg)}.ts-flag:is(.is-cm-flag,.is-cameroon-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cm.svg)}.ts-flag:is(.is-cn-flag,.is-china-flag,.is-peoples-republic-of-china-flag){background-image:url(flags/4x3/cn.svg)}.ts-flag:is(.is-cn-flag,.is-china-flag,.is-peoples-republic-of-china-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cn.svg)}.ts-flag:is(.is-co-flag,.is-colombia-flag){background-image:url(flags/4x3/co.svg)}.ts-flag:is(.is-co-flag,.is-colombia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/co.svg)}.ts-flag:is(.is-cr-flag,.is-costa-rica-flag){background-image:url(flags/4x3/cr.svg)}.ts-flag:is(.is-cr-flag,.is-costa-rica-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cr.svg)}.ts-flag:is(.is-cu-flag,.is-cuba-flag){background-image:url(flags/4x3/cu.svg)}.ts-flag:is(.is-cu-flag,.is-cuba-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cu.svg)}.ts-flag:is(.is-cv-flag,.is-cape-verde-flag){background-image:url(flags/4x3/cv.svg)}.ts-flag:is(.is-cv-flag,.is-cape-verde-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cv.svg)}.ts-flag:is(.is-cw-flag,.is-curaçao-flag,.is-curacao-flag){background-image:url(flags/4x3/cw.svg)}.ts-flag:is(.is-cw-flag,.is-curaçao-flag,.is-curacao-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cw.svg)}.ts-flag:is(.is-cx-flag,.is-christmas-island-flag){background-image:url(flags/4x3/cx.svg)}.ts-flag:is(.is-cx-flag,.is-christmas-island-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cx.svg)}.ts-flag:is(.is-cy-flag,.is-cyprus-flag){background-image:url(flags/4x3/cy.svg)}.ts-flag:is(.is-cy-flag,.is-cyprus-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cy.svg)}.ts-flag:is(.is-cz-flag,.is-czech-republic-flag){background-image:url(flags/4x3/cz.svg)}.ts-flag:is(.is-cz-flag,.is-czech-republic-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/cz.svg)}.ts-flag:is(.is-de-flag,.is-germany-flag){background-image:url(flags/4x3/de.svg)}.ts-flag:is(.is-de-flag,.is-germany-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/de.svg)}.ts-flag:is(.is-dj-flag,.is-djibouti-flag){background-image:url(flags/4x3/dj.svg)}.ts-flag:is(.is-dj-flag,.is-djibouti-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/dj.svg)}.ts-flag:is(.is-dk-flag,.is-denmark-flag){background-image:url(flags/4x3/dk.svg)}.ts-flag:is(.is-dk-flag,.is-denmark-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/dk.svg)}.ts-flag:is(.is-dm-flag,.is-dominica-flag){background-image:url(flags/4x3/dm.svg)}.ts-flag:is(.is-dm-flag,.is-dominica-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/dm.svg)}.ts-flag:is(.is-do-flag,.is-dominican-republic-flag){background-image:url(flags/4x3/do.svg)}.ts-flag:is(.is-do-flag,.is-dominican-republic-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/do.svg)}.ts-flag:is(.is-dz-flag,.is-algeria-flag){background-image:url(flags/4x3/dz.svg)}.ts-flag:is(.is-dz-flag,.is-algeria-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/dz.svg)}.ts-flag:is(.is-ec-flag,.is-ecuador-flag){background-image:url(flags/4x3/ec.svg)}.ts-flag:is(.is-ec-flag,.is-ecuador-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ec.svg)}.ts-flag:is(.is-ee-flag,.is-estonia-flag){background-image:url(flags/4x3/ee.svg)}.ts-flag:is(.is-ee-flag,.is-estonia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ee.svg)}.ts-flag:is(.is-eg-flag,.is-egypt-flag){background-image:url(flags/4x3/eg.svg)}.ts-flag:is(.is-eg-flag,.is-egypt-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/eg.svg)}.ts-flag:is(.is-eh-flag,.is-western-sahara-flag){background-image:url(flags/4x3/eh.svg)}.ts-flag:is(.is-eh-flag,.is-western-sahara-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/eh.svg)}.ts-flag:is(.is-er-flag,.is-eritrea-flag){background-image:url(flags/4x3/er.svg)}.ts-flag:is(.is-er-flag,.is-eritrea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/er.svg)}.ts-flag:is(.is-es-flag,.is-spain-flag){background-image:url(flags/4x3/es.svg)}.ts-flag:is(.is-es-flag,.is-spain-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/es.svg)}.ts-flag:is(.is-es-ct-flag,.is-scotland-flag){background-image:url(flags/4x3/es-ct.svg)}.ts-flag:is(.is-es-ct-flag,.is-scotland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/es-ct.svg)}.ts-flag:is(.is-et-flag,.is-ethiopia-flag){background-image:url(flags/4x3/et.svg)}.ts-flag:is(.is-et-flag,.is-ethiopia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/et.svg)}.ts-flag:is(.is-eu-flag,.is-european-union-flag){background-image:url(flags/4x3/eu.svg)}.ts-flag:is(.is-eu-flag,.is-european-union-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/eu.svg)}.ts-flag:is(.is-fi-flag,.is-finland-flag){background-image:url(flags/4x3/fi.svg)}.ts-flag:is(.is-fi-flag,.is-finland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fi.svg)}.ts-flag:is(.is-fj-flag,.is-fiji-flag){background-image:url(flags/4x3/fj.svg)}.ts-flag:is(.is-fj-flag,.is-fiji-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fj.svg)}.ts-flag:is(.is-fk-flag,.is-falkland-islands-flag){background-image:url(flags/4x3/fk.svg)}.ts-flag:is(.is-fk-flag,.is-falkland-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fk.svg)}.ts-flag:is(.is-fm-flag,.is-micronesia-flag){background-image:url(flags/4x3/fm.svg)}.ts-flag:is(.is-fm-flag,.is-micronesia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fm.svg)}.ts-flag:is(.is-fo-flag,.is-faroe-islands-flag){background-image:url(flags/4x3/fo.svg)}.ts-flag:is(.is-fo-flag,.is-faroe-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fo.svg)}.ts-flag:is(.is-fr-flag,.is-france-flag){background-image:url(flags/4x3/fr.svg)}.ts-flag:is(.is-fr-flag,.is-france-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/fr.svg)}.ts-flag:is(.is-ga-flag,.is-gabon-flag){background-image:url(flags/4x3/ga.svg)}.ts-flag:is(.is-ga-flag,.is-gabon-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ga.svg)}.ts-flag:is(.is-gb-flag,.is-united-kingdom-flag){background-image:url(flags/4x3/gb.svg)}.ts-flag:is(.is-gb-flag,.is-united-kingdom-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gb.svg)}.ts-flag:is(.is-gb-eng-flag,.is-england-flag){background-image:url(flags/4x3/gb-eng.svg)}.ts-flag:is(.is-gb-eng-flag,.is-england-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gb-eng.svg)}.ts-flag:is(.is-gb-nir-flag,.is-northern-ireland-flag){background-image:url(flags/4x3/gb-nir.svg)}.ts-flag:is(.is-gb-nir-flag,.is-northern-ireland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gb-nir.svg)}.ts-flag:is(.is-gb-sct-flag,.is-scotland-flag){background-image:url(flags/4x3/gb-sct.svg)}.ts-flag:is(.is-gb-sct-flag,.is-scotland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gb-sct.svg)}.ts-flag:is(.is-gb-wls-flag,.is-wales-flag){background-image:url(flags/4x3/gb-wls.svg)}.ts-flag:is(.is-gb-wls-flag,.is-wales-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gb-wls.svg)}.ts-flag:is(.is-gd-flag,.is-grenada-flag){background-image:url(flags/4x3/gd.svg)}.ts-flag:is(.is-gd-flag,.is-grenada-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gd.svg)}.ts-flag:is(.is-ge-flag,.is-georgia-flag){background-image:url(flags/4x3/ge.svg)}.ts-flag:is(.is-ge-flag,.is-georgia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ge.svg)}.ts-flag:is(.is-gf-flag,.is-french-guiana-flag){background-image:url(flags/4x3/gf.svg)}.ts-flag:is(.is-gf-flag,.is-french-guiana-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gf.svg)}.ts-flag:is(.is-gg-flag,.is-guernsey-flag){background-image:url(flags/4x3/gg.svg)}.ts-flag:is(.is-gg-flag,.is-guernsey-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gg.svg)}.ts-flag:is(.is-gh-flag,.is-ghana-flag){background-image:url(flags/4x3/gh.svg)}.ts-flag:is(.is-gh-flag,.is-ghana-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gh.svg)}.ts-flag:is(.is-gi-flag,.is-gibraltar-flag){background-image:url(flags/4x3/gi.svg)}.ts-flag:is(.is-gi-flag,.is-gibraltar-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gi.svg)}.ts-flag:is(.is-gl-flag,.is-greenland-flag){background-image:url(flags/4x3/gl.svg)}.ts-flag:is(.is-gl-flag,.is-greenland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gl.svg)}.ts-flag:is(.is-gm-flag,.is-gambia-flag){background-image:url(flags/4x3/gm.svg)}.ts-flag:is(.is-gm-flag,.is-gambia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gm.svg)}.ts-flag:is(.is-gn-flag,.is-guinea-flag){background-image:url(flags/4x3/gn.svg)}.ts-flag:is(.is-gn-flag,.is-guinea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gn.svg)}.ts-flag:is(.is-gp-flag,.is-guadeloupe-flag){background-image:url(flags/4x3/gp.svg)}.ts-flag:is(.is-gp-flag,.is-guadeloupe-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gp.svg)}.ts-flag:is(.is-gq-flag,.is-equatorial-guinea-flag){background-image:url(flags/4x3/gq.svg)}.ts-flag:is(.is-gq-flag,.is-equatorial-guinea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gq.svg)}.ts-flag:is(.is-gr-flag,.is-greece-flag){background-image:url(flags/4x3/gr.svg)}.ts-flag:is(.is-gr-flag,.is-greece-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gr.svg)}.ts-flag:is(.is-gs-flag,.is-sandwich-islands-flag){background-image:url(flags/4x3/gs.svg)}.ts-flag:is(.is-gs-flag,.is-sandwich-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gs.svg)}.ts-flag:is(.is-gt-flag,.is-guatemala-flag){background-image:url(flags/4x3/gt.svg)}.ts-flag:is(.is-gt-flag,.is-guatemala-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gt.svg)}.ts-flag:is(.is-gu-flag,.is-guam-flag){background-image:url(flags/4x3/gu.svg)}.ts-flag:is(.is-gu-flag,.is-guam-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gu.svg)}.ts-flag:is(.is-gw-flag,.is-guinea-bissau-flag){background-image:url(flags/4x3/gw.svg)}.ts-flag:is(.is-gw-flag,.is-guinea-bissau-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gw.svg)}.ts-flag:is(.is-gy-flag,.is-guyana-flag){background-image:url(flags/4x3/gy.svg)}.ts-flag:is(.is-gy-flag,.is-guyana-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/gy.svg)}.ts-flag:is(.is-hk-flag,.is-hong-kong-flag){background-image:url(flags/4x3/hk.svg)}.ts-flag:is(.is-hk-flag,.is-hong-kong-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/hk.svg)}.ts-flag:is(.is-hm-flag,.is-heard-island-flag){background-image:url(flags/4x3/hm.svg)}.ts-flag:is(.is-hm-flag,.is-heard-island-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/hm.svg)}.ts-flag:is(.is-hn-flag,.is-honduras-flag){background-image:url(flags/4x3/hn.svg)}.ts-flag:is(.is-hn-flag,.is-honduras-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/hn.svg)}.ts-flag:is(.is-hr-flag,.is-croatia-flag){background-image:url(flags/4x3/hr.svg)}.ts-flag:is(.is-hr-flag,.is-croatia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/hr.svg)}.ts-flag:is(.is-ht-flag,.is-haiti-flag){background-image:url(flags/4x3/ht.svg)}.ts-flag:is(.is-ht-flag,.is-haiti-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ht.svg)}.ts-flag:is(.is-hu-flag,.is-hungary-flag){background-image:url(flags/4x3/hu.svg)}.ts-flag:is(.is-hu-flag,.is-hungary-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/hu.svg)}.ts-flag:is(.is-id-flag,.is-indonesia-flag){background-image:url(flags/4x3/id.svg)}.ts-flag:is(.is-id-flag,.is-indonesia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/id.svg)}.ts-flag:is(.is-ie-flag,.is-ireland-flag){background-image:url(flags/4x3/ie.svg)}.ts-flag:is(.is-ie-flag,.is-ireland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ie.svg)}.ts-flag:is(.is-il-flag,.is-israel-flag){background-image:url(flags/4x3/il.svg)}.ts-flag:is(.is-il-flag,.is-israel-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/il.svg)}.ts-flag:is(.is-im-flag,.is-isle-of-man-flag){background-image:url(flags/4x3/im.svg)}.ts-flag:is(.is-im-flag,.is-isle-of-man-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/im.svg)}.ts-flag:is(.is-in-flag,.is-india-flag){background-image:url(flags/4x3/in.svg)}.ts-flag:is(.is-in-flag,.is-india-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/in.svg)}.ts-flag:is(.is-io-flag,.is-indian-ocean-territory-flag){background-image:url(flags/4x3/io.svg)}.ts-flag:is(.is-io-flag,.is-indian-ocean-territory-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/io.svg)}.ts-flag:is(.is-iq-flag,.is-iraq-flag){background-image:url(flags/4x3/iq.svg)}.ts-flag:is(.is-iq-flag,.is-iraq-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/iq.svg)}.ts-flag:is(.is-ir-flag,.is-iran-flag){background-image:url(flags/4x3/ir.svg)}.ts-flag:is(.is-ir-flag,.is-iran-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ir.svg)}.ts-flag:is(.is-is-flag,.is-iceland-flag){background-image:url(flags/4x3/is.svg)}.ts-flag:is(.is-is-flag,.is-iceland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/is.svg)}.ts-flag:is(.is-it-flag,.is-italy-flag){background-image:url(flags/4x3/it.svg)}.ts-flag:is(.is-it-flag,.is-italy-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/it.svg)}.ts-flag:is(.is-je-flag,.is-jersey-flag){background-image:url(flags/4x3/je.svg)}.ts-flag:is(.is-je-flag,.is-jersey-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/je.svg)}.ts-flag:is(.is-jm-flag,.is-jamaica-flag){background-image:url(flags/4x3/jm.svg)}.ts-flag:is(.is-jm-flag,.is-jamaica-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/jm.svg)}.ts-flag:is(.is-jo-flag,.is-jordan-flag){background-image:url(flags/4x3/jo.svg)}.ts-flag:is(.is-jo-flag,.is-jordan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/jo.svg)}.ts-flag:is(.is-jp-flag,.is-japan-flag){background-image:url(flags/4x3/jp.svg)}.ts-flag:is(.is-jp-flag,.is-japan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/jp.svg)}.ts-flag:is(.is-ke-flag,.is-kenya-flag){background-image:url(flags/4x3/ke.svg)}.ts-flag:is(.is-ke-flag,.is-kenya-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ke.svg)}.ts-flag:is(.is-kg-flag,.is-kyrgyzstan-flag){background-image:url(flags/4x3/kg.svg)}.ts-flag:is(.is-kg-flag,.is-kyrgyzstan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kg.svg)}.ts-flag:is(.is-kh-flag,.is-cambodia-flag){background-image:url(flags/4x3/kh.svg)}.ts-flag:is(.is-kh-flag,.is-cambodia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kh.svg)}.ts-flag:is(.is-ki-flag,.is-kiribati-flag){background-image:url(flags/4x3/ki.svg)}.ts-flag:is(.is-ki-flag,.is-kiribati-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ki.svg)}.ts-flag:is(.is-km-flag,.is-comoros-flag){background-image:url(flags/4x3/km.svg)}.ts-flag:is(.is-km-flag,.is-comoros-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/km.svg)}.ts-flag:is(.is-kn-flag,.is-saint-kitts-and-nevis-flag,.is-saint-kitts-flag,.is-nevis-flag){background-image:url(flags/4x3/kn.svg)}.ts-flag:is(.is-kn-flag,.is-saint-kitts-and-nevis-flag,.is-saint-kitts-flag,.is-nevis-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kn.svg)}.ts-flag:is(.is-kp-flag,.is-north-korea-flag){background-image:url(flags/4x3/kp.svg)}.ts-flag:is(.is-kp-flag,.is-north-korea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kp.svg)}.ts-flag:is(.is-kr-flag,.is-south-korea-flag,.is-korea-flag){background-image:url(flags/4x3/kr.svg)}.ts-flag:is(.is-kr-flag,.is-south-korea-flag,.is-korea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kr.svg)}.ts-flag:is(.is-kw-flag,.is-kuwait-flag){background-image:url(flags/4x3/kw.svg)}.ts-flag:is(.is-kw-flag,.is-kuwait-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kw.svg)}.ts-flag:is(.is-ky-flag,.is-cayman-islands-flag){background-image:url(flags/4x3/ky.svg)}.ts-flag:is(.is-ky-flag,.is-cayman-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ky.svg)}.ts-flag:is(.is-kz-flag,.is-kazakhstan-flag){background-image:url(flags/4x3/kz.svg)}.ts-flag:is(.is-kz-flag,.is-kazakhstan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/kz.svg)}.ts-flag:is(.is-la-flag,.is-laos-flag){background-image:url(flags/4x3/la.svg)}.ts-flag:is(.is-la-flag,.is-laos-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/la.svg)}.ts-flag:is(.is-lb-flag,.is-lebanon-flag){background-image:url(flags/4x3/lb.svg)}.ts-flag:is(.is-lb-flag,.is-lebanon-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lb.svg)}.ts-flag:is(.is-lc-flag,.is-saint-lucia-flag){background-image:url(flags/4x3/lc.svg)}.ts-flag:is(.is-lc-flag,.is-saint-lucia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lc.svg)}.ts-flag:is(.is-li-flag,.is-liechtenstein-flag){background-image:url(flags/4x3/li.svg)}.ts-flag:is(.is-li-flag,.is-liechtenstein-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/li.svg)}.ts-flag:is(.is-lk-flag,.is-sri-lanka-flag){background-image:url(flags/4x3/lk.svg)}.ts-flag:is(.is-lk-flag,.is-sri-lanka-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lk.svg)}.ts-flag:is(.is-lr-flag,.is-liberia-flag){background-image:url(flags/4x3/lr.svg)}.ts-flag:is(.is-lr-flag,.is-liberia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lr.svg)}.ts-flag:is(.is-ls-flag,.is-lesotho-flag){background-image:url(flags/4x3/ls.svg)}.ts-flag:is(.is-ls-flag,.is-lesotho-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ls.svg)}.ts-flag:is(.is-lt-flag,.is-lithuania-flag){background-image:url(flags/4x3/lt.svg)}.ts-flag:is(.is-lt-flag,.is-lithuania-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lt.svg)}.ts-flag:is(.is-lu-flag,.is-luxembourg-flag){background-image:url(flags/4x3/lu.svg)}.ts-flag:is(.is-lu-flag,.is-luxembourg-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lu.svg)}.ts-flag:is(.is-lv-flag,.is-latvia-flag){background-image:url(flags/4x3/lv.svg)}.ts-flag:is(.is-lv-flag,.is-latvia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/lv.svg)}.ts-flag:is(.is-ly-flag,.is-libya-flag){background-image:url(flags/4x3/ly.svg)}.ts-flag:is(.is-ly-flag,.is-libya-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ly.svg)}.ts-flag:is(.is-ma-flag,.is-morocco-flag){background-image:url(flags/4x3/ma.svg)}.ts-flag:is(.is-ma-flag,.is-morocco-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ma.svg)}.ts-flag:is(.is-mc-flag,.is-monaco-flag){background-image:url(flags/4x3/mc.svg)}.ts-flag:is(.is-mc-flag,.is-monaco-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mc.svg)}.ts-flag:is(.is-md-flag,.is-moldova-flag){background-image:url(flags/4x3/md.svg)}.ts-flag:is(.is-md-flag,.is-moldova-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/md.svg)}.ts-flag:is(.is-me-flag,.is-montenegro-flag){background-image:url(flags/4x3/me.svg)}.ts-flag:is(.is-me-flag,.is-montenegro-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/me.svg)}.ts-flag:is(.is-mf-flag,.is-saint-martin-flag){background-image:url(flags/4x3/mf.svg)}.ts-flag:is(.is-mf-flag,.is-saint-martin-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mf.svg)}.ts-flag:is(.is-mg-flag,.is-madagascar-flag){background-image:url(flags/4x3/mg.svg)}.ts-flag:is(.is-mg-flag,.is-madagascar-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mg.svg)}.ts-flag:is(.is-mh-flag,.is-marshall-islands-flag){background-image:url(flags/4x3/mh.svg)}.ts-flag:is(.is-mh-flag,.is-marshall-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mh.svg)}.ts-flag:is(.is-mk-flag,.is-macedonia-flag){background-image:url(flags/4x3/mk.svg)}.ts-flag:is(.is-mk-flag,.is-macedonia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mk.svg)}.ts-flag:is(.is-ml-flag,.is-mali-flag){background-image:url(flags/4x3/ml.svg)}.ts-flag:is(.is-ml-flag,.is-mali-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ml.svg)}.ts-flag:is(.is-mm-flag,.is-burma-flag,.is-myanmar-flag){background-image:url(flags/4x3/mm.svg)}.ts-flag:is(.is-mm-flag,.is-burma-flag,.is-myanmar-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mm.svg)}.ts-flag:is(.is-mn-flag,.is-mongolia-flag){background-image:url(flags/4x3/mn.svg)}.ts-flag:is(.is-mn-flag,.is-mongolia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mn.svg)}.ts-flag:is(.is-mo-flag,.is-macau-flag){background-image:url(flags/4x3/mo.svg)}.ts-flag:is(.is-mo-flag,.is-macau-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mo.svg)}.ts-flag:is(.is-mp-flag,.is-northern-mariana-islands-flag){background-image:url(flags/4x3/mp.svg)}.ts-flag:is(.is-mp-flag,.is-northern-mariana-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mp.svg)}.ts-flag:is(.is-mq-flag,.is-martinique-flag){background-image:url(flags/4x3/mq.svg)}.ts-flag:is(.is-mq-flag,.is-martinique-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mq.svg)}.ts-flag:is(.is-mr-flag,.is-mauritania-flag){background-image:url(flags/4x3/mr.svg)}.ts-flag:is(.is-mr-flag,.is-mauritania-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mr.svg)}.ts-flag:is(.is-ms-flag,.is-montserrat-flag){background-image:url(flags/4x3/ms.svg)}.ts-flag:is(.is-ms-flag,.is-montserrat-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ms.svg)}.ts-flag:is(.is-mt-flag,.is-malta-flag){background-image:url(flags/4x3/mt.svg)}.ts-flag:is(.is-mt-flag,.is-malta-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mt.svg)}.ts-flag:is(.is-mu-flag,.is-mauritius-flag){background-image:url(flags/4x3/mu.svg)}.ts-flag:is(.is-mu-flag,.is-mauritius-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mu.svg)}.ts-flag:is(.is-mv-flag,.is-maldives-flag){background-image:url(flags/4x3/mv.svg)}.ts-flag:is(.is-mv-flag,.is-maldives-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mv.svg)}.ts-flag:is(.is-mw-flag,.is-malawi-flag){background-image:url(flags/4x3/mw.svg)}.ts-flag:is(.is-mw-flag,.is-malawi-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mw.svg)}.ts-flag:is(.is-mx-flag,.is-mexico-flag){background-image:url(flags/4x3/mx.svg)}.ts-flag:is(.is-mx-flag,.is-mexico-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mx.svg)}.ts-flag:is(.is-my-flag,.is-malaysia-flag){background-image:url(flags/4x3/my.svg)}.ts-flag:is(.is-my-flag,.is-malaysia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/my.svg)}.ts-flag:is(.is-mz-flag,.is-mozambique-flag){background-image:url(flags/4x3/mz.svg)}.ts-flag:is(.is-mz-flag,.is-mozambique-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/mz.svg)}.ts-flag:is(.is-na-flag,.is-namibia-flag){background-image:url(flags/4x3/na.svg)}.ts-flag:is(.is-na-flag,.is-namibia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/na.svg)}.ts-flag:is(.is-nc-flag,.is-new-caledonia-flag){background-image:url(flags/4x3/nc.svg)}.ts-flag:is(.is-nc-flag,.is-new-caledonia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nc.svg)}.ts-flag:is(.is-ne-flag,.is-niger-flag){background-image:url(flags/4x3/ne.svg)}.ts-flag:is(.is-ne-flag,.is-niger-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ne.svg)}.ts-flag:is(.is-nf-flag,.is-norfolk-island-flag){background-image:url(flags/4x3/nf.svg)}.ts-flag:is(.is-nf-flag,.is-norfolk-island-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nf.svg)}.ts-flag:is(.is-ng-flag,.is-nigeria-flag){background-image:url(flags/4x3/ng.svg)}.ts-flag:is(.is-ng-flag,.is-nigeria-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ng.svg)}.ts-flag:is(.is-ni-flag,.is-nicaragua-flag){background-image:url(flags/4x3/ni.svg)}.ts-flag:is(.is-ni-flag,.is-nicaragua-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ni.svg)}.ts-flag:is(.is-nl-flag,.is-netherlands-flag){background-image:url(flags/4x3/nl.svg)}.ts-flag:is(.is-nl-flag,.is-netherlands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nl.svg)}.ts-flag:is(.is-no-flag,.is-norway-flag){background-image:url(flags/4x3/no.svg)}.ts-flag:is(.is-no-flag,.is-norway-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/no.svg)}.ts-flag:is(.is-np-flag,.is-nepal-flag){background-image:url(flags/4x3/np.svg)}.ts-flag:is(.is-np-flag,.is-nepal-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/np.svg)}.ts-flag:is(.is-nr-flag,.is-nauru-flag){background-image:url(flags/4x3/nr.svg)}.ts-flag:is(.is-nr-flag,.is-nauru-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nr.svg)}.ts-flag:is(.is-nu-flag,.is-niue-flag){background-image:url(flags/4x3/nu.svg)}.ts-flag:is(.is-nu-flag,.is-niue-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nu.svg)}.ts-flag:is(.is-nz-flag,.is-new-zealand-flag){background-image:url(flags/4x3/nz.svg)}.ts-flag:is(.is-nz-flag,.is-new-zealand-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/nz.svg)}.ts-flag:is(.is-om-flag,.is-oman-flag){background-image:url(flags/4x3/om.svg)}.ts-flag:is(.is-om-flag,.is-oman-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/om.svg)}.ts-flag:is(.is-pa-flag,.is-panama-flag){background-image:url(flags/4x3/pa.svg)}.ts-flag:is(.is-pa-flag,.is-panama-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pa.svg)}.ts-flag:is(.is-pe-flag,.is-peru-flag){background-image:url(flags/4x3/pe.svg)}.ts-flag:is(.is-pe-flag,.is-peru-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pe.svg)}.ts-flag:is(.is-pf-flag,.is-french-polynesia-flag){background-image:url(flags/4x3/pf.svg)}.ts-flag:is(.is-pf-flag,.is-french-polynesia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pf.svg)}.ts-flag:is(.is-pg-flag,.is-new-guinea-flag){background-image:url(flags/4x3/pg.svg)}.ts-flag:is(.is-pg-flag,.is-new-guinea-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pg.svg)}.ts-flag:is(.is-ph-flag,.is-philippines-flag){background-image:url(flags/4x3/ph.svg)}.ts-flag:is(.is-ph-flag,.is-philippines-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ph.svg)}.ts-flag:is(.is-pk-flag,.is-pakistan-flag){background-image:url(flags/4x3/pk.svg)}.ts-flag:is(.is-pk-flag,.is-pakistan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pk.svg)}.ts-flag:is(.is-pl-flag,.is-poland-flag){background-image:url(flags/4x3/pl.svg)}.ts-flag:is(.is-pl-flag,.is-poland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pl.svg)}.ts-flag:is(.is-pm-flag,.is-saint-pierre-flag){background-image:url(flags/4x3/pm.svg)}.ts-flag:is(.is-pm-flag,.is-saint-pierre-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pm.svg)}.ts-flag:is(.is-pn-flag,.is-pitcairn-islands-flag){background-image:url(flags/4x3/pn.svg)}.ts-flag:is(.is-pn-flag,.is-pitcairn-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pn.svg)}.ts-flag:is(.is-pr-flag,.is-puerto-rico-flag){background-image:url(flags/4x3/pr.svg)}.ts-flag:is(.is-pr-flag,.is-puerto-rico-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pr.svg)}.ts-flag:is(.is-ps-flag,.is-palestine-flag){background-image:url(flags/4x3/ps.svg)}.ts-flag:is(.is-ps-flag,.is-palestine-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ps.svg)}.ts-flag:is(.is-pt-flag,.is-portugal-flag){background-image:url(flags/4x3/pt.svg)}.ts-flag:is(.is-pt-flag,.is-portugal-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pt.svg)}.ts-flag:is(.is-pw-flag,.is-palau-flag){background-image:url(flags/4x3/pw.svg)}.ts-flag:is(.is-pw-flag,.is-palau-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/pw.svg)}.ts-flag:is(.is-py-flag,.is-paraguay-flag){background-image:url(flags/4x3/py.svg)}.ts-flag:is(.is-py-flag,.is-paraguay-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/py.svg)}.ts-flag:is(.is-qa-flag,.is-qatar-flag){background-image:url(flags/4x3/qa.svg)}.ts-flag:is(.is-qa-flag,.is-qatar-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/qa.svg)}.ts-flag:is(.is-re-flag,.is-reunion-flag){background-image:url(flags/4x3/re.svg)}.ts-flag:is(.is-re-flag,.is-reunion-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/re.svg)}.ts-flag:is(.is-ro-flag,.is-romania-flag){background-image:url(flags/4x3/ro.svg)}.ts-flag:is(.is-ro-flag,.is-romania-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ro.svg)}.ts-flag:is(.is-rs-flag,.is-serbia-flag){background-image:url(flags/4x3/rs.svg)}.ts-flag:is(.is-rs-flag,.is-serbia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/rs.svg)}.ts-flag:is(.is-ru-flag,.is-russia-flag){background-image:url(flags/4x3/ru.svg)}.ts-flag:is(.is-ru-flag,.is-russia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ru.svg)}.ts-flag:is(.is-rw-flag,.is-rwanda-flag){background-image:url(flags/4x3/rw.svg)}.ts-flag:is(.is-rw-flag,.is-rwanda-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/rw.svg)}.ts-flag:is(.is-sa-flag,.is-saudi-arabia-flag){background-image:url(flags/4x3/sa.svg)}.ts-flag:is(.is-sa-flag,.is-saudi-arabia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sa.svg)}.ts-flag:is(.is-sb-flag,.is-solomon-islands-flag){background-image:url(flags/4x3/sb.svg)}.ts-flag:is(.is-sb-flag,.is-solomon-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sb.svg)}.ts-flag:is(.is-sc-flag,.is-seychelles-flag){background-image:url(flags/4x3/sc.svg)}.ts-flag:is(.is-sc-flag,.is-seychelles-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sc.svg)}.ts-flag:is(.is-sd-flag,.is-sudan-flag){background-image:url(flags/4x3/sd.svg)}.ts-flag:is(.is-sd-flag,.is-sudan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sd.svg)}.ts-flag:is(.is-se-flag,.is-sweden-flag){background-image:url(flags/4x3/se.svg)}.ts-flag:is(.is-se-flag,.is-sweden-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/se.svg)}.ts-flag:is(.is-sg-flag,.is-singapore-flag){background-image:url(flags/4x3/sg.svg)}.ts-flag:is(.is-sg-flag,.is-singapore-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sg.svg)}.ts-flag:is(.is-sh-flag,.is-saint-helena-flag){background-image:url(flags/4x3/sh.svg)}.ts-flag:is(.is-sh-flag,.is-saint-helena-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sh.svg)}.ts-flag:is(.is-si-flag,.is-slovenia-flag){background-image:url(flags/4x3/si.svg)}.ts-flag:is(.is-si-flag,.is-slovenia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/si.svg)}.ts-flag:is(.is-sj-flag,.is-jan-mayen-and-svalbard-flag,.is-svalbard-flag,.is-jan-mayen-flag){background-image:url(flags/4x3/sj.svg)}.ts-flag:is(.is-sj-flag,.is-jan-mayen-and-svalbard-flag,.is-svalbard-flag,.is-jan-mayen-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sj.svg)}.ts-flag:is(.is-sk-flag,.is-slovakia-flag){background-image:url(flags/4x3/sk.svg)}.ts-flag:is(.is-sk-flag,.is-slovakia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sk.svg)}.ts-flag:is(.is-sl-flag,.is-sierra-leone-flag){background-image:url(flags/4x3/sl.svg)}.ts-flag:is(.is-sl-flag,.is-sierra-leone-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sl.svg)}.ts-flag:is(.is-sm-flag,.is-san-marino-flag){background-image:url(flags/4x3/sm.svg)}.ts-flag:is(.is-sm-flag,.is-san-marino-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sm.svg)}.ts-flag:is(.is-sn-flag,.is-senegal-flag){background-image:url(flags/4x3/sn.svg)}.ts-flag:is(.is-sn-flag,.is-senegal-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sn.svg)}.ts-flag:is(.is-so-flag,.is-somalia-flag){background-image:url(flags/4x3/so.svg)}.ts-flag:is(.is-so-flag,.is-somalia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/so.svg)}.ts-flag:is(.is-sr-flag,.is-suriname-flag){background-image:url(flags/4x3/sr.svg)}.ts-flag:is(.is-sr-flag,.is-suriname-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sr.svg)}.ts-flag:is(.is-ss-flag,.is-south-sudan-flag){background-image:url(flags/4x3/ss.svg)}.ts-flag:is(.is-ss-flag,.is-south-sudan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ss.svg)}.ts-flag:is(.is-st-flag,.is-sao-tome-flag){background-image:url(flags/4x3/st.svg)}.ts-flag:is(.is-st-flag,.is-sao-tome-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/st.svg)}.ts-flag:is(.is-sv-flag,.is-el-salvador-flag){background-image:url(flags/4x3/sv.svg)}.ts-flag:is(.is-sv-flag,.is-el-salvador-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sv.svg)}.ts-flag:is(.is-sx-flag,.is-sint-maarten-flag){background-image:url(flags/4x3/sx.svg)}.ts-flag:is(.is-sx-flag,.is-sint-maarten-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sx.svg)}.ts-flag:is(.is-sy-flag,.is-syria-flag){background-image:url(flags/4x3/sy.svg)}.ts-flag:is(.is-sy-flag,.is-syria-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sy.svg)}.ts-flag:is(.is-sz-flag,.is-swaziland-flag){background-image:url(flags/4x3/sz.svg)}.ts-flag:is(.is-sz-flag,.is-swaziland-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/sz.svg)}.ts-flag:is(.is-tc-flag,.is-caicos-islands-flag){background-image:url(flags/4x3/tc.svg)}.ts-flag:is(.is-tc-flag,.is-caicos-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tc.svg)}.ts-flag:is(.is-td-flag,.is-chad-flag){background-image:url(flags/4x3/td.svg)}.ts-flag:is(.is-td-flag,.is-chad-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/td.svg)}.ts-flag:is(.is-tf-flag,.is-french-territories-flag){background-image:url(flags/4x3/tf.svg)}.ts-flag:is(.is-tf-flag,.is-french-territories-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tf.svg)}.ts-flag:is(.is-tg-flag,.is-togo-flag){background-image:url(flags/4x3/tg.svg)}.ts-flag:is(.is-tg-flag,.is-togo-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tg.svg)}.ts-flag:is(.is-th-flag,.is-thailand-flag){background-image:url(flags/4x3/th.svg)}.ts-flag:is(.is-th-flag,.is-thailand-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/th.svg)}.ts-flag:is(.is-tj-flag,.is-tajikistan-flag){background-image:url(flags/4x3/tj.svg)}.ts-flag:is(.is-tj-flag,.is-tajikistan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tj.svg)}.ts-flag:is(.is-tk-flag,.is-tokelau-flag){background-image:url(flags/4x3/tk.svg)}.ts-flag:is(.is-tk-flag,.is-tokelau-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tk.svg)}.ts-flag:is(.is-tl-flag,.is-timorleste-flag){background-image:url(flags/4x3/tl.svg)}.ts-flag:is(.is-tl-flag,.is-timorleste-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tl.svg)}.ts-flag:is(.is-tm-flag,.is-turkmenistan-flag){background-image:url(flags/4x3/tm.svg)}.ts-flag:is(.is-tm-flag,.is-turkmenistan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tm.svg)}.ts-flag:is(.is-tn-flag,.is-tunisia-flag){background-image:url(flags/4x3/tn.svg)}.ts-flag:is(.is-tn-flag,.is-tunisia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tn.svg)}.ts-flag:is(.is-to-flag,.is-tonga-flag){background-image:url(flags/4x3/to.svg)}.ts-flag:is(.is-to-flag,.is-tonga-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/to.svg)}.ts-flag:is(.is-tr-flag,.is-turkey-flag){background-image:url(flags/4x3/tr.svg)}.ts-flag:is(.is-tr-flag,.is-turkey-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tr.svg)}.ts-flag:is(.is-tt-flag,.is-trinidad-flag){background-image:url(flags/4x3/tt.svg)}.ts-flag:is(.is-tt-flag,.is-trinidad-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tt.svg)}.ts-flag:is(.is-tv-flag,.is-tuvalu-flag){background-image:url(flags/4x3/tv.svg)}.ts-flag:is(.is-tv-flag,.is-tuvalu-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tv.svg)}.ts-flag:is(.is-tw-flag,.is-taiwan-flag,.is-republic-of-china-flag,.is-formosa-flag){background-image:url(flags/4x3/tw.svg)}.ts-flag:is(.is-tw-flag,.is-taiwan-flag,.is-republic-of-china-flag,.is-formosa-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tw.svg)}.ts-flag:is(.is-tz-flag,.is-tanzania-flag){background-image:url(flags/4x3/tz.svg)}.ts-flag:is(.is-tz-flag,.is-tanzania-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/tz.svg)}.ts-flag:is(.is-ua-flag,.is-ukraine-flag){background-image:url(flags/4x3/ua.svg)}.ts-flag:is(.is-ua-flag,.is-ukraine-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ua.svg)}.ts-flag:is(.is-ug-flag,.is-uganda-flag){background-image:url(flags/4x3/ug.svg)}.ts-flag:is(.is-ug-flag,.is-uganda-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ug.svg)}.ts-flag:is(.is-um-flag,.is-us-minor-islands-flag){background-image:url(flags/4x3/um.svg)}.ts-flag:is(.is-um-flag,.is-us-minor-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/um.svg)}.ts-flag:is(.is-un-flag,.is-united-nations-flag){background-image:url(flags/4x3/un.svg)}.ts-flag:is(.is-un-flag,.is-united-nations-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/un.svg)}.ts-flag:is(.is-us-flag,.is-united-states-flag,.is-america-flag,.is-usa-flag){background-image:url(flags/4x3/us.svg)}.ts-flag:is(.is-us-flag,.is-united-states-flag,.is-america-flag,.is-usa-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/us.svg)}.ts-flag:is(.is-uy-flag,.is-uruguay-flag){background-image:url(flags/4x3/uy.svg)}.ts-flag:is(.is-uy-flag,.is-uruguay-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/uy.svg)}.ts-flag:is(.is-uz-flag,.is-uzbekistan-flag){background-image:url(flags/4x3/uz.svg)}.ts-flag:is(.is-uz-flag,.is-uzbekistan-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/uz.svg)}.ts-flag:is(.is-va-flag,.is-vatican-city-flag){background-image:url(flags/4x3/va.svg)}.ts-flag:is(.is-va-flag,.is-vatican-city-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/va.svg)}.ts-flag:is(.is-vc-flag,.is-saint-vincent-flag){background-image:url(flags/4x3/vc.svg)}.ts-flag:is(.is-vc-flag,.is-saint-vincent-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/vc.svg)}.ts-flag:is(.is-ve-flag,.is-venezuela-flag){background-image:url(flags/4x3/ve.svg)}.ts-flag:is(.is-ve-flag,.is-venezuela-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ve.svg)}.ts-flag:is(.is-vg-flag,.is-british-virgin-islands-flag){background-image:url(flags/4x3/vg.svg)}.ts-flag:is(.is-vg-flag,.is-british-virgin-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/vg.svg)}.ts-flag:is(.is-vi-flag,.is-us-virgin-islands-flag){background-image:url(flags/4x3/vi.svg)}.ts-flag:is(.is-vi-flag,.is-us-virgin-islands-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/vi.svg)}.ts-flag:is(.is-vn-flag,.is-vietnam-flag){background-image:url(flags/4x3/vn.svg)}.ts-flag:is(.is-vn-flag,.is-vietnam-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/vn.svg)}.ts-flag:is(.is-vu-flag,.is-vanuatu-flag){background-image:url(flags/4x3/vu.svg)}.ts-flag:is(.is-vu-flag,.is-vanuatu-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/vu.svg)}.ts-flag:is(.is-wf-flag,.is-wallis-and-futuna-flag,.is-wallis-flag,.is-futuna-flag){background-image:url(flags/4x3/wf.svg)}.ts-flag:is(.is-wf-flag,.is-wallis-and-futuna-flag,.is-wallis-flag,.is-futuna-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/wf.svg)}.ts-flag:is(.is-ws-flag,.is-samoa-flag){background-image:url(flags/4x3/ws.svg)}.ts-flag:is(.is-ws-flag,.is-samoa-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ws.svg)}.ts-flag:is(.is-ye-flag,.is-yemen-flag){background-image:url(flags/4x3/ye.svg)}.ts-flag:is(.is-ye-flag,.is-yemen-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/ye.svg)}.ts-flag:is(.is-yt-flag,.is-mayotte-flag){background-image:url(flags/4x3/yt.svg)}.ts-flag:is(.is-yt-flag,.is-mayotte-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/yt.svg)}.ts-flag:is(.is-za-flag,.is-south-africa-flag){background-image:url(flags/4x3/za.svg)}.ts-flag:is(.is-za-flag,.is-south-africa-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/za.svg)}.ts-flag:is(.is-zm-flag,.is-zambia-flag){background-image:url(flags/4x3/zm.svg)}.ts-flag:is(.is-zm-flag,.is-zambia-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/zm.svg)}.ts-flag:is(.is-zw-flag,.is-zimbabwe-flag){background-image:url(flags/4x3/zw.svg)}.ts-flag:is(.is-zw-flag,.is-zimbabwe-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/zw.svg)}.ts-flag:is(.is-zz-flag,.is-unknown-flag){background-image:url(flags/4x3/zz.svg)}.ts-flag:is(.is-zz-flag,.is-unknown-flag):is(.is-squared,.is-circular){background-image:url(flags/1x1/zz.svg)}.ts-statistic{--accent-color:initial;--accent-foreground-color:initial;align-items:center;color:inherit;display:flex;gap:.5rem}.ts-statistic .value{align-items:center;color:var(--accent-color,inherit);display:inline-flex;font-size:var(--ts-relative-massive);font-weight:500;line-height:1.4}.ts-statistic .comparison,.ts-statistic .unit{color:var(--ts-gray-600);font-size:var(--ts-relative-medium)}.ts-statistic .comparison{align-items:center;display:flex;justify-content:center}.ts-statistic .comparison:before{font-family:Icons;font-size:1rem;margin-right:.35rem;margin-top:2px}.ts-statistic .ts-icon{font-size:var(--ts-relative-massive);margin-right:.5rem}.ts-statistic.is-start-aligned>.value{justify-content:flex-start}.ts-statistic.is-center-aligned>.value{justify-content:center}.ts-statistic.is-centered{align-items:center;display:flex;justify-content:center}.ts-statistic>.value.is-text{font-size:1em;min-height:2.425rem}.ts-statistic .comparison.is-increased:before{content:"\f0d8"}.ts-statistic .comparison.is-decreased:before{content:"\f0d7"}.ts-statistic.is-decreased .value:before,.ts-statistic.is-increased .value:before{font-family:Icons;margin-right:.5rem}.ts-statistic.is-increased .value:before{content:"\f0d8"}.ts-statistic.is-decreased .value:before{content:"\f0d7"}.ts-statistic.is-fluid{width:100%}.ts-statistic.is-mini.is-mini.is-mini{font-size:.8125rem}.ts-statistic.is-tiny.is-tiny.is-tiny{font-size:.875rem}.ts-statistic.is-small.is-small.is-small{font-size:.9375rem}.ts-statistic.is-large.is-large.is-large{font-size:1.125rem}.ts-statistic.is-big.is-big.is-big{font-size:1.375rem}.ts-statistic.is-huge.is-huge.is-huge{font-size:1.75rem}.ts-statistic.is-massive.is-massive.is-massive{font-size:2rem}.ts-app-sidebar{--accent-color:initial;--accent-foreground-color:initial;margin-right:1.5rem}.ts-app-sidebar .item{color:var(--ts-gray-800);display:flex;font-weight:500;padding:.7rem 1.5rem;text-decoration:none}.ts-app-sidebar .header{color:var(--ts-gray-500);font-size:var(--ts-font-size-15px);font-weight:700;padding:.75rem 1.5rem}.ts-app-sidebar .item+.header{margin-top:1.5rem}.ts-app-sidebar .item .ts-icon{font-size:1.1em;margin-right:1rem}.ts-app-sidebar .item.is-active{background:var(--accent-color,var(--ts-gray-800));border-radius:0 100rem 100rem 0;color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-app-sidebar .item.is-disabled,.ts-app-sidebar .item:disabled{opacity:.5;pointer-events:none;user-select:none}.ts-app-sidebar.is-dense .item{padding-bottom:.4rem;padding-top:.4rem}.ts-app-sidebar.is-dense .item+.header{margin-top:.5rem}.ts-app-sidebar.is-dense .header{padding-bottom:.45rem;padding-top:.45rem}.ts-app-navbar{--accent-color:initial;--accent-foreground-color:initial}.ts-app-navbar,.ts-app-navbar .item{align-items:center;display:inline-flex}.ts-app-navbar .item{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;color:var(--ts-gray-500);flex-direction:column;font-size:14px;font-weight:500;gap:.3rem;justify-content:center;margin:0;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration:none}.ts-app-navbar .item .ts-icon{font-size:1.2rem;line-height:1.2}.ts-app-navbar .item .label{line-height:1}.ts-app-navbar.is-fluid{display:flex}.ts-app-navbar.is-fluid .item{flex:1}.ts-app-navbar.is-unlabeled .item:not(.is-active) .label{display:none}.ts-app-navbar .item.is-active{color:var(--accent-color,var(--ts-gray-800))}.ts-app-navbar .item.is-active .ts-icon{--accent-color:inherit;--accent-foreground-color:inherit}.ts-app-navbar .item.is-disabled,.ts-app-navbar .item:disabled{opacity:.5;pointer-events:none;user-select:none}.ts-app-navbar.is-vertical{flex-direction:column}.ts-app-navbar.is-vertical .item{padding:.8rem 0}.ts-app-navbar.is-vertical .item:first-child{padding-top:0}.ts-app-navbar.is-indicated .item{color:var(--ts-gray-800)}.ts-app-navbar.is-indicated .item .ts-icon{align-items:center;border-radius:100rem;display:flex;font-size:1.2rem;justify-content:center;line-height:1.2;min-height:26px;padding:.25rem 1rem;width:auto}.ts-app-navbar.is-indicated .item.is-active .ts-icon{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-app-navbar.is-dense .item{gap:.25rem}.ts-app-navbar.is-dense.is-indicated .item .ts-icon{min-height:25px;padding-bottom:.15rem;padding-top:.15rem}.ts-snackbar{background:var(--ts-static-gray-800);border-radius:var(--ts-border-radius-element);color:var(--ts-white);display:inline-flex;font-size:var(--ts-absolute-small);padding:.35rem 1rem}.ts-snackbar .content{margin:.25rem 0}.ts-snackbar .action{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;align-self:flex-start;border:none;border-radius:var(--ts-border-radius-element);color:var(--ts-primary-400);font:inherit;font-size:var(--ts-absolute-small);font-weight:500;line-height:normal;padding:.6em 1em;white-space:nowrap;width:auto}.ts-snackbar .action,.ts-snackbar .close{appearance:none;-webkit-appearance:none;background:transparent;box-sizing:border-box;cursor:pointer;line-height:1;margin:0 -.5rem 0 1rem;outline:none;overflow:visible;user-select:none}.ts-snackbar .close{-webkit-font-smoothing:antialiased;align-items:center;backface-visibility:hidden;border:none;border-radius:0;color:inherit;display:inline-flex;font:inherit;font-family:Icons;font-size:var(--ts-font-size-18px);font-style:normal;font-weight:400;height:32px;justify-content:center;padding:1px 0 0;text-align:center;text-decoration:inherit;width:32px}.ts-snackbar .action+.close{margin-left:.5rem}.ts-snackbar .close:before{content:"\f00d"}.ts-snackbar .action.is-negative{color:var(--ts-negative-500)}details.ts-accordion{box-sizing:border-box;color:inherit}details.ts-accordion summary{list-style-type:none}details.ts-accordion summary::-webkit-details-marker{display:none}details.ts-accordion summary::marker{display:none}details.ts-accordion summary{align-items:center;cursor:pointer;display:flex;user-select:none}details.ts-accordion summary:before{-webkit-font-smoothing:antialiased;backface-visibility:hidden;color:var(--ts-gray-600);content:"\f078";display:inline;display:block;font-family:Icons;font-size:14px;font-style:normal;font-weight:400;line-height:1;margin-right:.7rem;text-align:center;text-decoration:inherit;transform:rotate(270deg);width:1.18em}details.ts-accordion[open] summary:before{transform:rotate(0deg)}details.ts-accordion[open] summary{margin-bottom:.5rem}.ts-mask{background:rgba(0,0,0,.5);bottom:0;color:var(--ts-gray-50);left:0;position:absolute;right:0;top:0;z-index:var(--ts-z-mask)}.ts-mask.is-top{bottom:auto;top:0}.ts-mask.is-middle{bottom:auto;top:50%;transform:translateY(-50%)}.ts-mask.is-bottom{bottom:0;top:auto}.ts-mask.is-blurring{backdrop-filter:blur(3px)}.ts-mask.is-secondary{background:transparent;color:var(--ts-gray-800)}.ts-mask.is-faded.is-top{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,transparent)}.ts-mask.is-faded.is-bottom{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent)}@keyframes ts-placeholder-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ts-placeholder-blink{30%{opacity:0}}.ts-placeholder{position:relative}.ts-placeholder .image,.ts-placeholder .image.is-header:after,.ts-placeholder .image.is-header:before,.ts-placeholder .text{background:var(--ts-gray-200);height:.8em;margin:.8em 0;width:45%}.ts-placeholder:first-child>:first-child{margin-top:0}.ts-placeholder:last-child>:last-child{margin-bottom:0}.ts-placeholder .image{height:150px;width:100%}.ts-placeholder .text:first-child{width:43%}.ts-placeholder .text:nth-child(2){width:78%}.ts-placeholder .text:nth-child(3){width:70%}.ts-placeholder .text:nth-child(4){width:80%}.ts-placeholder .text:nth-child(5){width:60%}.ts-placeholder .text:nth-child(6){width:44%}.ts-placeholder .text:nth-child(7){width:63%}.ts-placeholder .text:nth-child(8){width:49%}.ts-placeholder .text:nth-child(9){width:72%}.ts-placeholder .text:nth-child(10){width:61%}.ts-placeholder .text:nth-child(11){width:45%}.ts-placeholder .text:nth-child(12){width:55%}.ts-placeholder .text:nth-child(13){width:56%}.ts-placeholder .text:nth-child(14){width:57%}.ts-placeholder .text:nth-child(15){width:73%}.ts-placeholder .text:nth-child(16){width:59%}.ts-placeholder .text:nth-child(17){width:47%}.ts-placeholder .text:nth-child(18){width:77%}.ts-placeholder .text.is-header{background:var(--ts-gray-300)}.ts-placeholder .image.is-header{height:36px;position:static;width:36px}.ts-placeholder .image.is-header:after,.ts-placeholder .image.is-header:before{content:"";margin:0;position:absolute}.ts-placeholder .image.is-header:after{background:var(--ts-gray-300);left:calc(36px + 1rem);top:0;width:65%}.ts-placeholder .image.is-header:before{left:calc(36px + 1rem);top:25px;width:55%}.ts-placeholder.is-preparing .image,.ts-placeholder.is-preparing .image.is-header:after,.ts-placeholder.is-preparing .image.is-header:before,.ts-placeholder.is-preparing .text,.ts-placeholder.is-preparing .text.is-header{animation-duration:1.8s;animation-fill-mode:alternate;animation-iteration-count:infinite;animation-name:ts-placeholder-blink;animation-timing-function:linear}.ts-placeholder.is-loading .image,.ts-placeholder.is-loading .image.is-header:after,.ts-placeholder.is-loading .image.is-header:before,.ts-placeholder.is-loading .text,.ts-placeholder.is-loading .text.is-header{animation-duration:1.2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:ts-placeholder-shimmer;animation-timing-function:linear;background:linear-gradient(to right,var(--ts-gray-200) 8%,var(--ts-gray-300) 18%,var(--ts-gray-200) 33%);background-size:1000px 200px}.ts-placeholder.is-loading .text.is-header{background:linear-gradient(to right,var(--ts-gray-300) 8%,var(--ts-gray-400) 18%,var(--ts-gray-300) 33%);background-size:1000px 200px}.ts-placeholder.is-rounded *{border-radius:var(--ts-border-radius-element)}.ts-placeholder .text.is-short,.ts-placeholder .text.is-very-short{width:30%}.ts-placeholder .text.is-extra-short{width:20%}.ts-placeholder .text.is-long{width:70%}.ts-placeholder .text.is-very-long{width:80%}.ts-placeholder .text.is-extra-long{width:90%}.ts-header{--accent-color:initial;--accent-foreground-color:initial;align-items:center;color:var(--accent-color,inherit);display:flex;font-size:var(--ts-font-size-17px);font-weight:500;line-height:1.5}a.ts-header{text-decoration:none}a.ts-header:hover{text-decoration:underline}.ts-header.is-truncated{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header.is-negative{color:var(--ts-negative-600)}.ts-header.is-heavy{font-weight:700!important}.ts-header.is-center-aligned{justify-content:center;text-align:center}.ts-header.is-start-aligned{justify-content:flex-start;text-align:left}.ts-header.is-end-aligned{justify-content:flex-end;text-align:right}.ts-header.is-uppercased{text-transform:uppercase}.ts-header.is-lowercased{text-transform:lowercase}.ts-header.is-icon{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.ts-header.is-icon .ts-icon{font-size:3em;line-height:1;margin-bottom:.5rem;width:auto}.ts-header:is(.is-start-icon,.is-end-icon) .ts-icon{font-size:1.25em}.ts-header.is-start-icon .ts-icon{margin-right:.6rem}.ts-header.is-end-icon .ts-icon{margin-left:.6rem}.ts-header.is-secondary{color:var(--ts-gray-500)}.ts-header.is-large{font-size:var(--ts-font-size-20px)}.ts-header.is-big{font-size:var(--ts-font-size-24px)}.ts-header.is-huge{font-size:var(--ts-font-size-30px)}.ts-header.is-massive{font-size:var(--ts-font-size-33px)}.ts-header.is-tight{line-height:1.3}.ts-segment{--accent-color:initial;--accent-foreground-color:initial;--ts-indicator-color:var(--accent-color,var(--ts-gray-900));background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-container);box-sizing:border-box;color:inherit;display:block;overflow:hidden;padding:1rem;text-decoration:none}a.ts-segment:hover{border-color:var(--ts-gray-400)}.ts-segment.is-collapsed{width:fit-content}.ts-segment.is-top-indicated{border-top:3px solid var(--ts-indicator-color)}.ts-segment.is-bottom-indicated{border-bottom:3px solid var(--ts-indicator-color)}.ts-segment.is-left-indicated{border-left:3px solid var(--ts-indicator-color)}.ts-segment.is-right-indicated{border-right:3px solid var(--ts-indicator-color)}.ts-segment.is-secondary{background:var(--ts-gray-75)}.ts-segment.is-tertiary{background:var(--ts-gray-100)}.ts-segment.is-start-aligned{text-align:left}.ts-segment.is-end-aligned{text-align:right}.ts-segment.is-center-aligned{text-align:center}.ts-segment[class*=-indicated].is-negative{--ts-indicator-color:var(--ts-negative-500)}.ts-segment[class*=-indicated].is-positive{--ts-indicator-color:var(--ts-positive-500)}.ts-segment[class*=-indicated].is-warning{--ts-indicator-color:var(--ts-warning-500)}.ts-segment.is-elevated{box-shadow:0 1px 5px 0 #00000024}.ts-segment.is-very-elevated{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.ts-segment.is-padded{padding:1.5rem}.ts-segment.is-horizontally-padded{padding-left:1.5rem;padding-right:1.5rem}.ts-segment.is-vertically-padded{padding-bottom:1.5rem;padding-top:1.5rem}.ts-segment.is-very-padded{padding:3.5rem}.ts-segment.is-horizontally-very-padded{padding-left:3.5rem;padding-right:3.5rem}.ts-segment.is-vertically-very-padded{padding-bottom:3.5rem;padding-top:3.5rem}.ts-segment.is-dense{padding-bottom:.5rem;padding-top:.5rem}.ts-quote{--accent-color:initial;--accent-foreground-color:initial;color:inherit;padding-left:3rem;padding-top:1rem;position:relative}.ts-quote:before{color:var(--accent-color,var(--ts-gray-300));content:"“";font-family:Georgia,Times New Roman,Times;font-size:5rem;left:0;line-height:1;position:absolute;top:0}.ts-quote .cite{color:var(--ts-gray-600);font-style:normal;margin-top:1rem}.ts-quote.is-heading{color:var(--ts-gray-800);font-size:var(--ts-font-size-20px);font-weight:500;padding:0;text-align:center}.ts-quote.is-heading:before{background:var(--accent-color,var(--ts-gray-100));border-radius:50%;color:var(--accent-foreground-color,var(--ts-gray-800));content:"”";display:block;font-size:3.3rem;font-weight:700;height:2.6rem;line-height:1.2;margin:0 auto .5rem;position:relative;text-align:center;width:2.6rem}.ts-quote.is-heading .cite{font-size:15px;font-weight:400;margin-top:0}.ts-quote.is-secondary{border-left:5px solid var(--accent-color,var(--ts-gray-300));padding:0 0 0 2rem}.ts-quote.is-secondary:before{display:none}.ts-quote.is-small{font-size:var(--ts-font-size-14px)}.ts-quote.is-large{font-size:var(--ts-font-size-17px)}.ts-app-layout{color:inherit;display:flex;flex-direction:row;height:100%;width:100%}.ts-app-layout .cell{background:var(--ts-page-background-default);flex-shrink:0}.ts-app-layout.is-full{height:100vh;width:100vw}.ts-app-layout.is-horizontal{display:flex;flex-direction:row}.ts-app-layout.is-horizontal>.cell:not(:last-child){border-right:1px solid var(--ts-gray-300)}.ts-app-layout .cell.is-horizontal{display:flex;flex-direction:row}.ts-app-layout .cell.is-horizontal>.cell:not(:last-child){border-right:1px solid var(--ts-gray-300)}.ts-app-layout.is-vertical{display:flex;flex-direction:column}.ts-app-layout.is-vertical>.cell:not(:last-child){border-bottom:1px solid var(--ts-gray-300)}.ts-app-layout .cell.is-vertical{display:flex;flex-direction:column}.ts-app-layout .cell.is-vertical>.cell:not(:last-child){border-bottom:1px solid var(--ts-gray-300)}.ts-app-layout .cell.is-scrollable{overflow-y:auto}.ts-app-layout .cell.is-fluid{flex:1;flex-shrink:1}.ts-app-layout .cell.is-secondary{background:var(--ts-page-background-secondary)}.ts-app-layout .cell.is-tertiary{background:var(--ts-page-background-tertiary)}.ts-avatar{--accent-color:initial;--accent-foreground-color:initial;align-items:center;border:1px solid transparent;border-radius:var(--ts-border-radius-element);display:inline-flex;height:32px;justify-content:center;overflow:hidden;vertical-align:middle;white-space:nowrap;width:32px}.ts-avatar img{width:100%}.ts-avatar.is-circular,.ts-avatar.is-circular img{border-radius:100rem}.ts-avatar.is-text{align-items:center;background:var(--accent-color,var(--ts-gray-200));color:var(--accent-foreground-color,var(--ts-gray-600));display:inline-flex;font-size:1.1rem;font-weight:500;justify-content:center}.ts-avatar.is-bordered{border-color:var(--ts-gray-300)}.ts-avatar.is-group{flex-direction:row-reverse;height:auto;justify-content:flex-end;width:auto}.ts-avatar.is-group .ts-avatar:not(:last-child){margin-inline-start:-.6rem}.ts-avatar.is-small{height:24px;width:24px}.ts-avatar.is-large{height:48px;width:48px}.ts-wrap{--gap:1rem;display:flex;flex-wrap:wrap;gap:var(--gap)}.ts-wrap.is-vertical{flex-direction:column;flex-wrap:nowrap}.ts-wrap.is-top-aligned{align-items:flex-start}.ts-wrap.is-middle-aligned{align-items:center}.ts-wrap.is-bottom-aligned{align-items:flex-end}.ts-wrap.is-start-aligned{justify-content:flex-start}.ts-wrap.is-center-aligned{justify-content:center}.ts-wrap.is-end-aligned{justify-content:flex-end}.ts-wrap.is-start-aligned.is-vertical{align-items:flex-start}.ts-wrap.is-center-aligned.is-vertical{align-items:center}.ts-wrap.is-end-aligned.is-vertical{align-items:flex-end}.ts-wrap.is-relaxed{--gap:2rem}.ts-wrap.is-compact{--gap:0.5rem}.ts-container{--ts-container-gap:1rem;box-sizing:border-box;color:inherit;margin:0 auto;max-width:1180px;padding:0 var(--ts-container-gap);width:100%}.ts-container.is-padded{--ts-container-gap:2rem}.ts-container.is-fitted{--ts-container-gap:0}.ts-container.is-narrow{max-width:910px}.ts-container.is-very-narrow{max-width:720px}.ts-container.is-fluid{max-width:100%}.ts-control{--label-width:220px;color:inherit;display:grid;gap:2rem;grid-template-columns:var(--label-width) 1fr}.ts-control>.label{color:var(--ts-gray-800);font-weight:500;line-height:2.4;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.ts-control>.content{max-width:75%}.ts-control>.content.is-padded{padding-top:.45rem}.ts-control.is-stacked{gap:1rem;grid-template-columns:1fr}.ts-control.is-stacked>.label{line-height:1.4;text-align:left}.ts-control.is-stacked>.content{max-width:100%;width:100%}.ts-control>.content.is-fluid{max-width:none}.ts-control>.label.is-start-aligned{text-align:left}.ts-control.is-wide{--label-width:150px}.ts-control.is-wide>.content{max-width:90%}.ts-menu{--object-distance:0.8rem;--accent-color:initial;--accent-foreground-color:initial;flex-direction:column}.ts-menu,.ts-menu .item{color:inherit;display:flex}.ts-menu .item{align-items:center;appearance:none;background:transparent;border:unset;font-family:inherit;font-size:inherit;gap:var(--object-distance);line-height:1;padding:.8rem 1rem;text-align:inherit;text-decoration:none}.ts-menu .item .ts-icon{font-size:1.1em}.ts-menu .item .ts-badge{margin-left:auto;margin-top:-1px}.ts-menu .item .ts-avatar{margin-bottom:-.4rem;margin-top:-.4rem}.ts-menu .item .description{color:var(--ts-gray-500);float:right;font-size:var(--ts-relative-small);margin-left:auto;text-align:right}.ts-menu .item:hover{background:var(--ts-gray-75);cursor:pointer}.ts-menu .item :where(.ts-row,.ts-grid){flex:1}.ts-menu .item.is-active{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-menu .item.is-disabled,.ts-menu .item:disabled{opacity:.5;pointer-events:none;user-select:none}.ts-menu .item.is-selected{background:var(--accent-color,var(--ts-primary-700));color:var(--accent-foreground-color,var(--ts-white))}.ts-menu.is-separated{gap:.25rem}.ts-menu.is-separated .item{border-radius:var(--ts-border-radius-element)}.ts-menu.is-end-icon .item .ts-icon,.ts-menu.is-start-icon .item .ts-icon{display:inline-block;margin-top:2px;min-width:1rem;text-align:center}.ts-menu.is-end-icon .item .ts-icon{margin-left:auto}.ts-menu.is-collapsed{width:fit-content}.ts-menu.is-relaxed .item{padding-bottom:1.1rem;padding-top:1.1rem}.ts-menu.is-dense .item{padding-bottom:.65rem;padding-top:.65rem}.ts-menu.is-small{font-size:var(--ts-font-size-14px)}.ts-menu.is-large{font-size:var(--ts-font-size-16px)}.ts-menu.is-horizontally-padded .item{padding-left:1.5rem;padding-right:1.5rem}.ts-menu.is-horizontally-very-padded .item{padding-left:3.5rem;padding-right:3.5rem}.ts-checklist{display:flex;flex-direction:column;gap:.5rem;margin-right:1.5rem}.ts-checklist .item{color:var(--ts-gray-800);padding-left:28px;position:relative;text-decoration:none}.ts-checklist .item:before{-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-radius:100rem;display:inline-block;font-family:Icons;font-size:var(--ts-font-size-12px);font-style:normal;font-weight:400;height:20px;left:0;line-height:1;padding:.3rem .25rem .1rem;position:absolute;text-align:center;text-decoration:inherit;top:3px;transform:scale(.9);vertical-align:middle;width:20px}.ts-checklist .item.is-positive:before{background:var(--ts-tonal-positive-400);color:var(--ts-tonal-positive-800);content:"\f00c"}.ts-checklist .item.is-negative:before{background:var(--ts-tonal-negative-400);color:var(--ts-tonal-negative-800);content:"\f00d"}.ts-checklist .item.is-added:before{background:var(--ts-tonal-positive-400);color:var(--ts-tonal-positive-800);content:"\f067"}.ts-checklist .item.is-removed:before{background:var(--ts-tonal-negative-400);color:var(--ts-tonal-negative-800);content:"\f068"}.ts-checklist .item.is-info:before{background:var(--ts-tonal-primary-400);color:var(--ts-tonal-primary-800);content:"\f129"}.ts-checklist .item.is-warning:before{background:var(--ts-tonal-warning-400);color:var(--ts-tonal-warning-800);content:"\21"}.ts-imageset{display:grid;gap:1rem}.ts-imageset .item{min-height:min-content}.ts-imageset .item img{height:100%;object-fit:cover;vertical-align:top;width:100%}.ts-imageset.is-2-images{grid-template-columns:repeat(1,1fr)}.ts-imageset.is-3-images{grid-template-columns:repeat(2,1fr);grid-template-rows:1.777fr 1fr}.ts-imageset.ts-imageset.is-3-images .item:first-child{grid-column:1/3}.ts-imageset.is-4-images{grid-template-columns:repeat(3,1fr);grid-template-rows:1.777fr 1fr}.ts-imageset.ts-imageset.is-4-images .item:first-child{grid-column:1/4}.ts-imageset.is-portrait .item img{object-position:top}.ts-imageset.is-portrait.is-2-images{grid-template-columns:repeat(2,1fr)}.ts-imageset.is-portrait.is-3-images{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,1fr)}.ts-imageset.is-portrait.is-3-images .item:first-child{grid-column:initial;grid-row:1/3}.ts-imageset.is-portrait.is-4-images{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(3,1fr)}.ts-imageset.is-portrait.is-4-images .item:first-child{grid-column:initial;grid-row:1/4}.ts-imageset.is-rounded .item img{border-radius:.4rem}.ts-imageset.is-circular.is-portrait .item:first-child img{border-bottom-left-radius:.4rem;border-top-left-radius:.4rem}.ts-imageset.is-circular.is-portrait .item:nth-child(2) img{border-top-right-radius:.4rem}.ts-imageset.is-circular.is-portrait .item:last-child img{border-bottom-right-radius:.4rem}.ts-imageset.is-circular:not(.is-portrait) .item:first-child img{border-top-left-radius:.4rem;border-top-right-radius:.4rem}.ts-imageset.is-circular:not(.is-portrait) .item:nth-child(2) img{border-bottom-left-radius:.4rem}.ts-imageset.is-circular:not(.is-portrait) .item:last-child img{border-bottom-right-radius:.4rem}.ts-imageset.is-relaxed{gap:1.5rem}.ts-imageset.is-compact{gap:.5rem}.ts-iconset{--accent-color:initial;--accent-foreground-color:initial;display:flex;gap:1rem;line-height:1.7}.ts-iconset .ts-icon{align-items:center;background:var(--accent-color,var(--ts-gray-100));border-radius:var(--ts-border-radius-element);color:var(--accent-foreground-color,inherit);display:flex;font-size:1.4rem;height:3rem;justify-content:center;min-width:3rem;width:3rem}.ts-iconset .content .title{font-weight:500;line-height:1.4}.ts-iconset.is-circular .ts-icon{border-radius:100rem}.ts-iconset.is-outlined .ts-icon{background:transparent;border:2px solid var(--ts-gray-300);box-sizing:border-box;color:var(--accent-color,inherit)}.ts-conversation{--brand-color:var(--ts-primary-600);display:flex;gap:1rem}.ts-conversation .avatar img{border-radius:var(--ts-border-radius-element);width:40px}.ts-conversation .bubble{background:var(--ts-gray-100);border-radius:var(--ts-border-radius-container);font-size:var(--ts-font-size-14px);line-height:1.5;overflow:hidden;padding:.5rem .8rem;position:relative}.ts-conversation .bubble:after{clear:both;content:"";display:block}.ts-conversation .bubble .author{color:var(--brand-color);font-weight:500}.ts-conversation .bubble .meta{align-items:center;bottom:-3px;color:var(--ts-gray-500);display:inline-flex;float:right;font-size:var(--ts-font-size-14px);gap:.65rem;justify-content:flex-end;line-height:1.5;margin-left:.6rem;position:relative}.ts-conversation .bubble .meta.is-floated{background:rgba(0,0,0,.2);border-radius:var(--ts-border-radius-element);bottom:.5rem;color:var(--ts-white);padding:.1rem .4rem;position:absolute;right:.5rem}.ts-conversation .bubble .text{display:inline}.ts-conversation .bubble .text a{color:var(--ts-link-700)}.ts-conversation .bubble .quote{--brand-color:var(--ts-positive-600);border-left:2px solid var(--brand-color);margin:.5rem 0;padding-left:.8rem}.ts-conversation .bubble .quote .author{color:var(--brand-color);font-weight:500}.ts-conversation .bubble .preview{--brand-color:#1074c5;border-left:2px solid var(--brand-color);display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;padding-left:.8rem}.ts-conversation .bubble .site{color:var(--brand-color);font-weight:500}.ts-conversation .bubble .title{font-weight:500}.ts-conversation .bubble .embed{border-radius:var(--ts-border-radius-container);overflow:hidden}.ts-conversation .bubble .embed>*{object-fit:cover;vertical-align:top;width:100%}.ts-conversation .bubble .object{margin:.4rem -.8rem}.ts-conversation:is(.is-sent,.is-sending,.is-error,.is-read,.is-warning) .bubble .meta:after{-webkit-font-smoothing:antialiased;backface-visibility:hidden;color:var(--ts-gray-500);font-family:Icons;font-size:var(--ts-font-size-13px);font-style:normal;font-weight:400;text-align:center;text-decoration:inherit;width:1.18em}.ts-conversation.is-sent .bubble .meta:after{content:"\f00c"}.ts-conversation.is-sending .bubble .meta:after{content:"\f017"}.ts-conversation.is-read .bubble .meta:after{content:"\f560"}.ts-conversation.is-error .bubble .meta:after{color:var(--ts-negative-400);content:"\f071"}.ts-conversation.is-self{flex-direction:row-reverse}.ts-conversation.is-self .bubble{background:#e8fbd1;color:var(--ts-black)}.ts-conversation.is-self .bubble .author,.ts-conversation.is-self .bubble .meta,.ts-conversation.is-self .bubble .meta:after{color:#538e0b}.ts-conversation.is-object-only .bubble{padding:0}.ts-conversation.is-object-only .bubble .object{margin:0}.ts-conversation.is-object-only .bubble .meta{background:rgba(0,0,0,.2);border-radius:var(--ts-border-radius-element);bottom:.5rem;color:var(--ts-white);padding:.1rem .4rem;position:absolute;right:.5rem}.ts-conversation.is-object-only .bubble .meta:after{color:var(--ts-white)}dialog.ts-modal{--width:380px;align-items:center;background:rgba(0,0,0,.5);bottom:0;display:none;height:auto;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;width:auto;z-index:var(--ts-z-modal)}dialog.ts-modal:modal,dialog.ts-modal:popover-open{background:transparent}dialog.ts-modal::backdrop{background:rgba(0,0,0,.5)}dialog.ts-modal>.content{background:var(--ts-gray-50);border-radius:var(--ts-border-radius-container);box-shadow:var(--ts-elevated-shadow-modal);margin:auto;overflow:hidden;width:var(--width)}dialog.ts-modal:popover-open,dialog.ts-modal[open]{display:flex}dialog.ts-modal.is-small{--width:280px}dialog.ts-modal.is-large{--width:580px}dialog.ts-modal.is-big{--width:780px}.ts-gauge{--length:0.8;--value:0;--size:5rem;--thickness:calc(var(--size)/10);--accent-color:initial;--accent-foreground-color:initial}.ts-gauge,.ts-gauge .bar{background-color:transparent;border-radius:9999px;box-sizing:content-box;display:inline-grid;height:var(--size);place-content:center;position:relative;vertical-align:middle;width:var(--size)}.ts-gauge{--value:100;transform:rotate(216deg)}.ts-gauge .bar:before,.ts-gauge:before{border-radius:9999px;content:"";position:absolute}.ts-gauge .bar:before{background:conic-gradient(var(--accent-color,currentColor) calc(var(--value)*1%*var(--length)),#0000 0);bottom:0;left:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),rgba(0,0,0,.85) calc(100% - var(--thickness)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),rgba(0,0,0,.85) calc(100% - var(--thickness)));right:0;top:0}.ts-gauge:before{background:conic-gradient(currentColor calc(var(--value)*var(--length)*1%),#0000 0);bottom:0;left:0;-webkit-mask:radial-gradient(farthest-side,#f000 calc(99% - var(--thickness)),#0000001a calc(100% - var(--thickness)));mask:radial-gradient(farthest-side,#f000 calc(99% - var(--thickness)),#0000001a calc(100% - var(--thickness)));right:0;top:0}.ts-gauge .bar .text{transform:rotate(-216deg)}.ts-gauge.is-circular{--length:1;transform:none}.ts-gauge.is-circular .bar .text{transform:none}.ts-gauge.is-uplifted{--length:0.7;transform:rotate(180deg)}.ts-gauge.is-uplifted .bar .text{transform:rotate(-180deg)}.ts-gauge.is-centered{display:grid;margin:0 auto}.ts-gauge.is-small{--size:4rem}.ts-gauge.is-large{--size:6rem}.ts-tooltip{--ts-tooltip-x:0;background:var(--ts-gray-600);border:0;border-radius:var(--ts-border-radius-secondary);color:var(--ts-gray-50);font-size:var(--ts-font-size-13px);font-weight:400;height:fit-content;margin:0;max-width:min(300px,calc(100vw - 2rem));overflow:visible;padding:.1rem .35rem;pointer-events:none;position:fixed;visibility:hidden;width:fit-content;z-index:var(--ts-z-tooltip)}.ts-tooltip.is-visible{visibility:visible}.ts-tooltip .arrow{border-color:transparent;border-style:solid;height:0;pointer-events:none;position:absolute;width:0}.ts-tooltip[class*=is-bottom] .arrow{border-bottom-color:var(--ts-gray-600);border-width:0 5px 5px;top:-4px}.ts-tooltip[class*=is-top] .arrow{border-top-color:var(--ts-gray-600);border-width:5px 5px 0;bottom:-4px}.ts-tooltip[class$=start] .arrow{left:10px}.ts-tooltip[class$=end] .arrow{right:10px}.ts-tooltip:not([class$=start]):not([class$=end]) .arrow{left:calc(var(--ts-tooltip-x) - 2.5px)}.ts-dropdown{--object-distance:0.8rem;--min-width:10rem;--ts-dropdown-min-width:0px;--ts-dropdown-position:absolute;--accent-color:initial;--accent-foreground-color:initial}.ts-dropdown .item{--indented-padding:0px;--padding-multiplier:1;--color:inherit}.ts-dropdown .item .ts-icon{--color:inherit}.ts-dropdown{background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-element);box-shadow:var(--ts-elevated-shadow);color:inherit;display:none;flex-direction:column;font-size:var(--ts-font-size-14px);height:fit-content;margin:0;min-width:max(var(--ts-dropdown-min-width),var(--min-width));overflow:auto;overflow-x:hidden;padding:.4rem 0;position:var(--ts-dropdown-position);white-space:nowrap;width:fit-content;z-index:var(--ts-z-dropdown)}.ts-dropdown>.item{align-items:center;appearance:none;background:transparent;border:unset;color:var(--color);display:flex;font-family:inherit;font-size:inherit;gap:var(--object-distance);line-height:1;min-width:0;padding:.65rem calc(1rem*var(--padding-multiplier));padding-left:calc((1rem + var(--indented-padding))*var(--padding-multiplier));text-align:inherit;text-decoration:none}.ts-dropdown .item .ts-icon{color:var(--color);font-size:1.1em}.ts-dropdown .item .ts-avatar{margin-bottom:-.4rem;margin-left:-.2rem;margin-top:-.4rem}.ts-dropdown .item .description{color:var(--ts-gray-500);float:right;font-size:var(--ts-relative-small);margin-left:auto;text-align:right}.ts-dropdown .item:hover{background:var(--ts-gray-75);cursor:pointer}.ts-dropdown .item :where(.ts-row,.ts-grid){flex:1}.ts-dropdown .item.is-active{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-dropdown .item.is-header{color:var(--ts-gray-500);pointer-events:none;user-select:none}.ts-dropdown .item.is-header:hover{background:transparent;cursor:default}.ts-dropdown .item.is-indented{--indented-padding:0.5rem}.ts-dropdown .item.is-disabled,.ts-dropdown .item[disabled]{opacity:.5;pointer-events:none;user-select:none}.ts-dropdown .item.is-selected{background:var(--accent-color,var(--ts-primary-700));color:var(--accent-foreground-color,var(--ts-white))}.ts-dropdown .item.is-selected .ts-icon{color:inherit}.ts-dropdown .item.is-selected .description{color:inherit;opacity:.8}.ts-dropdown.is-separated{gap:.25rem;padding-left:.4rem;padding-right:.4rem}.ts-dropdown.is-separated .item{--padding-multiplier:0.8;border-radius:var(--ts-border-radius-secondary)}.ts-dropdown.is-end-icon .item .ts-icon,.ts-dropdown.is-start-icon .item .ts-icon{display:inline-block;margin-top:1px;min-width:1rem;text-align:center}.ts-dropdown.is-end-icon .item .ts-icon{margin-left:auto}.ts-dropdown.is-relaxed .item{padding-bottom:.8rem;padding-top:.8rem}.ts-dropdown.is-dense .item{padding-bottom:.55rem;padding-top:.55rem}.ts-dropdown.is-visible{display:inline-flex}.ts-dropdown.is-scrollable{overflow:auto;overflow-x:hidden}@media screen and (max-width:766px){.ts-dropdown.is-scrollable{max-height:10rem}}@media screen and (min-width:766px){.ts-dropdown.is-scrollable{max-height:15rem}}@media screen and (min-width:993px){.ts-dropdown.is-scrollable{max-height:19rem}}.ts-dropdown.is-top-left{bottom:calc(100% + .5rem);left:0}.ts-dropdown.is-bottom-left{left:0;top:calc(100% + .5rem)}.ts-dropdown.is-bottom-center{left:50%;top:calc(100% + .5rem);transform:translateX(-50%)}.ts-dropdown.is-top-center{bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%)}.ts-dropdown.is-top-right{bottom:calc(100% + .5rem);right:0}.ts-dropdown.is-bottom-right{right:0;top:calc(100% + .5rem)}.ts-dropdown.is-top{bottom:calc(100% + .5rem);left:0;min-width:min-content;right:0}.ts-dropdown.is-bottom{left:0;min-width:min-content;right:0;top:calc(100% + .5rem)}.ts-app-topbar{--accent-color:initial;--accent-foreground-color:initial;align-items:center;background:var(--accent-color,var(--ts-static-gray-900));color:var(--accent-foreground-color,var(--ts-white));display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;min-height:50px;padding:.5rem 1rem}.ts-app-topbar :is(.start,.end,.center)>.item{align-items:center;border-radius:100em;display:flex;font-size:var(--ts-font-size-17px);height:38px;justify-content:center;margin-bottom:-.1rem;margin-top:-.1rem;text-decoration:none;width:38px}.ts-app-topbar :is(.start,.end,.center) .item.is-text{border-radius:0;display:block;font-size:var(--ts-font-size-16px);font-weight:500;height:auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.ts-app-topbar :is(.start,.end){align-items:center;display:flex;gap:.25rem}.ts-app-topbar .start{grid-column:1/2;justify-content:flex-start}.ts-app-topbar .start>.item:not(.is-text):first-child{margin-left:-.75rem}.ts-app-topbar .center{grid-column:2/3;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-app-topbar .end{grid-column:3/3;justify-content:flex-end}.ts-app-topbar .end>.item:not(.is-text):last-child{margin-right:-.75rem}.ts-app-topbar .content{grid-column:1/4}dialog.ts-app-drawer{--width:380px;background:rgba(0,0,0,.5);bottom:0;display:none;height:auto;left:0;overflow-y:auto;position:fixed;right:0;top:0;width:auto;z-index:var(--ts-z-app-drawer)}dialog.ts-app-drawer:modal,dialog.ts-app-drawer:popover-open{background:transparent}dialog.ts-app-drawer::backdrop{background:rgba(0,0,0,.5)}.ts-app-drawer>.content{background:var(--ts-gray-50);box-shadow:var(--ts-elevated-shadow-drawer);overflow:hidden;width:var(--width)}dialog.ts-app-drawer:popover-open,dialog.ts-app-drawer[open]{display:flex}.ts-app-drawer.is-bottom{--width:100%;align-items:flex-end;justify-content:center}.ts-app-drawer.is-right{justify-content:flex-end}.ts-app-drawer.is-left{justify-content:flex-start}.ts-app-drawer.is-small{--width:280px}.ts-app-drawer.is-large{--width:580px}.ts-timeline{--ts-timeline-top-line-height:14px;--ts-timeline-top-distance:calc(var(--ts-timeline-top-line-height) + 2px);--ts-timeline-content-distance:1rem;--accent-color:initial;--accent-foreground-color:initial;display:grid;gap:0 1rem;grid-template-columns:min-content min-content auto}.ts-timeline>.item{display:contents}.ts-timeline>.item.is-secondary{--ts-timeline-top-line-height:2px;--ts-timeline-top-distance:calc(var(--ts-timeline-top-line-height) - 4px)}.ts-timeline>.item.is-break+.item,.ts-timeline>.item:first-child{--ts-timeline-top-distance:0}.ts-timeline>.item .aside{margin-bottom:.5rem;margin-top:var(--ts-timeline-top-distance);text-align:right;white-space:nowrap}.ts-timeline>.item .indicator{align-items:center;display:flex;flex-direction:column;gap:2px;grid-column:1/3}.ts-timeline>.item .aside+.indicator{grid-column:2/3}.ts-timeline>.item.is-break+.item.is-secondary .indicator,.ts-timeline>.item.is-secondary:first-child .indicator{margin-top:6px}.ts-timeline>.item .indicator:before{min-height:var(--ts-timeline-top-line-height)}.ts-timeline>.item .indicator:after,.ts-timeline>.item .indicator:before{background:var(--ts-gray-300);content:"";display:block;pointer-events:none;width:2px}.ts-timeline>.item .indicator:after{flex:1;height:100%;min-height:0}.ts-timeline>.item.is-break+.item .indicator:before,.ts-timeline>.item:first-child .indicator:before,.ts-timeline>.item:last-child .indicator:after{display:none}.ts-timeline>.item.is-break+.item .content,.ts-timeline>.item:last-child .content{margin-bottom:0}.ts-timeline>.item .content{flex:1;margin-bottom:var(--ts-timeline-content-distance);margin-top:var(--ts-timeline-top-distance)}.ts-timeline>.item.is-break{background:var(--ts-gray-300);display:flex;grid-column:1/4;height:4px}.ts-timeline>.item.is-break:not(:last-child){margin-bottom:var(--ts-timeline-content-distance)}.ts-timeline>.item .indicator .ts-icon{align-items:center;aspect-ratio:1/1;background:var(--ts-gray-100);border-radius:100rem;color:var(--ts-gray-600);display:flex;font-size:var(--ts-font-size-14px);height:30px;justify-content:center;line-height:1;width:30px}.ts-timeline>.item.is-secondary .indicator .ts-icon{aspect-ratio:1/1;background:initial;height:16px;width:16px}.ts-timeline>.item .indicator.is-icon~.content:after{left:-45px;width:3px}.ts-timeline>.item.is-negative .indicator .ts-icon{background:var(--ts-negative-500);color:var(--ts-white)}.ts-timeline>.item.is-negative.is-secondary .indicator .ts-icon{background:initial;color:var(--ts-negative-500)}.ts-timeline>.item.is-active .indicator .ts-icon{background:var(--accent-color,var(--ts-gray-800));color:var(--accent-foreground-color,var(--ts-gray-50))}.ts-timeline>.item.is-active.is-secondary .indicator .ts-icon{background:initial;color:var(--ts-gray-800)}.ts-timeline>.item.is-disabled :is(.aside,.content,.indicator){opacity:.5;pointer-events:none;user-select:none}.ts-timeline.is-compact{--ts-timeline-content-distance:0.5rem}.ts-blankslate{--accent-color:initial;--accent-foreground-color:initial;--padding:3.5rem;--icon-size:var(--ts-font-size-55px);--header-font-size:var(--ts-font-size-17px);--description-font-size:var(--ts-font-size-15px);--header-distance:var(--ts-space-gap);--description-distance:0.25rem;--icon-description-distance:var(--ts-space-gap);padding-bottom:var(--padding);padding-left:1rem;padding-right:1rem;padding-top:var(--padding);text-align:center}.ts-blankslate>.ts-icon{color:var(--accent-color,var(--ts-gray-800));display:inline-block;font-size:var(--icon-size);line-height:1;margin-top:.25rem}.ts-blankslate .header{color:var(--accent-color,var(--ts-gray-800));font-size:var(--header-font-size);font-weight:500;line-height:1.6}.ts-blankslate>.ts-icon+.header{margin-top:var(--header-distance)}.ts-blankslate>.ts-icon+.description{margin-top:var(--icon-description-distance)}.ts-blankslate .description{color:var(--ts-gray-500);font-size:var(--description-font-size);margin-top:var(--description-distance)}.ts-blankslate .action{margin-top:var(--ts-space-gap-large)}.ts-blankslate .action+.action{margin-top:var(--ts-space-gap)}.ts-blankslate.is-narrow{margin:0 auto;max-width:430px}.ts-blankslate.is-spacious{--padding:3.5rem}.ts-blankslate.is-interactive{display:block;text-decoration:none}.ts-blankslate.is-interactive:hover{background:var(--ts-gray-75);cursor:pointer}.ts-blankslate.is-secondary .header,.ts-blankslate.is-secondary>.ts-icon{color:var(--ts-gray-500)}.ts-blankslate.is-small{--padding:1.5rem;--icon-size:var(--ts-font-size-45px);--header-font-size:var(--ts-font-size-16px);--description-font-size:var(--ts-font-size-14px);--header-distance:var(--ts-space-gap-small);--description-distance:0;--icon-description-distance:var(--ts-space-gap-small)}.ts-blankslate.is-large{--icon-size:var(--ts-font-size-65px);--header-font-size:var(--ts-font-size-18px);--header-distance:var(--ts-space-gap)}.ts-app-center{align-items:center;color:inherit;display:grid;flex-direction:column;height:100%;justify-content:center;margin:0;overflow-y:auto;width:100%}.has-padded{padding:var(--ts-space-gap)!important}.has-padded-small{padding:var(--ts-space-gap-small)!important}.has-padded-large{padding:var(--ts-space-gap-large)!important}.has-padded-big{padding:var(--ts-space-gap-big)!important}.has-padded-huge{padding:var(--ts-space-gap-huge)!important}.has-horizontally-padded{padding-left:var(--ts-space-gap)!important;padding-right:var(--ts-space-gap)!important}.has-horizontally-padded-small{padding-left:var(--ts-space-gap-small)!important;padding-right:var(--ts-space-gap-small)!important}.has-horizontally-padded-large{padding-left:var(--ts-space-gap-large)!important;padding-right:var(--ts-space-gap-large)!important}.has-horizontally-padded-big{padding-left:var(--ts-space-gap-big)!important;padding-right:var(--ts-space-gap-big)!important}.has-horizontally-padded-huge{padding-left:var(--ts-space-gap-huge)!important;padding-right:var(--ts-space-gap-huge)!important}.has-vertically-padded{padding-bottom:var(--ts-space-gap)!important;padding-top:var(--ts-space-gap)!important}.has-vertically-padded-small{padding-bottom:var(--ts-space-gap-small)!important;padding-top:var(--ts-space-gap-small)!important}.has-vertically-padded-large{padding-bottom:var(--ts-space-gap-large)!important;padding-top:var(--ts-space-gap-large)!important}.has-vertically-padded-big{padding-bottom:var(--ts-space-gap-big)!important;padding-top:var(--ts-space-gap-big)!important}.has-vertically-padded-huge{padding-bottom:var(--ts-space-gap-huge)!important;padding-top:var(--ts-space-gap-huge)!important}.has-bottom-padded{padding-bottom:var(--ts-space-gap)!important}.has-bottom-padded-small{padding-bottom:var(--ts-space-gap-small)!important}.has-bottom-padded-large{padding-bottom:var(--ts-space-gap-large)!important}.has-bottom-padded-big{padding-bottom:var(--ts-space-gap-big)!important}.has-bottom-padded-huge{padding-bottom:var(--ts-space-gap-huge)!important}.has-top-padded{padding-top:var(--ts-space-gap)!important}.has-top-padded-small{padding-top:var(--ts-space-gap-small)!important}.has-top-padded-large{padding-top:var(--ts-space-gap-large)!important}.has-top-padded-big{padding-top:var(--ts-space-gap-big)!important}.has-top-padded-huge{padding-top:var(--ts-space-gap-huge)!important}.has-start-padded{padding-left:var(--ts-space-gap)!important}.has-start-padded-small{padding-left:var(--ts-space-gap-small)!important}.has-start-padded-large{padding-left:var(--ts-space-gap-large)!important}.has-start-padded-big{padding-left:var(--ts-space-gap-big)!important}.has-start-padded-huge{padding-left:var(--ts-space-gap-huge)!important}.has-end-padded{padding-right:var(--ts-space-gap)!important}.has-end-padded-small{padding-right:var(--ts-space-gap-small)!important}.has-end-padded-large{padding-right:var(--ts-space-gap-large)!important}.has-end-padded-big{padding-right:var(--ts-space-gap-big)!important}.has-end-padded-huge{padding-right:var(--ts-space-gap-huge)!important}.has-fitted{padding:0!important}.has-vertically-fitted{padding-bottom:0!important;padding-top:0!important}.has-horizontally-fitted{padding-left:0!important}.has-horizontally-fitted,.has-start-fitted{padding-right:0!important}.has-end-fitted{padding-left:0!important}.has-top-fitted{padding-top:0!important}.has-bottom-fitted{padding-bottom:0!important}.has-spaced{margin:1rem!important}.has-spaced-small{margin:var(--ts-space-gap-small)!important}.has-spaced-large{margin:var(--ts-space-gap-large)!important}.has-spaced-big{margin:var(--ts-space-gap-big)!important}.has-spaced-huge{margin:var(--ts-space-gap-huge)!important}.has-horizontally-spaced{margin-left:var(--ts-space-gap)!important;margin-right:var(--ts-space-gap)!important}.has-horizontally-spaced-small{margin-left:var(--ts-space-gap-small)!important;margin-right:var(--ts-space-gap-small)!important}.has-horizontally-spaced-large{margin-left:var(--ts-space-gap-large)!important;margin-right:var(--ts-space-gap-large)!important}.has-horizontally-spaced-big{margin-left:var(--ts-space-gap-big)!important;margin-right:var(--ts-space-gap-big)!important}.has-horizontally-spaced-huge{margin-left:var(--ts-space-gap-huge)!important;margin-right:var(--ts-space-gap-huge)!important}.has-vertically-spaced{margin-bottom:var(--ts-space-gap)!important;margin-top:var(--ts-space-gap)!important}.has-vertically-spaced-small{margin-bottom:var(--ts-space-gap-small)!important;margin-top:var(--ts-space-gap-small)!important}.has-vertically-spaced-large{margin-bottom:var(--ts-space-gap-large)!important;margin-top:var(--ts-space-gap-large)!important}.has-vertically-spaced-big{margin-bottom:var(--ts-space-gap-big)!important;margin-top:var(--ts-space-gap-big)!important}.has-vertically-spaced-huge{margin-bottom:var(--ts-space-gap-huge)!important;margin-top:var(--ts-space-gap-huge)!important}.has-bottom-spaced{margin-bottom:var(--ts-space-gap)!important}.has-bottom-spaced-small{margin-bottom:var(--ts-space-gap-small)!important}.has-bottom-spaced-large{margin-bottom:var(--ts-space-gap-large)!important}.has-bottom-spaced-big{margin-bottom:var(--ts-space-gap-big)!important}.has-bottom-spaced-huge{margin-bottom:var(--ts-space-gap-huge)!important}.has-top-spaced{margin-top:var(--ts-space-gap)!important}.has-top-spaced-small{margin-top:var(--ts-space-gap-small)!important}.has-top-spaced-large{margin-top:var(--ts-space-gap-large)!important}.has-top-spaced-big{margin-top:var(--ts-space-gap-big)!important}.has-top-spaced-huge{margin-top:var(--ts-space-gap-huge)!important}.has-start-spaced{margin-left:var(--ts-space-gap)!important}.has-start-spaced-small{margin-left:var(--ts-space-gap-small)!important}.has-start-spaced-large{margin-left:var(--ts-space-gap-large)!important}.has-start-spaced-big{margin-left:var(--ts-space-gap-big)!important}.has-start-spaced-huge{margin-left:var(--ts-space-gap-huge)!important}.has-end-spaced{margin-right:var(--ts-space-gap)!important}.has-end-spaced-small{margin-right:var(--ts-space-gap-small)!important}.has-end-spaced-large{margin-right:var(--ts-space-gap-large)!important}.has-end-spaced-big{margin-right:var(--ts-space-gap-big)!important}.has-end-spaced-huge{margin-right:var(--ts-space-gap-huge)!important}.has-top-spaced-auto{margin-top:auto!important}.has-bottom-spaced-auto{margin-bottom:auto!important}.has-start-spaced-auto{margin-left:auto!important}.has-end-spaced-auto{margin-right:auto!important}.has-vertically-spaced-auto{margin-bottom:auto!important;margin-top:auto!important}.has-horizontally-spaced-auto{margin-left:auto!important;margin-right:auto!important}.has-hidden{display:none!important}.has-invisible{visibility:hidden!important}.has-edged{border-left:0!important;border-radius:0!important;border-right:0!important}.has-leading-small{line-height:1.4!important}.has-leading-none{line-height:1!important}.has-leading-large{line-height:1.9!important}.has-flex-center{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.has-text-14px{font-size:var(--ts-font-size-14px)!important}.has-text-15px{font-size:var(--ts-font-size-15px)!important}.has-text-16px{font-size:var(--ts-font-size-16px)!important}.has-text-white{color:var(--ts-white)!important}.has-text-black{color:var(--ts-black)!important}.has-cursor-auto{cursor:auto!important}.has-cursor-default{cursor:default!important}.has-cursor-pointer{cursor:pointer!important}.has-cursor-not-allowed{cursor:not-allowed!important}.has-select-none{user-select:none!important}.has-select-all{user-select:all!important}.has-pointer-events-none{pointer-events:none!important}.has-hover-fadein{opacity:.7}.has-hover-fadein:hover,.has-hover-fadeout{opacity:1}.has-hover-fadeout:hover{opacity:.7}.has-hover-target{color:inherit;text-decoration:none}.has-hover-target:hover .has-target-link{color:var(--ts-link-700)}.has-hover-target:hover .has-target-underline{text-decoration:underline}.has-stretched-link{position:relative}.has-stretched-link a[href]:not(.has-link-target),.has-stretched-link button:not(.has-link-target){position:relative;z-index:1}.has-stretched-link .has-link-target{position:static;text-decoration:none}.has-stretched-link .has-link-target:hover{text-decoration:none}.has-stretched-link .has-link-target:before{content:"";cursor:inherit;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.has-break-all{word-break:break-all!important}.has-break-words{overflow-wrap:break-word!important}.has-break-keep{word-break:keep-all!important}.has-overflow-hidden{overflow:hidden!important}.has-full-size{height:100%!important}.has-full-size,.has-full-width{width:100%!important}.has-full-height{height:100%!important}.is-accent{--accent-color:var(--ts-accent-color);--accent-foreground-color:var(--ts-accent-foreground-color)}.ts-popover{--ts-popover-position:fixed;background:var(--ts-gray-50);border:1px solid var(--ts-gray-300);border-radius:var(--ts-border-radius-element);box-shadow:var(--ts-elevated-shadow);color:inherit;display:block;overflow:hidden;position:fixed;text-decoration:none}html{--ts-white:#fff;--ts-black:#333;--ts-accent-color:unset;--ts-accent-foreground-color:var(--ts-white);--ts-breakpoint-mobile-min:0px;--ts-breakpoint-mobile-max:767.98px;--ts-breakpoint-tablet-min:768px;--ts-breakpoint-tablet-max:1023.98px;--ts-breakpoint-desktop-min:1024px;--ts-breakpoint-desktop-max:1279.98px;--ts-breakpoint-widescreen-min:1280px;--ts-breakpoint-widescreen-max:9999px;--ts-light-gray-50:#fff;--ts-light-gray-75:#fafafa;--ts-light-gray-100:#f2f2f2;--ts-light-gray-200:#eee;--ts-light-gray-300:#e1e1e1;--ts-light-gray-400:#d7d7d7;--ts-light-gray-500:#767676;--ts-light-gray-600:#5a5a5a;--ts-light-gray-700:#464646;--ts-light-gray-800:#373737;--ts-light-gray-900:#303030;--ts-dark-gray-50:#272727;--ts-dark-gray-75:#2f2f2f;--ts-dark-gray-100:#333;--ts-dark-gray-200:#383838;--ts-dark-gray-300:#474747;--ts-dark-gray-400:#5c5c5c;--ts-dark-gray-500:#bdbdbd;--ts-dark-gray-600:#e5e5e5;--ts-dark-gray-700:#e9e9e9;--ts-dark-gray-800:#eee;--ts-dark-gray-900:#fff;--ts-static-gray-50:var(--ts-light-gray-50);--ts-static-gray-75:var(--ts-light-gray-75);--ts-static-gray-100:var(--ts-light-gray-100);--ts-static-gray-200:var(--ts-light-gray-200);--ts-static-gray-300:var(--ts-light-gray-300);--ts-static-gray-400:var(--ts-light-gray-400);--ts-static-gray-500:var(--ts-light-gray-500);--ts-static-gray-600:var(--ts-light-gray-600);--ts-static-gray-700:var(--ts-light-gray-700);--ts-static-gray-800:var(--ts-light-gray-800);--ts-static-gray-900:var(--ts-light-gray-900);--ts-static-primary-400:#40a9ff;--ts-static-primary-500:#1890ff;--ts-static-primary-600:#096dd9;--ts-static-primary-700:#0050b3;--ts-static-primary-800:#003a8c;--ts-static-primary-900:#002766;--ts-static-warning-400:#ffec3d;--ts-static-warning-500:#fadb14;--ts-static-warning-600:#d4b106;--ts-static-warning-700:#ad8b00;--ts-static-warning-800:#876800;--ts-static-warning-900:#614700;--ts-static-positive-400:#73d13d;--ts-static-positive-500:#52c41a;--ts-static-positive-600:#389e0d;--ts-static-positive-700:#237804;--ts-static-positive-800:#135200;--ts-static-positive-900:#092b00;--ts-static-negative-400:#ff4d4f;--ts-static-negative-500:#f5222d;--ts-static-negative-600:#cf1322;--ts-static-negative-700:#a8071a;--ts-static-negative-800:#820014;--ts-static-negative-900:#5c0011;--ts-primary-400:#40a9ff;--ts-primary-500:#1890ff;--ts-primary-600:#096dd9;--ts-primary-700:#0050b3;--ts-primary-800:#003a8c;--ts-primary-900:#002766;--ts-link-700:#0050b3;--ts-warning-400:#ffec3d;--ts-warning-500:#fadb14;--ts-warning-600:#d4b106;--ts-warning-700:#ad8b00;--ts-warning-800:#876800;--ts-warning-900:#614700;--ts-positive-400:#73d13d;--ts-positive-500:#52c41a;--ts-positive-600:#389e0d;--ts-positive-700:#237804;--ts-positive-800:#135200;--ts-positive-900:#092b00;--ts-negative-400:#ff4d4f;--ts-negative-500:#f5222d;--ts-negative-600:#cf1322;--ts-negative-700:#a8071a;--ts-negative-800:#820014;--ts-negative-900:#5c0011;--ts-z-app-drawer:102;--ts-z-dropdown:103;--ts-z-mask:101;--ts-z-modal:102;--ts-z-tooltip:104;--ts-border-radius-container:0.4rem;--ts-border-radius-element:0.4rem;--ts-border-radius-secondary:0.3rem;--ts-page-background-default:var(--ts-gray-50);--ts-page-background-secondary:var(--ts-gray-75);--ts-page-background-tertiary:var(--ts-gray-100);--ts-elevated-shadow:0 2px 10px 0 rgba(0,0,0,.1);--ts-elevated-shadow-modal:0 0 20px rgba(0,0,0,.1);--ts-elevated-shadow-drawer:0 0 20px rgba(0,0,0,.1);--ts-input-height-large:42px;--ts-input-height-large-dense:37px;--ts-input-height-medium:37px;--ts-input-height-medium-dense:32px;--ts-input-height-small:32px;--ts-input-height-small-dense:32px;--ts-font-size-mini:0.8rem;--ts-font-size-tiny:0.86667rem;--ts-font-size-small:0.93333rem;--ts-font-size-medium:1rem;--ts-font-size-large:1.2rem;--ts-font-size-big:1.33333rem;--ts-font-size-huge:1.6rem;--ts-font-size-massive:2rem;--ts-font-size-12px:0.8rem;--ts-font-size-13px:0.86667rem;--ts-font-size-14px:0.93333rem;--ts-font-size-15px:1rem;--ts-font-size-16px:1.06667rem;--ts-font-size-17px:1.13333rem;--ts-font-size-18px:1.2rem;--ts-font-size-20px:1.33333rem;--ts-font-size-24px:1.6rem;--ts-font-size-25px:1.66667rem;--ts-font-size-30px:2rem;--ts-font-size-33px:2.2rem;--ts-font-size-38px:2.53333rem;--ts-font-size-45px:3rem;--ts-font-size-55px:3.66667rem;--ts-font-size-65px:4.33333rem;--ts-font-size-75px:5rem;--ts-absolute-mini:0.8rem;--ts-absolute-tiny:0.86667rem;--ts-absolute-small:0.93333rem;--ts-absolute-medium:1rem;--ts-absolute-large:1.2rem;--ts-absolute-big:1.33333rem;--ts-absolute-huge:1.6rem;--ts-absolute-massive:2rem;--ts-relative-mini:0.8em;--ts-relative-tiny:0.86667em;--ts-relative-small:0.93333em;--ts-relative-medium:1em;--ts-relative-large:1.2em;--ts-relative-big:1.33333em;--ts-relative-huge:1.6em;--ts-relative-massive:2em;--ts-space-gap:1rem;--ts-space-gap-small:0.5rem;--ts-space-gap-large:1.5rem;--ts-space-gap-big:3rem;--ts-space-gap-huge:4.5rem}.has-light,html,html.is-dark .has-inverted,html.is-light{--ts-gray-50:var(--ts-light-gray-50);--ts-gray-75:var(--ts-light-gray-75);--ts-gray-100:var(--ts-light-gray-100);--ts-gray-200:var(--ts-light-gray-200);--ts-gray-300:var(--ts-light-gray-300);--ts-gray-400:var(--ts-light-gray-400);--ts-gray-500:var(--ts-light-gray-500);--ts-gray-600:var(--ts-light-gray-600);--ts-gray-700:var(--ts-light-gray-700);--ts-gray-800:var(--ts-light-gray-800);--ts-gray-900:var(--ts-light-gray-900);--ts-tonal-positive-400:#cdffbe;--ts-tonal-positive-800:#357016;--ts-tonal-negative-400:#ffbebe;--ts-tonal-negative-800:#701616;--ts-tonal-primary-400:#d9edff;--ts-tonal-primary-800:#005cde;--ts-tonal-warning-400:#fff7ae;--ts-tonal-warning-800:#866800;--ts-page-background-default:var(--ts-gray-50);--ts-page-background-secondary:var(--ts-gray-75);--ts-page-background-tertiary:var(--ts-gray-100);--ts-elevated-shadow:0 2px 10px 0 rgba(0,0,0,.1);--ts-elevated-shadow-modal:0 0 20px rgba(0,0,0,.1);--ts-elevated-shadow-drawer:0 0 20px rgba(0,0,0,.1);color-scheme:light}.has-dark,.has-inverted,html.is-dark,html.is-light .has-inverted{--ts-gray-50:var(--ts-dark-gray-50);--ts-gray-75:var(--ts-dark-gray-75);--ts-gray-100:var(--ts-dark-gray-100);--ts-gray-200:var(--ts-dark-gray-200);--ts-gray-300:var(--ts-dark-gray-300);--ts-gray-400:var(--ts-dark-gray-400);--ts-gray-500:var(--ts-dark-gray-500);--ts-gray-600:var(--ts-dark-gray-600);--ts-gray-700:var(--ts-dark-gray-700);--ts-gray-800:var(--ts-dark-gray-800);--ts-gray-900:var(--ts-dark-gray-900);--ts-link-700:#a6a6f6;--ts-tonal-positive-400:#92d34f;--ts-tonal-positive-800:#0e4600;--ts-tonal-negative-400:#d60000;--ts-tonal-negative-800:#fff;--ts-tonal-primary-400:#0a6ffd;--ts-tonal-primary-800:#fff;--ts-tonal-warning-400:#edff00;--ts-tonal-warning-800:#463f00;--ts-page-background-default:var(--ts-dark-gray-50);--ts-page-background-secondary:#1e1e1e;--ts-page-background-tertiary:#171717;--ts-elevated-shadow:0 2px 10px 0 rgba(0,0,0,.25);--ts-elevated-shadow-modal:0 0 20px rgba(0,0,0,.5);--ts-elevated-shadow-drawer:0 0 20px rgba(0,0,0,.2);color-scheme:dark}html.is-dark .has-dark-hidden,html.is-light .has-light-hidden{display:none!important}@media (prefers-color-scheme:light){html:not(.is-dark) .has-light-hidden{display:none!important}}@media (prefers-color-scheme:dark){html:not(.is-light) .has-dark-hidden{display:none!important}html:not(.is-light){--ts-gray-50:var(--ts-dark-gray-50);--ts-gray-75:var(--ts-dark-gray-75);--ts-gray-100:var(--ts-dark-gray-100);--ts-gray-200:var(--ts-dark-gray-200);--ts-gray-300:var(--ts-dark-gray-300);--ts-gray-400:var(--ts-dark-gray-400);--ts-gray-500:var(--ts-dark-gray-500);--ts-gray-600:var(--ts-dark-gray-600);--ts-gray-700:var(--ts-dark-gray-700);--ts-gray-800:var(--ts-dark-gray-800);--ts-gray-900:var(--ts-dark-gray-900);--ts-primary-400:#40a9ff;--ts-primary-500:#2492f7;--ts-primary-600:#2282e9;--ts-primary-700:#0e52a5;--ts-primary-800:#003a8c;--ts-primary-900:#002766;--ts-link-700:#afafff;--ts-tonal-positive-400:#92d34f;--ts-tonal-positive-800:#0e4600;--ts-tonal-negative-400:#d60000;--ts-tonal-negative-800:#fff;--ts-tonal-primary-400:#0a6ffd;--ts-tonal-primary-800:#fff;--ts-tonal-warning-400:#edff00;--ts-tonal-warning-800:#463f00;--ts-page-background-default:var(--ts-dark-gray-50);--ts-page-background-secondary:#1e1e1e;--ts-page-background-tertiary:#171717;--ts-elevated-shadow:0 2px 10px 0 rgba(0,0,0,.25);--ts-elevated-shadow-modal:0 0 20px rgba(0,0,0,.5);--ts-elevated-shadow-drawer:0 0 20px rgba(0,0,0,.2);color-scheme:dark}html:not(.is-light) .has-inverted{--ts-gray-50:var(--ts-light-gray-50);--ts-gray-75:var(--ts-light-gray-75);--ts-gray-100:var(--ts-light-gray-100);--ts-gray-200:var(--ts-light-gray-200);--ts-gray-300:var(--ts-light-gray-300);--ts-gray-400:var(--ts-light-gray-400);--ts-gray-500:var(--ts-light-gray-500);--ts-gray-600:var(--ts-light-gray-600);--ts-gray-700:var(--ts-light-gray-700);--ts-gray-800:var(--ts-light-gray-800);--ts-gray-900:var(--ts-light-gray-900);--ts-tonal-positive-400:#cdffbe;--ts-tonal-positive-800:#357016;--ts-tonal-negative-400:#ffbebe;--ts-tonal-negative-800:#701616;--ts-tonal-primary-400:#d9edff;--ts-tonal-primary-800:#005cde;--ts-tonal-warning-400:#fff7ae;--ts-tonal-warning-800:#866800;--ts-page-background-default:var(--ts-gray-50);--ts-page-background-secondary:var(--ts-gray-75);--ts-page-background-tertiary:var(--ts-gray-100);--ts-elevated-shadow:0 2px 10px 0 rgba(0,0,0,.1);--ts-elevated-shadow-modal:0 0 20px rgba(0,0,0,.1);--ts-elevated-shadow-drawer:0 0 20px rgba(0,0,0,.1);color-scheme:light}}html.is-small,html.is-small body{font-size:14px}html.is-medium,html.is-medium body{font-size:15px}html.is-large,html.is-large body{font-size:16px}html.is-circular{--ts-border-radius-container:1rem;--ts-border-radius-element:0.7rem;--ts-border-radius-secondary:0.4rem}html.is-secondary,html.is-secondary body{background-color:var(--ts-page-background-secondary)} \ No newline at end of file diff --git a/handler/view/tocas/tocas.min.js b/handler/view/tocas/tocas.min.js deleted file mode 100644 index c7b3eb0..0000000 --- a/handler/view/tocas/tocas.min.js +++ /dev/null @@ -1 +0,0 @@ -window.tocas={config:{strict_responsive:!1,attributes:{tab:"data-tab",tab_name:"data-name",toggle:"data-toggle",toggle_name:"data-name",input:"data-input",dropdown:"data-dropdown",dropdown_name:"data-name",dropdown_position:"data-position",tooltip:"data-tooltip",tooltip_position:"data-position",tooltip_delay:"data-delay",tooltip_html:"data-html",tooltip_trigger:"data-trigger",fileplace:"data-fileplace",fileplace_name:"data-name"},scopes:{tab:"@scope",toggle:"@scope",tab:"@scope",fileplace:"@scope",dropdown:"@scope",container:"@container"},classes:{hidden:"has-hidden",tab_active:"is-active",tooltip_visible:"is-visible",tab:"ts-tab"}}},window.tocas_modules=[],function(){var k=Math.round,q=Math.max,z=Math.min;!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b((a="undefined"==typeof globalThis?a||self:globalThis).TocasFloatingUICore={})}(this,function(j){"use strict";function D(a){return a.split("-")[1]}function e(a){return"y"===a?"height":"width"}function F(a){return a.split("-")[0]}function G(a){return["top","bottom"].includes(F(a))?"x":"y"}function k(b,h,i){let{reference:a,floating:j}=b;const k=a.x+a.width/2-j.width/2,f=a.y+a.height/2-j.height/2,c=G(h),l=e(c),m=a[l]/2-j[l]/2,d="x"===c;let g;switch(F(h)){case"top":g={x:k,y:a.y-j.height};break;case"bottom":g={x:k,y:a.y+a.height};break;case"right":g={x:a.x+a.width,y:f};break;case"left":g={x:a.x-j.width,y:f};break;default:g={x:a.x,y:a.y}}switch(D(h)){case"start":g[c]-=m*(i&&d?-1:1);break;case"end":g[c]+=m*(i&&d?-1:1)}return g}function I(a){return"number"==typeof a?{top:a,right:a,bottom:a,left:a}:function(a){return{top:0,right:0,bottom:0,left:0,...a}}(a)}function a(a){return{...a,top:a.y,left:a.x,right:a.x+a.width,bottom:a.y+a.height}}async function H(j,k){var l;void 0===k&&(k={});const{x:q,y:i,platform:o,rects:r,elements:s,strategy:f}=j,{boundary:c="clippingAncestors",rootBoundary:t="viewport",elementContext:m="floating",altBoundary:d=!1,padding:g=0}=k,p=I(g),h=s[d?"floating"===m?"reference":"floating":m],u=a(await o.getClippingRect({element:null==(l=await(null==o.isElement?void 0:o.isElement(h)))||l?h:h.contextElement||(await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating))),boundary:c,rootBoundary:t,strategy:f})),x="floating"===m?{...r.floating,x:q,y:i}:r.reference,w=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),v=(await(null==o.isElement?void 0:o.isElement(w)))&&(await(null==o.getScale?void 0:o.getScale(w)))||{x:1,y:1},b=a(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:x,offsetParent:w,strategy:f}):x);return{top:(u.top-b.top+p.top)/v.y,bottom:(b.bottom-u.bottom+p.bottom)/v.y,left:(u.left-b.left+p.left)/v.x,right:(b.right-u.right+p.right)/v.x}}function n(a,c,d){return b(a,B(c,d))}function J(a){return a.replace(/left|right|bottom|top/g,a=>d[a])}function i(b,c,d){void 0===d&&(d=!1);const g=D(b),a=G(b),h=e(a);let i="x"===a?g===(d?"end":"start")?"right":"left":"start"===g?"bottom":"top";return c.reference[h]>c.floating[h]&&(i=J(i)),{main:i,cross:J(i)}}function h(a){return a.replace(/start|end/g,a=>f[a])}function l(a,b){return{top:a.top-b.height,right:a.right-b.width,bottom:a.bottom-b.height,left:a.left-b.width}}function p(a){return c.some(b=>0<=a[b])}function o(a){return"x"===a?"y":"x"}const B=z,b=q,c=["top","right","bottom","left"],s=c.reduce((a,b)=>a.concat(b,b+"-start",b+"-end"),[]),d={left:"right",right:"left",bottom:"top",top:"bottom"},f={start:"end",end:"start"};j.arrow=a=>({name:"arrow",options:a,async fn(j){const{element:i,padding:o=0}=a||{},{x:l,y:q,placement:f,rects:c,platform:m,elements:d}=j;if(null==i)return{};const g=I(o),p={x:l,y:q},h=G(f),r=e(h),s=await m.getDimensions(i),t="y"===h,u=t?"top":"left",b=t?"bottom":"right",v=t?"clientHeight":"clientWidth",w=c.reference[r]+c.reference[h]-p[h]-c.floating[r],x=p[h]-c.reference[h],y=await(null==m.getOffsetParent?void 0:m.getOffsetParent(i));let z=y?y[v]:0;z&&(await(null==m.isElement?void 0:m.isElement(y)))||(z=d.floating[v]||c.floating[r]);const A=g[u],F=z-s[r]-g[b],k=z/2-s[r]/2+(w/2-x/2),C=n(A,k,F),B=null!=D(f)&&k!=C&&0>c.reference[r]/2-(kD(b)===a),...c.filter(b=>D(b)!==a)]:c.filter(a=>F(a)===a)).filter(c=>!a||D(c)===a||!!b&&h(c)!==c)}(m||null,x,g):g,b=await H(e,p),y=(null==(j=l.autoPlacement)?void 0:j.index)||0,z=w[y];if(null==z)return{};const{main:A,cross:B}=i(z,t,await(null==c.isRTL?void 0:c.isRTL(u.floating)));if(f!==z)return{reset:{placement:w[0]}};const G=[b[F(z)],b[A],b[B]],E=[...((null==(n=l.autoPlacement)?void 0:n.overflows)||[]),{placement:z,overflows:G}],I=w[y+1];if(I)return{data:{index:y+1,overflows:E},reset:{placement:I}};const J=E.map(a=>{const b=D(a.placement);return[a.placement,b&&v?a.overflows.slice(0,2).reduce((a,b)=>a+b,0):a.overflows[0],a.overflows]}).sort((a,b)=>a[1]-b[1]),k=(null==(q=J.filter(a=>a[2].slice(0,D(a[0])?2:3).every(a=>0>=a))[0])?void 0:q[0])||J[0][0];return k===f?{}:{data:{index:y+1,overflows:E},reset:{placement:k}}}}},j.computePosition=async(b,j,e)=>{const{placement:l="bottom",strategy:i="absolute",middleware:h=[],platform:q}=e,o=h.filter(Boolean),r=await(null==q.isRTL?void 0:q.isRTL(j));let f=await q.getElementRects({reference:b,floating:j,strategy:i}),{x:s,y:t}=k(f,l,r),z=l,A={},B=0;for(let c=0;c=B&&(B++,"object"==typeof m&&(m.placement&&(z=m.placement),m.rects&&(f=!0===m.rects?await q.getElementRects({reference:b,floating:j,strategy:i}):m.rects),({x:s,y:t}=k(f,z,r))),c=-1)}return{x:s,y:t,placement:z,strategy:i,middlewareData:A}},j.detectOverflow=H,j.flip=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(j){var n;const{placement:p,middlewareData:q,rects:a,initialPlacement:l,platform:f,elements:c}=j,{mainAxis:b=!0,crossAxis:m=!0,fallbackPlacements:r,fallbackStrategy:d="bestFit",fallbackAxisSideDirection:s="none",flipAlignment:t=!0,...g}=e,u=F(p),v=F(l)===l,w=await(null==f.isRTL?void 0:f.isRTL(c.floating)),x=r||(v||!t?[J(l)]:function(a){const b=J(a);return[h(a),b,h(b)]}(l));r||"none"===s||x.push(...function(b,c,d,e){const f=D(b);let a=function(a,b,c){const d=["left","right"],e=["right","left"];return"top"===a||"bottom"===a?c?b?e:d:b?d:e:"left"===a||"right"===a?b?["top","bottom"]:["bottom","top"]:[]}(F(b),"start"===d,e);return f&&(a=a.map(a=>a+"-"+f),c&&(a=a.concat(a.map(h)))),a}(l,t,s,w));const y=[l,...x],z=await H(j,g),A=[];let E=(null==(n=q.flip)?void 0:n.overflows)||[];if(b&&A.push(z[u]),m){const{main:b,cross:c}=i(p,a,w);A.push(z[b],z[c])}if(E=[...E,{placement:p,overflows:A}],!A.every(a=>0>=a)){var G,I;const a=((null==(G=q.flip)?void 0:G.index)||0)+1,b=y[a];if(b)return{data:{index:a,overflows:E},reset:{placement:b}};let c=null==(I=E.filter(a=>0>=a.overflows[0]).sort((a,b)=>a.overflows[1]-b.overflows[1])[0])?void 0:I.placement;if(!c)switch(d){case"bestFit":{var K;const a=null==(K=E.map(a=>[a.placement,a.overflows.filter(a=>0a+b,0)]).sort((a,b)=>a[1]-b[1])[0])?void 0:K[0];a&&(c=a);break}case"initialPlacement":c=l}if(p!==c)return{reset:{placement:c}}}return{}}}},j.hide=function(a){return void 0===a&&(a={}),{name:"hide",options:a,async fn(b){const{strategy:d="referenceHidden",...c}=a,{rects:e}=b;switch(d){case"referenceHidden":{const a=l(await H(b,{...c,elementContext:"reference"}),e.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:p(a)}}}case"escaped":{const a=l(await H(b,{...c,altBoundary:!0}),e.floating);return{data:{escapedOffsets:a,escaped:p(a)}}}default:return{}}}}},j.inline=function(c){return void 0===c&&(c={}),{name:"inline",options:c,async fn(f){const{placement:i,elements:e,rects:j,platform:k,strategy:l}=f,{padding:n=2,x:m,y:g}=c,d=a(k.convertOffsetParentRelativeRectToViewportRelativeRect?await k.convertOffsetParentRelativeRectToViewportRelativeRect({rect:j.reference,offsetParent:await(null==k.getOffsetParent?void 0:k.getOffsetParent(e.floating)),strategy:l}):j.reference),h=(await(null==k.getClientRects?void 0:k.getClientRects(e.reference)))||[],o=I(n),p=await k.getElementRects({reference:{getBoundingClientRect:function(){if(2===h.length&&h[0].left>h[1].right&&null!=m&&null!=g)return h.find(a=>m>a.left-o.left&&ma.top-o.top&&ga.right)),e=B(...h.map(a=>a.left)),f=h.filter(a=>c?a.left===e:a.right===d),a=f[0].top,g=f[f.length-1].bottom;return{top:a,bottom:g,left:e,right:d,width:d-e,height:g-a,x:e,y:a}}return d}},floating:e.floating,strategy:l});return j.reference.x!==p.reference.x||j.reference.y!==p.reference.y||j.reference.width!==p.reference.width||j.reference.height!==p.reference.height?{reset:{rects:p}}:{}}}},j.limitShift=function(b){return void 0===b&&(b={}),{options:b,fn(i){const{x:e,y:j,placement:k,rects:a,middlewareData:l}=i,{offset:n=0,mainAxis:f=!0,crossAxis:c=!0}=b,q={x:e,y:j},m=G(k),d=o(m);let g=q[m],r=q[d];const s="function"==typeof n?n(i):n,u="number"==typeof s?{mainAxis:s,crossAxis:0}:{mainAxis:0,crossAxis:0,...s};if(f){const b="y"===m?"height":"width",c=a.reference[m]-a.floating[b]+u.mainAxis,d=a.reference[m]+a.reference[b]-u.mainAxis;gd&&(g=d)}if(c){var x,y;const b="y"===m?"width":"height",c=["top","left"].includes(F(k)),e=a.reference[d]-a.floating[b]+(c&&(null==(x=l.offset)?void 0:x[d])||0)+(c?0:u.crossAxis),f=a.reference[d]+a.reference[b]+(c?0:(null==(y=l.offset)?void 0:y[d])||0)-(c?u.crossAxis:0);rf&&(r=f)}return{[m]:g,[d]:r}}}},j.offset=function(b){return void 0===b&&(b=0),{name:"offset",options:b,async fn(c){const{x:d,y:e}=c,a=await async function(b,e){const{placement:i,platform:j,elements:a}=b,k=await(null==j.isRTL?void 0:j.isRTL(a.floating)),l=F(i),f=D(i),c="x"===G(i),n=["left","top"].includes(l)?-1:1,m=k&&c?-1:1,d="function"==typeof e?e(b):e;let{mainAxis:g,crossAxis:o,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return f&&"number"==typeof p&&(o="end"===f?-1*p:p),c?{x:o*m,y:g*n}:{x:g*n,y:o*m}}(c,b);return{x:d+a.x,y:e+a.y,data:a}}}},j.rectToClientRect=a,j.shift=function(b){return void 0===b&&(b={}),{name:"shift",options:b,async fn(i){const{x:e,y:j,placement:k}=i,{mainAxis:m=!0,crossAxis:l=!1,limiter:f={fn:a=>{let{x:b,y:c}=a;return{x:b,y:c}}},...a}=b,c={x:e,y:j},d=await H(i,a),g=G(F(k)),p=o(g);let h=c[g],q=c[p];if(m){const a="y"===g?"bottom":"right";h=n(h+d["y"===g?"top":"left"],h,h-d[a])}if(l){const a="y"===p?"bottom":"right";q=n(q+d["y"===p?"top":"left"],q,q-d[a])}const r=f.fn({...i,[g]:h,[p]:q});return{...r,data:{x:r.x-e,y:r.y-j}}}}},j.size=function(c){return void 0===c&&(c={}),{name:"size",options:c,async fn(e){const{placement:f,rects:i,platform:a,elements:j}=e,{apply:d=()=>{},...k}=c,l=await H(e,k),g=F(f),m=D(f),h="x"===G(f),{width:o,height:p}=i.floating;let n,q;"top"===g||"bottom"===g?(n=g,q=m===((await(null==a.isRTL?void 0:a.isRTL(j.floating)))?"start":"end")?"left":"right"):(q=g,n="end"===m?"top":"bottom");const r=p-l[n],s=o-l[q];let u=r,w=s;if(h?w=B(o-l.right-l.left,s):u=B(p-l.bottom-l.top,r),!e.middlewareData.shift&&!m){const a=b(l.left,0),c=b(l.right,0),d=b(l.top,0),e=b(l.bottom,0);h?w=o-2*(0!==a||0!==c?a+c:b(l.left,l.right)):u=p-2*(0!==d||0!==e?d+e:b(l.top,l.bottom))}await d({...e,availableWidth:w,availableHeight:u});const t=await a.getDimensions(j.floating);return o!==t.width||p!==t.height?{reset:{rects:!0}}:{}}}},Object.defineProperty(j,"__esModule",{value:!0})}),!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("@floating-ui/core")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/core"],b):b((a="undefined"==typeof globalThis?a||self:globalThis).TocasFloatingUIDOM={},a.TocasFloatingUICore)}(this,function(B,G){"use strict";function H(a){var b;return(null==(b=a.ownerDocument)?void 0:b.defaultView)||window}function I(a){return H(a).getComputedStyle(a)}function J(a){const b=I(a);let d=parseFloat(b.width),e=parseFloat(b.height);const g=a.offsetWidth,h=a.offsetHeight,c=Q(d)!==g||Q(e)!==h;return c&&(d=g,e=h),{width:d,height:e,fallback:c}}function K(b){return a(b)?(b.nodeName||"").toLowerCase():""}function c(){if(e)return e;const a=navigator.userAgentData;return a&&Array.isArray(a.brands)?(e=a.brands.map(a=>a.brand+"/"+a.version).join(" "),e):navigator.userAgent}function u(a){return a instanceof H(a).HTMLElement}function M(a){return a instanceof H(a).Element}function a(a){return a instanceof H(a).Node}function d(a){return"undefined"!=typeof ShadowRoot&&(a instanceof H(a).ShadowRoot||a instanceof ShadowRoot)}function f(a){const{overflow:b,overflowX:c,overflowY:d,display:e}=I(a);return /auto|scroll|overlay|hidden|clip/.test(b+d+c)&&!["inline","contents"].includes(e)}function g(a){return["table","td","th"].includes(K(a))}function h(a){const b=/firefox/i.test(c()),d=I(a),e=d.backdropFilter||d.WebkitBackdropFilter;return"none"!==d.transform||"none"!==d.perspective||!!e&&"none"!==e||b&&"filter"===d.willChange||b&&!!d.filter&&"none"!==d.filter||["transform","perspective"].some(a=>d.willChange.includes(a))||["paint","layout","strict","content"].some(a=>{const b=d.contain;return null!=b&&b.includes(a)})}function n(){return /^((?!chrome|android).)*safari/i.test(c())}function m(a){return["html","body","#document"].includes(K(a))}function w(a){return M(a)?a:a.contextElement}function b(a){var b=Number.isFinite;const c=w(a);if(!u(c))return R;const d=c.getBoundingClientRect(),{width:e,height:g,fallback:h}=J(c);let i=(h?Q(d.width):d.width)/e,j=(h?Q(d.height):d.height)/g;return i&&b(i)||(i=1),j&&b(j)||(j=1),{x:i,y:j}}function p(d,e,j,k){var q,r;void 0===e&&(e=!1),void 0===j&&(j=!1);const t=d.getBoundingClientRect(),f=w(d);let s=R;e&&(k?M(k)&&(s=b(k)):s=b(d));const v=f?H(f):window,a=n()&&j;let h=(t.left+(a&&(null==(q=v.visualViewport)?void 0:q.offsetLeft)||0))/s.x,x=(t.top+(a&&(null==(r=v.visualViewport)?void 0:r.offsetTop)||0))/s.y,z=t.width/s.x,A=t.height/s.y;if(f){const a=H(f),c=k&&M(k)?H(k):k;for(let d=a.frameElement;d&&k&&c!==a;){const a=b(d),c=d.getBoundingClientRect(),e=getComputedStyle(d);c.x+=(d.clientLeft+parseFloat(e.paddingLeft))*a.x,c.y+=(d.clientTop+parseFloat(e.paddingTop))*a.y,h*=a.x,x*=a.y,z*=a.x,A*=a.y,h+=c.x,x+=c.y,d=H(d).frameElement}}return G.rectToClientRect({width:z,height:A,x:h,y:x})}function x(b){return((a(b)?b.ownerDocument:b.document)||window.document).documentElement}function y(a){return M(a)?{scrollLeft:a.scrollLeft,scrollTop:a.scrollTop}:{scrollLeft:a.pageXOffset,scrollTop:a.pageYOffset}}function L(a){return p(x(a)).left+y(a).scrollLeft}function o(a){if("html"===K(a))return a;const b=a.assignedSlot||a.parentNode||d(a)&&a.host||x(a);return d(b)?b.host:b}function E(a){const b=o(a);return m(b)?b.ownerDocument.body:u(b)&&f(b)?b:E(b)}function C(a,b){var c;void 0===b&&(b=[]);const d=E(a),g=d===(null==(c=a.ownerDocument)?void 0:c.body),h=H(d);return g?b.concat(h,h.visualViewport||[],f(d)?d:[]):b.concat(d,C(d))}function j(a,d,e){let g;if("viewport"===d)g=function(a,b){const d=H(a),e=x(a),g=d.visualViewport;let h=e.clientWidth,i=e.clientHeight,j=0,k=0;if(g){h=g.width,i=g.height;const a=n();(!a||a&&"fixed"===b)&&(j=g.offsetLeft,k=g.offsetTop)}return{width:h,height:i,x:j,y:k}}(a,e);else if("document"===d)g=function(a){const b=x(a),d=y(a),e=a.ownerDocument.body,g=P(b.scrollWidth,b.clientWidth,e.scrollWidth,e.clientWidth),h=P(b.scrollHeight,b.clientHeight,e.scrollHeight,e.clientHeight);let c=-d.scrollLeft+L(a);const i=-d.scrollTop;return"rtl"===I(e).direction&&(c+=P(b.clientWidth,e.clientWidth)-g),{width:g,height:h,x:c,y:i}}(x(a));else if(M(d))g=function(a,c){const d=p(a,!0,"fixed"===c),e=d.top+a.clientTop,f=d.left+a.clientLeft,g=u(a)?b(a):{x:1,y:1};return{width:a.clientWidth*g.x,height:a.clientHeight*g.y,x:f*g.x,y:e*g.y}}(d,e);else{const b={...d};if(n()){var h,i;const c=H(a);b.x-=(null==(h=c.visualViewport)?void 0:h.offsetLeft)||0,b.y-=(null==(i=c.visualViewport)?void 0:i.offsetTop)||0}g=b}return G.rectToClientRect(g)}function F(a,b){return u(a)&&"fixed"!==I(a).position?b?b(a):a.offsetParent:null}function D(a,b){const c=H(a);let d=F(a,b);for(;d&&g(d)&&"static"===I(d).position;)d=F(d,b);return d&&("html"===K(d)||"body"===K(d)&&"static"===I(d).position&&!h(d))?c:d||function(a){for(let b=o(a);u(b)&&!m(b);){if(h(b))return b;b=o(b)}return null}(a)||c}function N(a,b,d){const e=u(b),g=x(b),h=p(a,!0,"fixed"===d,b);let i={scrollLeft:0,scrollTop:0};const j={x:0,y:0};if(e||!e&&"fixed"!==d)if(("body"!==K(b)||f(g))&&(i=y(b)),u(b)){const a=p(b,!0);j.x=a.x+b.clientLeft,j.y=a.y+b.clientTop}else g&&(j.x=L(g));return{x:h.left+i.scrollLeft-j.x,y:h.top+i.scrollTop-j.y,width:h.width,height:h.height}}const O=z,P=q,Q=k;let e;const R={x:1,y:1},v={getClippingRect:function(b){let{element:d,boundary:e,rootBoundary:f,strategy:g}=b;const c="clippingAncestors"===e?function(a,b){const c=b.get(a);if(c)return c;let d=C(a).filter(a=>M(a)&&"body"!==K(a)),f=null;const g="fixed"===I(a).position;for(let i=g?o(a):a;M(i)&&!m(i);){const a=I(i),b=h(i);"fixed"===a.position?f=null:(g?b||f:b||"static"!==a.position||!f||!["absolute","fixed"].includes(f.position))?f=a:d=d.filter(a=>a!==i),i=o(i)}return b.set(a,d),d}(d,this._c):[].concat(e),i=[...c,f],k=i[0],a=i.reduce((a,b)=>{const c=j(d,b,g);return a.top=P(c.top,a.top),a.right=O(c.right,a.right),a.bottom=O(c.bottom,a.bottom),a.left=P(c.left,a.left),a},j(d,k,g));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(a){let{rect:d,offsetParent:e,strategy:g}=a;const h=u(e),i=x(e);if(e===i)return d;let j={scrollLeft:0,scrollTop:0},k={x:1,y:1};const m={x:0,y:0};if((h||!h&&"fixed"!==g)&&(("body"!==K(e)||f(i))&&(j=y(e)),u(e))){const a=p(e);k=b(e),m.x=a.x+e.clientLeft,m.y=a.y+e.clientTop}return{width:d.width*k.x,height:d.height*k.y,x:d.x*k.x-j.scrollLeft*k.x+m.x,y:d.y*k.y-j.scrollTop*k.y+m.y}},isElement:M,getDimensions:function(a){return u(a)?J(a):a.getBoundingClientRect()},getOffsetParent:D,getDocumentElement:x,getScale:b,async getElementRects(a){let{reference:b,floating:c,strategy:d}=a;const e=this.getOffsetParent||D,f=this.getDimensions;return{reference:N(b,await e(c),d),floating:{x:0,y:0,...(await f(c))}}},getClientRects:a=>Array.from(a.getClientRects()),isRTL:a=>"rtl"===I(a).direction};Object.defineProperty(B,"arrow",{enumerable:!0,get:function(){return G.arrow}}),Object.defineProperty(B,"autoPlacement",{enumerable:!0,get:function(){return G.autoPlacement}}),Object.defineProperty(B,"detectOverflow",{enumerable:!0,get:function(){return G.detectOverflow}}),Object.defineProperty(B,"flip",{enumerable:!0,get:function(){return G.flip}}),Object.defineProperty(B,"hide",{enumerable:!0,get:function(){return G.hide}}),Object.defineProperty(B,"inline",{enumerable:!0,get:function(){return G.inline}}),Object.defineProperty(B,"limitShift",{enumerable:!0,get:function(){return G.limitShift}}),Object.defineProperty(B,"offset",{enumerable:!0,get:function(){return G.offset}}),Object.defineProperty(B,"shift",{enumerable:!0,get:function(){return G.shift}}),Object.defineProperty(B,"size",{enumerable:!0,get:function(){return G.size}}),B.autoUpdate=function(b,d,g,e){void 0===e&&(e={});const{ancestorScroll:j=!0,ancestorResize:i=!0,elementResize:k=!0,animationFrame:l=!1}=e,c=j&&!l,f=c||i?[...(M(b)?C(b):b.contextElement?C(b.contextElement):[]),...C(d)]:[];f.forEach(a=>{c&&a.addEventListener("scroll",g,{passive:!0}),i&&a.addEventListener("resize",g)});let m,n=null;if(k){let a=!0;n=new ResizeObserver(()=>{a||g(),a=!1}),M(b)&&!l&&n.observe(b),M(b)||!b.contextElement||l||n.observe(b.contextElement),n.observe(d)}let q=l?p(b):null;return l&&function a(){const c=p(b);q&&(c.x!==q.x||c.y!==q.y||c.width!==q.width||c.height!==q.height)&&g(),q=c,m=requestAnimationFrame(a)}(),g(),()=>{var a;f.forEach(a=>{c&&a.removeEventListener("scroll",g),i&&a.removeEventListener("resize",g)}),null==(a=n)||a.disconnect(),n=null,l&&cancelAnimationFrame(m)}},B.computePosition=(a,b,c)=>{const d=new Map,e={platform:v,...c},f={...e.platform,_c:d};return G.computePosition(a,b,{...e,platform:f})},B.getOverflowAncestors=C,B.platform=v,Object.defineProperty(B,"__esModule",{value:!0})});window.tocas_modules=[...window.tocas_modules,new class a{constructor(){this.resize_observer=new ResizeObserver(a=>{a.forEach(a=>{this.getAllContaineredElements(a.target).forEach(a=>{this.check(a)})})})}attributeMutation=a=>{this.isContainer(a.target)?this.resize_observer.observe(a.target):this.resize_observer.unobserve(a.target)};addedNodeMutation=a=>{this.isResponsiveElement(a)&&this.check(a),this.isContainer(a)&&this.resize_observer.observe(a)};getAllContaineredElements=a=>a.querySelectorAll(tocas.config.strict_responsive?`[class^="@"]:is([class*=":is-"],[class*=":has-"])`:`[class^="@"][class*=":"]`);getAllResponsiveElements=a=>a.querySelectorAll(tocas.config.strict_responsive?`[class*=":is-"],[class*=":has-"]`:`[class*=":"]`);isContainer=a=>a.matches(`[class~="${tocas.config.scopes.container}"]`);isResponsiveElement=a=>a.matches(tocas.config.strict_responsive?`[class*=":is-"],[class*=":has-"]`:`[class*=":"]`);hasResponsiveClass=a=>tocas.config.strict_responsive?a.includes(":is-")||a.includes(":has-"):a.includes(":");windowResize=()=>{this.getAllResponsiveElements(document).forEach(a=>{this.check(a)})};unit=a=>parseInt(a,10)||0;breakpointSize=(a,b)=>{var c=window.getComputedStyle(b);return{min:this.unit(c.getPropertyValue(`--ts-breakpoint-${a}-min`)),max:this.unit(c.getPropertyValue(`--ts-breakpoint-${a}-max`))}};rule=(a,b)=>{var c=a.startsWith("@"),d=a.endsWith("+"),e=a.endsWith("-"),f=a.includes("[");c&&(a=a.substring(1)),(d||e)&&(a=a.substring(0,a.length-1)),f&&(a=a.substring(1).substring(0,a.length-1));var[g,h]=a.split("-");if(f)return d?[this.unit(g),99999]:e?[0,this.unit(g)]:[this.unit(g),this.unit(h)];var i=this.breakpointSize(g,b);return void 0===h?d?[i.min,99999]:e?[0,i.max]:[i.min,i.max]:[i.min,this.breakpointSize(h,b).max]};compile=a=>Array.from(a.classList).filter(a=>this.hasResponsiveClass(a)).map(b=>{var[c,d]=b.split(":"),[e,f]=this.rule(c,a),g=c.startsWith("@")?k(a.closest(`[class~="${tocas.config.scopes.container}"]`).getBoundingClientRect().width):k(window.innerWidth);return{min:e,max:f,width:g,target_class:d}});check=a=>{var b=[],c=this.compile(a);c.forEach(({width:c,min:d,max:e,target_class:f})=>{c>=d&&c<=e&&(a.classList.add(f),b=[...b,f])}),c.forEach(({width:c,min:d,max:e,target_class:f})=>{(ce)&&!b.includes(f)&&a.classList.remove(f)})}}];window.tocas_modules=[...window.tocas_modules,new class a{attributeMutation=a=>{};addedNodeMutation=a=>{this.isTab(a)&&(this.bindEventListener(a),this.initialTab(a))};isTab=a=>a.matches("[data-tab]");isActiveTab=a=>a.classList.contains("is-active");initialTab=a=>{this.isActiveTab(a)||document.getElementById(a.dataset.tab).classList.add("has-hidden")};toggle=a=>{var b=a.target.closest("[data-tab]"),c=b.dataset.tab,d=b.closest(".ts-tab"),e=[];d.querySelectorAll("[data-tab]").forEach(a=>{a.dataset.tab===c?a.classList.add("is-active"):(e=[...e,a.dataset.tab],a.classList.remove("is-active"))}),e.forEach(a=>{document.getElementById(a).classList.add("has-hidden")}),document.getElementById(c).classList.remove("has-hidden")};bindEventListener=a=>{a.removeEventListener("click",this.toggle),a.addEventListener("click",this.toggle)}}];window.tocas_modules=[...window.tocas_modules,new class a{attributeMutation=a=>{};addedNodeMutation=a=>{this.isToggle(a)&&this.bindEventListener(a)};isToggle=a=>a.matches("[data-toggle]");toggle=a=>{var b=a.target.closest("[data-toggle]"),[c,d]=b.dataset.toggle.split(":");document.getElementById(c).classList.toggle(d)};bindEventListener=a=>{a.removeEventListener("click",this.toggle),a.addEventListener("click",this.toggle)}}];window.tocas_modules=[...window.tocas_modules,new class a{#dropdowns=new Set;attributeMutation=a=>{};addedNodeMutation=a=>{this.updateDropdowns(),this.isDropdownTrigger(a)&&this.bindEventListener(a),this.isDropdown(a)&&this.bindItemEventListener(a)};isDropdownTrigger=a=>a.matches("[data-dropdown]");isDropdown=a=>a.matches(`.ts-dropdown`)&&this.#dropdowns.has(a.id);updateDropdowns=()=>{document.querySelectorAll("[data-dropdown]").forEach(a=>{this.#dropdowns.add(a.dataset.dropdown)})};position=a=>a.dataset.position||"bottom-start";windowMousedown=a=>{var b=a.target.closest("[data-dropdown]"),c=a.target.closest(".ts-dropdown");if(null===b&&null===c&&document.querySelectorAll(".ts-dropdown").forEach(a=>{this.closeDropdown(a)}),null!==b){if(document.activeElement===a.target&&"INPUT"===document.activeElement.tagName)return void console.log("wow");var d=b.dataset.dropdown,e=document.getElementById(d);this.closeDropdownsExcept(e)}null!==c&&this.closeDropdownsExcept(c)};closeDropdownsExcept=a=>{document.querySelectorAll(".ts-dropdown").forEach(b=>{b!==a&&this.closeDropdown(b)})};bindEventListener=a=>{a.removeEventListener("click",this.clickEventListener),a.addEventListener("click",this.clickEventListener)};bindItemEventListener=a=>{a.removeEventListener("click",this.itemClickEventListener),a.addEventListener("click",this.itemClickEventListener)};closeDropdown=a=>{(a.classList.contains(".ts-dropdown")||a.classList.contains("is-visible"))&&this.#dropdowns.has(a.id)&&(a.classList.remove("is-visible"),a.tocas_dropdown!==void 0&&(a.tocas_dropdown(),a.tocas_dropdown=void 0,a.style.removeProperty("--ts-dropdown-min-width"),a.style.removeProperty("--ts-dropdown-position")))};itemClickEventListener=a=>{var b=a.target.closest(".ts-dropdown");null===a.target.closest(".item")||this.closeDropdown(b)};clickEventListener=a=>{var b=a.target.closest("[data-dropdown]"),c=b.dataset.dropdown,d=document.getElementById(c),e=this.position(d);(void 0!==d.tocas_dropdown&&(d.tocas_dropdown(),d.tocas_dropdown=void 0,d.style.removeProperty("--ts-dropdown-min-width"),d.style.removeProperty("--ts-dropdown-position")),!(document.activeElement.closest("[data-dropdown]")===b&&"INPUT"===document.activeElement.tagName&&d.classList.contains("is-visible")))&&(d.classList.toggle("is-visible"),d.classList.contains("is-visible")&&(d.style.setProperty("--ts-dropdown-min-width",`${b.getBoundingClientRect().width}px`),d.style.setProperty("--ts-dropdown-position","fixed"),d.tocas_dropdown=TocasFloatingUIDOM.autoUpdate(b,d,()=>{TocasFloatingUIDOM.computePosition(b,d,{strategy:"fixed",placement:e,middleware:[TocasFloatingUIDOM.offset(8),TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.shift(),TocasFloatingUIDOM.size({apply({availableWidth:a,availableHeight:b,elements:c}){Object.assign(c.floating.style,{maxWidth:`${a}px`,maxHeight:`${b}px`})}})]}).then(({x:a,y:b})=>{Object.assign(d.style,{left:`${a}px`,top:`${b}px`})})})))}}];window.tocas_modules=[...window.tocas_modules,new class a{#touch_start_y=0;#touch_start_x=0;attributeMutation=a=>{};addedNodeMutation=a=>{this.isPopover(a)&&this.bindEventListener(a)};isPopover=a=>a.matches(`[data-popover][popover]`);position=a=>a.dataset.position||"bottom";bindEventListener=a=>{a.removeEventListener("beforetoggle",this.beforetoggleEventListener),a.addEventListener("beforetoggle",this.beforetoggleEventListener),a.removeEventListener("toggle",this.toggleEventListener),a.addEventListener("toggle",this.toggleEventListener),a.removeEventListener("wheel",this.wheelEventListener),a.removeEventListener("touchstart",this.touchstartEventListener),a.removeEventListener("touchmove",this.touchmoveEventListener),a.addEventListener("wheel",this.wheelEventListener),a.addEventListener("touchstart",this.touchstartEventListener),a.addEventListener("touchmove",this.touchmoveEventListener)};wheelEventListener=a=>{this.universalWheelHandler(a.deltaX,a.deltaY,a)};touchstartEventListener=a=>{this.#touch_start_x=a.touches[0].clientX,this.#touch_start_y=a.touches[0].clientY};touchmoveEventListener=a=>{var b=a.touches[0].clientX,c=a.touches[0].clientY,d=this.#touch_start_x-b,e=this.#touch_start_y-c;this.#touch_start_x=b,this.#touch_start_y=c,this.universalWheelHandler(d,e,a)};universalWheelHandler=(a,b,c)=>{var d=c.target.scrollHeight>c.target.clientHeight||c.target.scrollWidth>c.target.clientWidth;if(!d){var e=this.findScrollableParent(c.target)||document.documentElement;e.scrollTop+=b,e.scrollLeft+=a}};findScrollableParent=a=>{for(var b=a.parentElement;b;){const a=b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth||"auto"===getComputedStyle(b).overflow||"scroll"===getComputedStyle(b).overflow;if(a)return b;b=b.parentElement}return null};beforetoggleEventListener=a=>{"open"===a.newState&&(a.target.style.visibility="hidden")};toggleEventListener=a=>{var b=a.target,c=b.dataset.popover,d=document.getElementById(c);if("closed"===a.newState)return void(void 0!==b.tocas_popover&&(b.tocas_popover(),b.tocas_popover=void 0));var e=this.position(b);b.style.setProperty("--ts-popover-position",`fixed`),b.style.visibility="visible",b.tocas_popover=TocasFloatingUIDOM.autoUpdate(d,b,()=>{TocasFloatingUIDOM.computePosition(d,b,{strategy:"fixed",placement:e,middleware:[TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.offset(8),TocasFloatingUIDOM.shift()]}).then(({x:a,y:c})=>{Object.assign(b.style,{left:`${a}px`,top:`${c}px`})})})}}];window.tocas_modules=[...window.tocas_modules,new class a{attributeMutation=a=>{this.isTooltip(a.target)&&this.bindEventListener(a.target)};addedNodeMutation=a=>{this.isTooltip(a)&&this.bindEventListener(a)};isTooltip=a=>a.matches("[data-tooltip]");bindEventListener=a=>{a.tocas_tooltip_timer=null,a.removeEventListener("mouseover",this.enterEventListener),a.removeEventListener("mouseleave",this.leaveEventListener),a.removeEventListener("focusin",this.enterEventListener),a.removeEventListener("focusout",this.leaveEventListener),a.addEventListener("mouseover",this.enterEventListener),a.addEventListener("mouseleave",this.leaveEventListener),a.addEventListener("focusin",this.enterEventListener),a.addEventListener("focusout",this.leaveEventListener)};delay=a=>{var b=a.dataset.delay;return"0"===b?0:parseInt(b,10)||200};position=a=>a.dataset.position||"bottom";triggers=a=>a.dataset.trigger?.split(" ").filter(a=>a)||["hover"];hasTrigger=(a,b)=>this.triggers(a).includes(b);enterEventListener=a=>{var b=a.type,c=a.target.closest("[data-tooltip]");("mouseover"!==b||!window.matchMedia("(pointer: coarse)").matches)&&("mouseover"!==b||this.hasTrigger(c,"hover"))&&("focusin"!==b||this.hasTrigger(c,"focus"))&&null===c.tocas_tooltip_timer&&void 0===c.tocas_tooltip&&(c.tocas_tooltip_timer=setTimeout(()=>{this.showTooltip(c)},this.delay(c)+1))};leaveEventListener=a=>{var b=a.type,c=a.target.closest("[data-tooltip]");if("mouseleave"!==b||a.target===c){var d=this.hasTrigger(c,"focus"),e=document.activeElement.closest("[data-tooltip]");if(!("mouseleave"===b&&d&&e===c)){void 0!==c.tocas_tooltip&&(c.tocas_tooltip(),c.tocas_tooltip=void 0),null!==c.tocas_tooltip_timer&&(clearTimeout(c.tocas_tooltip_timer),c.tocas_tooltip_timer=null);var f=c.getAttribute("aria-describedby");document.getElementById(f)?.remove(),c.removeAttribute("aria-describedby")}}};createTooltip=(a,b)=>{var c=document.createElement("div");return"true"===a.dataset.html?c.innerHTML=a.dataset.tooltip:c.innerText=a.dataset.tooltip,c.id=getID(),c.classList.add("ts-tooltip","is-visible"),c.setAttribute("popover","manual"),c.append(b),c};createArrow=()=>{var a=document.createElement("div");return a.classList.add("arrow"),a};showTooltip=a=>{var b=this.position(a),c=this.createArrow(),d=this.createTooltip(a,c);document.body.append(d),d.showPopover(),a.setAttribute("aria-describedby",d.id),a.tocas_tooltip=TocasFloatingUIDOM.autoUpdate(a,d,()=>{TocasFloatingUIDOM.computePosition(a,d,{strategy:"fixed",placement:b,middleware:[TocasFloatingUIDOM.flip({crossAxis:!1}),TocasFloatingUIDOM.offset({mainAxis:10}),TocasFloatingUIDOM.shift({padding:20}),TocasFloatingUIDOM.arrow({element:c})]}).then(({middlewareData:a,x:b,y:e,placement:f})=>{if(Object.assign(d.style,{left:`${b}px`,top:`${e}px`}),a.arrow){const{x:b}=a.arrow;c.style.setProperty("--ts-tooltip-x",null==b?"0":`${b}px`)}f&&(d.classList.remove("is-top","is-top-start","is-top-end","is-bottom","is-bottom-start","is-bottom-end"),d.classList.add(`is-${f}`))})})}}];window.tocas_modules=[...window.tocas_modules,new class a{attributeMutation=a=>{};addedNodeMutation=a=>{this.isClickAway(a)&&this.bindEventListener(a)};isClickAway=a=>a.matches("[data-clickaway]");toggle=a=>{a.target.closest("[data-clickaway]")===a.target&&a.target.close()};bindEventListener=a=>{a.removeEventListener("mousedown",this.toggle),a.addEventListener("mousedown",this.toggle)}}],getID=()=>(Math.random().toString(36)+"00000000000000000").slice(2,12),createElement=a=>{var b=document.createElement("template");return b.innerHTML=a.trim(),b.content.firstChild},addedNodeMutation=a=>{window.tocas_modules.forEach(b=>{"function"==typeof b.addedNodeMutation&&b.addedNodeMutation(a)})},attributeMutation=a=>{window.tocas_modules.forEach(b=>{"function"==typeof b.attributeMutation&&b.attributeMutation(a)})};var A=new Set([]),B=new MutationObserver(a=>{a.forEach(a=>{"attributes"===a.type?attributeMutation(a):a.addedNodes&&a.addedNodes.length?a.addedNodes.forEach(a=>{if(a.nodeType===Node.ELEMENT_NODE&&a instanceof HTMLElement){for(var b=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT),c=[],d=b.currentNode;d;)c=[...c,d],d=b.nextNode();c.forEach(a=>{A.has(a)||(A.add(a),B.observe(a,{childList:!0,subtree:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["class"]}),addedNodeMutation(a))})}}):a.removedNodes&&a.removedNodes.length&&a.removedNodes.forEach(a=>{a.nodeType===Node.ELEMENT_NODE&&a instanceof HTMLElement&&A.delete(a)})})});B.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["class"]}),window.addEventListener("resize",a=>{window.tocas_modules.forEach(b=>{"function"==typeof b.windowResize&&b.windowResize(a)})}),window.addEventListener("click",a=>{window.tocas_modules.forEach(b=>{"function"==typeof b.windowClick&&b.windowClick(a)})}),window.addEventListener("mousedown",a=>{window.tocas_modules.forEach(b=>{"function"==typeof b.windowMousedown&&b.windowMousedown(a)})})}(); \ No newline at end of file diff --git a/main.go b/main.go index 6ce22e4..9abbb81 100644 --- a/main.go +++ b/main.go @@ -31,7 +31,7 @@ const logo = ` func main() { app := &cli.App{ Name: "chaturbate-dvr", - Version: "1.0.6", + Version: "1.0.7", Usage: "Records your favorite Chaturbate stream 😎🫵", Flags: []cli.Flag{ &cli.StringFlag{ @@ -90,7 +90,7 @@ func main() { }, &cli.StringFlag{ Name: "log-level", - Usage: "log level, availables: 'DEBUG', 'INFO', 'WARN', 'ERROR'", + Usage: "log level, available: 'DEBUG', 'INFO', 'WARN', 'ERROR'", Value: "INFO", }, &cli.StringFlag{ @@ -163,6 +163,10 @@ func startWeb(c *cli.Context) error { guiUsername := c.String("gui-username") guiPassword := c.String("gui-password") + logLevel := c.String("log-level") + + chaturbate.InitGlobalLogLevel(chaturbate.LogType(logLevel)) + var authorized = r.Group("/") var authorizedApi = r.Group("/api") @@ -186,6 +190,7 @@ func startWeb(c *cli.Context) error { authorizedApi.GET("/listen_update", handler.NewListenUpdateHandler(m, c).Handle) authorizedApi.POST("/get_settings", handler.NewGetSettingsHandler(c).Handle) authorizedApi.POST("/terminate_program", handler.NewTerminateProgramHandler(c).Handle) + authorizedApi.POST("/update_log_level", handler.NewUpdateLogLevelHandler(c).Handle) fmt.Printf("👋 Visit http://localhost:%s to use the Web UI\n", c.String("port"))